diff --git a/CHANGELOG.md b/CHANGELOG.md index 8af86b07..162ac27f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Coinbase Node.js SDK Changelog +## Unreleased + +## [0.19.0] - 2025-02-21 +### Added +- Ability to create a SmartWallet and send a user operation. +- Add `EURC` and `cbBTC` asset support. + ## [0.18.1] - 2025-02-13 ### Fixed diff --git a/NOTICE.md b/NOTICE.md new file mode 100644 index 00000000..939fb190 --- /dev/null +++ b/NOTICE.md @@ -0,0 +1,3 @@ +This project includes software from https://github.com/wevm/viem/ + * Copyright (c) 2023-present weth, LLC + * Licensed under MIT License \ No newline at end of file diff --git a/README.md b/README.md index 8500530c..59f5305f 100644 --- a/README.md +++ b/README.md @@ -232,4 +232,7 @@ To import Wallets that were persisted to your local file system using `saveSeed` ```typescript const userWallet = await Wallet.fetch(wallet.getId()); await userWallet.loadSeedFromFile(seedFilePath); -``` \ No newline at end of file +``` + +## Acknowledgments +This project includes code from [viem](https://github.com/wevm/viem) licensed under MIT. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index d3473e68..ca42aecb 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -17,6 +17,10 @@ --dark-hl-7: #9CDCFE; --light-hl-8: #098658; --dark-hl-8: #B5CEA8; + --light-hl-9: #000000; + --dark-hl-9: #C8C8C8; + --light-hl-10: #267F99; + --dark-hl-10: #4EC9B0; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -31,6 +35,8 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } } @@ -44,6 +50,8 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } } @@ -57,6 +65,8 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } @@ -70,6 +80,8 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } @@ -82,4 +94,6 @@ .hl-6 { color: var(--hl-6); } .hl-7 { color: var(--hl-7); } .hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } pre, code { background: var(--code-background); } diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 0d27f15c..b2a9d471 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 8050773a..2e76190d 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 adbaaa8c..aca04414 100644 --- a/docs/classes/client_api.AddressesApi.html +++ b/docs/classes/client_api.AddressesApi.html @@ -1,6 +1,6 @@ AddressesApi | @coinbase/coinbase-sdk

AddressesApi - object-oriented interface

Export

AddressesApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Create a new address scoped to the wallet.

    +

Constructors

Properties

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

Methods

  • Create a new address scoped to the wallet.

    Parameters

    • walletId: string

      The ID of the wallet to create the address in.

    • Optional createAddressRequest: CreateAddressRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Address, any>>

    Summary

    Create a new address

    Throws

    Memberof

    AddressesApi

    -
  • Create a new payload signature with an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

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

    • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignature, any>>

    Summary

    Create a new payload signature.

    Throws

    Memberof

    AddressesApi

    -
  • Get address

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Address, any>>

    Summary

    Get address by onchain address

    Throws

    Memberof

    AddressesApi

    -
  • Get address balance

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balance for

    • addressId: string

      The onchain address of the address that is being fetched.

    • assetId: string

      The symbol of the asset to fetch the balance for

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Balance, any>>

    Summary

    Get address balance for asset

    Throws

    Memberof

    AddressesApi

    -
  • Get payload signature.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that signed the payload.

    • payloadSignatureId: string

      The ID of the payload signature to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignature, any>>

    Summary

    Get payload signature.

    Throws

    Memberof

    AddressesApi

    -
  • Get address balances

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balances for

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional page: string

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

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressBalanceList, any>>

    Summary

    Get all balances for address

    Throws

    Memberof

    AddressesApi

    -
  • List addresses in the wallet.

    Parameters

    • walletId: string

      The ID of the wallet whose addresses to fetch

    • Optional limit: number

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

    • Optional page: string

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

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressList, any>>

    Summary

    List addresses in a wallet.

    Throws

    Memberof

    AddressesApi

    -
  • List payload signatures for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

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

    • Optional limit: number

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

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

      Throws

      Memberof

      AddressesApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignatureList, any>>

    Summary

    List payload signatures for an address.

    Throws

    Memberof

    AddressesApi

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

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FaucetTransaction, any>>

    Summary

    Request faucet funds for onchain address.

    Deprecated

    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 684a2faf..3a67fc58 100644 --- a/docs/classes/client_api.AssetsApi.html +++ b/docs/classes/client_api.AssetsApi.html @@ -1,14 +1,14 @@ AssetsApi | @coinbase/coinbase-sdk

AssetsApi - object-oriented interface

Export

AssetsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

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

Methods

  • Get the asset for the specified asset ID.

    +

Constructors

Properties

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

Methods

  • Get the asset for the specified asset ID.

    Parameters

    • networkId: string

      The ID of the blockchain network

    • assetId: string

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

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Asset, any>>

    Summary

    Get the asset for the specified asset ID.

    Throws

    Memberof

    AssetsApi

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

BalanceHistoryApi - object-oriented interface

Export

BalanceHistoryApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

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

    +

Constructors

Properties

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

Methods

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

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

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

    • assetId: string

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

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

      Override http request option.

    Returns Promise<AxiosResponse<AddressHistoricalBalanceList, any>>

    Summary

    Get address balance history for asset

    Throws

    Memberof

    BalanceHistoryApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ContractEventsApi.html b/docs/classes/client_api.ContractEventsApi.html index 98e316b2..f0da3235 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

    List contract events

    Throws

    Memberof

    ContractEventsApi

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

ContractInvocationsApi - object-oriented interface

Export

ContractInvocationsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Broadcast a contract invocation.

    +

Constructors

Properties

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

Methods

  • Broadcast a contract invocation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the contract invocation belongs to.

    • contractInvocationId: string

      The ID of the contract invocation to broadcast.

    • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocation, any>>

    Summary

    Broadcast a contract invocation.

    Throws

    Memberof

    ContractInvocationsApi

    -
  • Get a contract invocation by ID.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the contract invocation belongs to.

    • contractInvocationId: string

      The ID of the contract invocation to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocation, any>>

    Summary

    Get a contract invocation by ID.

    Throws

    Memberof

    ContractInvocationsApi

    -
  • List contract invocations for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address to list contract invocations for.

    • Optional limit: number

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

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

      Throws

      Memberof

      ContractInvocationsApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocationList, any>>

    Summary

    List contract invocations for an address.

    Throws

    Memberof

    ContractInvocationsApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ExternalAddressesApi.html b/docs/classes/client_api.ExternalAddressesApi.html index 7980ea8d..0ff47ac3 100644 --- a/docs/classes/client_api.ExternalAddressesApi.html +++ b/docs/classes/client_api.ExternalAddressesApi.html @@ -1,58 +1,65 @@ 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

  • Broadcast an external address's transfer with a signed payload

    +

Constructors

Properties

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

Methods

  • Broadcast an external address's transfer with a signed payload

    Parameters

    • networkId: string

      The ID of the network the address belongs to

    • addressId: string

      The ID of the address the transfer belongs to

    • transferId: string

      The ID of the transfer to broadcast

    • broadcastExternalTransferRequest: BroadcastExternalTransferRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Transfer, any>>

    Summary

    Broadcast an external address' transfer

    Throws

    Memberof

    ExternalAddressesApi

    -
  • Create a new transfer between addresses.

    Parameters

    • networkId: string

      The ID of the network the address is on

    • addressId: string

      The ID of the address to transfer from

    • createExternalTransferRequest: CreateExternalTransferRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Transfer, any>>

    Summary

    Create a new transfer

    Throws

    Memberof

    ExternalAddressesApi

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

    -
  • Get an external address' transfer by ID

    Parameters

    • networkId: string

      The ID of the network the address is on

    • 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 external address' transfer

    Throws

    Memberof

    ExternalAddressesApi

    -
  • Get the status of a faucet transaction

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the faucet transaction for

    • txHash: string

      The hash of the faucet transaction

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FaucetTransaction, any>>

    Summary

    Get the status of a faucet transaction

    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.

      @@ -60,4 +67,4 @@

      Throws

      Memberof

      ExternalAddressesApi

    • 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.FundApi.html b/docs/classes/client_api.FundApi.html index 3deda851..fa333c83 100644 --- a/docs/classes/client_api.FundApi.html +++ b/docs/classes/client_api.FundApi.html @@ -1,6 +1,6 @@ FundApi | @coinbase/coinbase-sdk

FundApi - object-oriented interface

Export

FundApi

-

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 fund operation with an address.

    +

Constructors

Properties

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

Methods

  • Create a new fund operation with an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address to be funded.

    • createFundOperationRequest: CreateFundOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FundOperation, any>>

    Summary

    Create a new fund operation.

    Throws

    Memberof

    FundApi

    -
  • Create a new fund operation with an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address to be funded.

    • createFundQuoteRequest: CreateFundQuoteRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FundQuote, any>>

    Summary

    Create a Fund Operation quote.

    Throws

    Memberof

    FundApi

    -
  • Get fund operation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that created the fund operation.

    • fundOperationId: string

      The ID of the fund operation to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FundOperation, any>>

    Summary

    Get fund operation.

    Throws

    Memberof

    FundApi

    -
  • List fund operations for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address to list fund operations 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.

      @@ -35,4 +35,4 @@

      Throws

      Memberof

      FundApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FundOperationList, any>>

    Summary

    List fund operations for an address.

    Throws

    Memberof

    FundApi

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

MPCWalletStakeApi - object-oriented interface

Export

MPCWalletStakeApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Broadcast a staking operation.

    +

Constructors

Properties

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

Methods

  • Broadcast a staking operation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the staking operation belongs to.

    • stakingOperationId: string

      The ID of the staking operation to broadcast.

    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<StakingOperation, any>>

    Summary

    Broadcast a staking operation

    Throws

    Memberof

    MPCWalletStakeApi

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

    MPCWalletStakeApi

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

    MPCWalletStakeApi

    -
\ 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 687cc067..50066206 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.OnchainIdentityApi.html b/docs/classes/client_api.OnchainIdentityApi.html index acae6365..c37e5f90 100644 --- a/docs/classes/client_api.OnchainIdentityApi.html +++ b/docs/classes/client_api.OnchainIdentityApi.html @@ -1,11 +1,11 @@ OnchainIdentityApi | @coinbase/coinbase-sdk

OnchainIdentityApi - object-oriented interface

Export

OnchainIdentityApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Obtains onchain identity for an address on a specific network

    +

Constructors

Properties

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

Methods

  • Obtains onchain identity for an address on a specific network

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the identity for

    • Optional roles: ResolveIdentityByAddressRolesEnum[]

      A filter by role of the names related to this address (managed or owned)

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

      Override http request option.

    Returns Promise<AxiosResponse<OnchainNameList, any>>

    Summary

    Obtains onchain identity for an address on a specific network

    Throws

    Memberof

    OnchainIdentityApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ReputationApi.html b/docs/classes/client_api.ReputationApi.html index f4e01d01..7636afaf 100644 --- a/docs/classes/client_api.ReputationApi.html +++ b/docs/classes/client_api.ReputationApi.html @@ -1,14 +1,14 @@ ReputationApi | @coinbase/coinbase-sdk

ReputationApi - object-oriented interface

Export

ReputationApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Get the onchain reputation of an external address

    +

Constructors

Properties

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

Methods

  • Get the onchain reputation of an external address

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • addressId: string

      The ID of the address to fetch the reputation for.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressReputation, any>>

    Summary

    Get the onchain reputation of an external address

    Throws

    Memberof

    ReputationApi

    -
\ 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 60966b02..e33d702a 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

    Deprecated

    Throws

    Memberof

    ServerSignersApi

    -
  • List server signers for the current project

    Parameters

    • Optional limit: number

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

    • Optional page: string

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

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ServerSignerList, any>>

    Summary

    List server signers for the current project

    Throws

    Memberof

    ServerSignersApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.SmartContractsApi.html b/docs/classes/client_api.SmartContractsApi.html index 524ebcfc..2b627704 100644 --- a/docs/classes/client_api.SmartContractsApi.html +++ b/docs/classes/client_api.SmartContractsApi.html @@ -1,6 +1,6 @@ SmartContractsApi | @coinbase/coinbase-sdk

SmartContractsApi - object-oriented interface

Export

SmartContractsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Compile a smart contract

    +

Constructors

Properties

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

Methods

  • Create a new smart contract

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

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

    • createSmartContractRequest: CreateSmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Create a new smart contract

    Throws

    Memberof

    SmartContractsApi

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

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address to broadcast the transaction from.

    • smartContractId: string

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

    • deploySmartContractRequest: DeploySmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Deploy a smart contract

    Throws

    Memberof

    SmartContractsApi

    -
  • Get a specific smart contract deployed by address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

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

    • smartContractId: string

      The UUID of the smart contract to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Get a specific smart contract deployed by address

    Throws

    Memberof

    SmartContractsApi

    -
  • Perform a read operation on a smart contract without creating a transaction

    Parameters

    • networkId: string
    • contractAddress: string
    • readContractRequest: ReadContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SolidityValue, any>>

    Summary

    Read data from a smart contract

    Throws

    Memberof

    SmartContractsApi

    -
  • Register a smart contract

    Parameters

    • networkId: string

      The ID of the network to fetch.

    • contractAddress: string

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

    • Optional registerSmartContractRequest: RegisterSmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Register a smart contract

    Throws

    Memberof

    SmartContractsApi

    -
  • Update a smart contract

    Parameters

    • networkId: string

      The ID of the network to fetch.

    • contractAddress: string

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

    • Optional updateSmartContractRequest: UpdateSmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Update a smart contract

    Throws

    Memberof

    SmartContractsApi

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

SmartWalletsApi - object-oriented interface

+

Export

SmartWalletsApi

+

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Broadcast a user operation

    +

    Parameters

    • smartWalletAddress: string

      The address of the smart wallet to broadcast the user operation from.

      +
    • userOpHash: string

      The hash of the user operation to broadcast

      +
    • Optional broadcastUserOperationRequest: BroadcastUserOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<UserOperation, any>>

    Summary

    Broadcast a user operation

    +

    Throws

    Memberof

    SmartWalletsApi

    +
  • Create a new user operation on a smart wallet.

    +

    Parameters

    • smartWalletAddress: string

      The address of the smart wallet to create the user operation on.

      +
    • networkId: string

      The ID of the network to create the user operation on.

      +
    • Optional createUserOperationRequest: CreateUserOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<UserOperation, any>>

    Summary

    Create a new user operation

    +

    Throws

    Memberof

    SmartWalletsApi

    +
  • Get smart wallet

    +

    Parameters

    • smartWalletAddress: string

      The address of that smart wallet to fetch.

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<SmartWallet, any>>

    Summary

    Get smart wallet by address

    +

    Throws

    Memberof

    SmartWalletsApi

    +
  • Get user operation

    +

    Parameters

    • smartWalletAddress: string

      The address of the smart wallet the user operation belongs to.

      +
    • userOpHash: string

      The hash of the user operation to fetch

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<UserOperation, any>>

    Summary

    Get user operation

    +

    Throws

    Memberof

    SmartWalletsApi

    +
  • List smart wallets

    +

    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<SmartWalletList, any>>

    Summary

    List smart wallets

    +

    Throws

    Memberof

    SmartWalletsApi

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

StakeApi - object-oriented interface

Export

StakeApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • Build a new staking operation

    +

Constructors

Properties

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

Methods

  • Fetch historical staking balances for given address.

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • assetId: string

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

    • addressId: string

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

      @@ -26,31 +26,31 @@

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

    StakeApi

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

      @@ -59,4 +59,4 @@

      Throws

      Memberof

      StakeApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ValidatorList, any>>

    Summary

    List validators belonging to the CDP project

    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 7fc32199..b465e69c 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.TransactionHistoryApi.html b/docs/classes/client_api.TransactionHistoryApi.html index 15cddc52..bef2b66f 100644 --- a/docs/classes/client_api.TransactionHistoryApi.html +++ b/docs/classes/client_api.TransactionHistoryApi.html @@ -1,11 +1,11 @@ TransactionHistoryApi | @coinbase/coinbase-sdk

TransactionHistoryApi - object-oriented interface

Export

TransactionHistoryApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

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

Methods

  • List all transactions that interact with the address.

    +

Constructors

Properties

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

Methods

  • List all transactions that interact with the address.

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the transactions for.

    • Optional limit: number

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

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

      Override http request option.

    Returns Promise<AxiosResponse<AddressTransactionList, any>>

    Summary

    List transactions for an address.

    Throws

    Memberof

    TransactionHistoryApi

    -
\ 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 c7e1f5f2..9725cb3b 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 5afbf4f0..9e36d41a 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.WalletsApi.html b/docs/classes/client_api.WalletsApi.html index 1cb72299..bb956380 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 a3e9249f..94aa0902 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 scoped to a wallet

    +

Constructors

Properties

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

Methods

  • Create a new webhook scoped to a wallet

    Parameters

    • walletId: string

      The ID of the wallet to create the webhook for.

    • Optional createWalletWebhookRequest: CreateWalletWebhookRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Webhook, any>>

    Summary

    Create a new webhook scoped to a wallet

    Throws

    Memberof

    WebhooksApi

    -
  • 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 26ef6cae..0afd8a16 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 05200c6c..8bfea943 100644 --- a/docs/classes/client_base.RequiredError.html +++ b/docs/classes/client_base.RequiredError.html @@ -1,14 +1,13 @@ RequiredError | @coinbase/coinbase-sdk

Export

RequiredError

-

Hierarchy

  • Error
    • RequiredError

Constructors

Properties

Hierarchy

  • Error
    • RequiredError

Constructors

Properties

cause?: unknown
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 +
stackTraceLimit: number

Methods

\ No newline at end of file diff --git a/docs/classes/client_configuration.Configuration.html b/docs/classes/client_configuration.Configuration.html index 1362583e..ef37034a 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 bfd026b3..2b8b89c6 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

  • Initializes a new Address instance.

    Parameters

    • networkId: string

      The network id.

    • id: string

      The onchain address id.

      -

    Returns Address

Properties

_reputation?: AddressReputation
id: string
networkId: string
MAX_HISTORICAL_BALANCE: number = 1000

Methods

  • Get the claimable balance for the supplied asset.

    +

Returns Address

Properties

_reputation?: AddressReputation
id: string
networkId: string
MAX_HISTORICAL_BALANCE: number = 1000

Methods

  • Get the claimable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check claimable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

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

      Additional options for getting the claimable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The claimable balance.

    -
  • Private

    Create a shallow copy of given options.

    +
  • Private

    Create a shallow copy of given options.

    Parameters

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

      The supplied options to be copied

      • [key: string]: string

    Returns {
        [key: string]: string;
    }

    A copy of the options.

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

    Parameters

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    Throws

    If the request does not return a transaction hash.

    Throws

    If the request fails.

    -
  • Returns the balance of the provided asset.

    Parameters

    • assetId: string

      The asset ID.

    Returns Promise<Decimal>

    The balance of the asset.

    -
  • Private

    Get the different staking balance types for the supplied asset.

    +
  • Private

    Get the different staking balance types for the supplied asset.

    Parameters

    • assetId: string

      The asset to lookup balances for.

    • Optional mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

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

      Additional options for the balance lookup.

      • [key: string]: string

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

    The different balance types.

    -
  • Lists the historical staking balances for the address.

    Parameters

    • assetId: string

      The asset ID.

    • startTime: string = ...

      The start time.

    • endTime: string = ...

      The end time.

    Returns Promise<StakingBalance[]>

    The staking balances.

    -
  • Get the pending claimable balance for the supplied asset.

    +

    Parameters

    • asset_id: string

      The asset to check pending claimable balance for.

      +
    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

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

      Additional options for getting the pending claimable balance.

      +
      • [key: string]: string

    Returns Promise<Decimal>

    The pending claimable balance.

    +
  • 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. @@ -92,22 +98,22 @@

      Throws

      if the Address reputation is not available.

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

-
\ 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 353baaf9..1778079e 100644 --- a/docs/classes/coinbase_address_external_address.ExternalAddress.html +++ b/docs/classes/coinbase_address_external_address.ExternalAddress.html @@ -1,11 +1,12 @@ 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

_reputation?: AddressReputation
id: string
networkId: string

Methods

  • Builds a claim stake operation for the supplied asset.

    +

Returns ExternalAddress

Properties

_reputation?: AddressReputation
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.

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

Returns Promise<StakingOperation>

The claim stake operation.

-

Returns Promise<StakingOperation>

The stake operation.

-

Returns Promise<StakingOperation>

The unstake operation.

-

Returns Promise<Decimal>

The unstakeable balance.

-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_address_reputation.AddressReputation.html b/docs/classes/coinbase_address_reputation.AddressReputation.html index e6b95285..3bf8425b 100644 --- a/docs/classes/coinbase_address_reputation.AddressReputation.html +++ b/docs/classes/coinbase_address_reputation.AddressReputation.html @@ -1,5 +1,5 @@ AddressReputation | @coinbase/coinbase-sdk

A representation of the reputation of a blockchain address.

-

Constructors

Constructors

Properties

Accessors

metadata risky @@ -7,14 +7,14 @@

Methods

Constructors

Properties

Accessors

Returns AddressReputation

Properties

Accessors

  • get score(): number
  • Returns the score of the address. The score is a number between -100 and 100.

    Returns number

    The score of the address.

    -

Methods

Methods

\ 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 8610f71f..9fbe3d08 100644 --- a/docs/classes/coinbase_address_wallet_address.WalletAddress.html +++ b/docs/classes/coinbase_address_wallet_address.WalletAddress.html @@ -1,5 +1,5 @@ WalletAddress | @coinbase/coinbase-sdk

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

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Parameters

  • model: Address

    The address model data.

  • Optional key: Wallet

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

Returns WalletAddress

Throws

If the address model is empty.

-

Properties

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

Methods

Properties

_reputation?: AddressReputation
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.

      @@ -88,7 +89,7 @@
      • [key: string]: string
    • timeoutSeconds: number = 600

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

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

    -
  • Creates a contract invocation with the given data.

    Parameters

    • contractAddress: string

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

    • method: string

      The method to invoke on the contract.

    • abi: object

      The ABI of the contract.

      @@ -97,28 +98,28 @@
    • Optional atomicAmount: string

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

    Returns Promise<ContractInvocation>

    The ContractInvocation object.

    Throws

    if the API request to create a contract invocation fails.

    -
  • Creates a Payload Signature.

    Parameters

    • unsignedPayload: string

      The Unsigned Payload to sign.

    Returns Promise<PayloadSignature>

    A promise that resolves to the Payload Signature object.

    Throws

    if the API request to create a Payload Signature fails.

    Throws

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

    -
  • Creates a staking operation to stake.

    Parameters

    • amount: Amount

      The amount to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -136,7 +137,7 @@

      Throws

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

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

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

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

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

    Parameters

    • amount: Amount

      The amount for the staking operation.

    • assetId: string

      The asset to the staking operation.

    • action: string

      The type of staking action to perform.

      @@ -147,7 +148,7 @@

      Throws

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

    Returns Promise<StakingOperation>

    The staking operation after it's completed fully.

    Throws

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

    Throws

    if the amount is less than zero.

    -
  • Private

    A helper function that creates the staking operation.

    Parameters

    • amount: Amount

      The amount for the staking operation.

    • assetId: string

      The asset for the staking operation.

    • action: string

      The type of staking action to perform.

      @@ -155,17 +156,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().

    @@ -173,7 +174,7 @@

    Throws

    if the Trade times out.

Returns Promise<Transfer>

The transfer object.

Throws

if the API request to create a Transfer fails.

Throws

if the API request to broadcast a Transfer fails.

-
  • Creates a staking operation to unstake.

    Parameters

    • amount: Amount

      The amount to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -190,109 +191,114 @@

      Throws

      if the API request to broadcast a Transfer fails.

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

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

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

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

    Parameters

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    Throws

    If the request does not return a transaction hash.

    Throws

    If the request fails.

    -
  • Returns the balance of the provided asset.

    Parameters

    • assetId: string

      The asset ID.

    Returns Promise<Decimal>

    The balance of the asset.

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

    Parameters

    • destination: Destination

      The destination to get the address and network ID of.

    Returns Promise<[string, string]>

    The address and network ID of the destination.

    -
  • Gets a Payload Signature.

    Parameters

    • payloadSignatureId: string

      The ID of the Payload Signature to fetch.

    Returns Promise<PayloadSignature>

    A promise that resolves to the Payload Signature object.

    Throws

    if the API request to get the Payload Signature fails.

    -
  • Get the pending claimable balance for the supplied asset.

    +

    Parameters

    • asset_id: string

      The asset to check pending claimable balance for.

      +
    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

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

      Additional options for getting the pending claimable balance.

      +
      • [key: string]: string

    Returns Promise<Decimal>

    The pending claimable balance.

    +
  • 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. @@ -301,26 +307,26 @@

      Throws

      if the Address reputation is not available.

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

-
\ 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 cd076c34..c11f1405 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns APIError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

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

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

    Parameters

    • error: AxiosError<unknown, any>

      The underlying error object.

    Returns APIError

    A specific APIError instance.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.AlreadyExistsError.html b/docs/classes/coinbase_api_error.AlreadyExistsError.html index 34c763ab..e50c5a77 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns AlreadyExistsError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 0720a9fe..9c358991 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns FaucetLimitReachedError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InternalError.html b/docs/classes/coinbase_api_error.InternalError.html index e9b84eea..85dde97c 100644 --- a/docs/classes/coinbase_api_error.InternalError.html +++ b/docs/classes/coinbase_api_error.InternalError.html @@ -1,5 +1,5 @@ InternalError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

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

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InternalError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 cc5a31ce..29a44d99 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidAddressError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 331bf28c..ec07849b 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidAddressIDError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 9a4000fb..17f43a30 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidAmountError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 09ce7650..a673840d 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidAssetIDError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 4aa8d9bb..b8e9af54 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidDestinationError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 461085d7..f134684e 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidLimitError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 85198ada..a8c0e83b 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidNetworkIDError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 e5d53956..517f83c8 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidPageError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 339f6517..9f82c723 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidSignedPayloadError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 94a3c399..5c9069a9 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidTransferIDError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 011a3996..b19e5130 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidTransferStatusError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 4fb79cfb..cef91bd3 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidWalletError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 897fe32d..76f631a8 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns InvalidWalletIDError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 b685b590..f6f3a8b6 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns MalformedRequestError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 de1153ec..30023802 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns NetworkFeatureUnsupportedError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 f0d92d93..f8f0e7f0 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns NotFoundError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 320eb95f..e584d5b2 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns ResourceExhaustedError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 a0ffb572..e273a1c1 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns UnauthorizedError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 1deb1f1f..abb36547 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns UnimplementedError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    +
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 +
\ 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 f656d8d3..a526a9f9 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? @@ -35,12 +35,12 @@ fromError

Constructors

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

+

Returns UnsupportedAssetError

Properties

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

Type declaration

    • (): object
    • Returns object

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

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

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

      • atomicAmount: Decimal

        The atomic amount to convert to whole units.

      Returns Decimal

      The amount in atomic units

      -
    • Returns the primary denomination for the Asset.

      Returns string

      The primary denomination for the Asset.

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

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

      Parameters

      • wholeAmount: Decimal

        The whole amount to convert to atomic units.

      Returns bigint

      The amount in atomic units

      -
    • Returns a string representation of the Asset.

      Returns string

      a string representation of the Asset

      -
    • Fetches the Asset with the provided Asset ID.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      Returns Promise<Asset>

      The Asset Class.

      Throws

      If the Asset cannot be fetched.

      -
    • Creates an Asset from an Asset Model.

      Parameters

      • model: Asset

        The Asset Model.

      • Optional assetId: string

        The Asset ID.

      Returns Asset

      The Asset Class.

      Throws

      If the Asset Model is invalid.

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

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

      Parameters

      • assetId: string

        The Asset ID.

      Returns string

      The primary denomination for the Asset ID.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html b/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html index 333636cd..5d052918 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

    apiKey privateKey source @@ -14,22 +14,22 @@
  • privateKey: string

    The private key associated with the API key.

  • source: string

    The source of the request.

  • Optional sourceVersion: string

    The version of the source.

    -
  • Returns CoinbaseAuthenticator

    Properties

    apiKey: string
    privateKey: string
    source: string
    sourceVersion?: string

    Methods

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

      +

    Returns CoinbaseAuthenticator

    Properties

    apiKey: string
    privateKey: string
    source: string
    sourceVersion?: 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 550e6b05..f675e2f0 100644 --- a/docs/classes/coinbase_balance.Balance.html +++ b/docs/classes/coinbase_balance.Balance.html @@ -1,14 +1,14 @@ Balance | @coinbase/coinbase-sdk

    A representation of a balance.

    -

    Properties

    Properties

    amount: Decimal
    asset?: Asset
    assetId: string

    Methods

    • Converts a BalanceModel into a Balance object.

      +

    Properties

    amount: Decimal
    asset?: Asset
    assetId: string

    Methods

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

      Parameters

      • model: Balance

        The balance model object.

      • assetId: string

        The asset ID.

      Returns Balance

      The Balance object.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_balance_map.BalanceMap.html b/docs/classes/coinbase_balance_map.BalanceMap.html index 62824ff9..1a8c657a 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

    Constructors

    • Parameters

      • Optional entries: null | readonly (readonly [string, Decimal])[]

      Returns BalanceMap

    • Parameters

      • Optional iterable: null | Iterable<readonly [string, Decimal]>

      Returns BalanceMap

    Properties

    [toStringTag]: string
    size: number

    Returns

    the number of elements in the Map.

    [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

    \ 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 0d634d3e..025f9258 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 @@ -15,26 +15,26 @@

    Returns Coinbase

    Deprecated

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

    Throws

    If the configuration is invalid.

    Throws

    If not able to create JWT token.

    -

    Properties

    apiClients: ApiClients = {}
    apiKeyPrivateKey: string

    The CDP API key Private Key.

    -

    Constant

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

    The list of supported assets.

    -

    Type declaration

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

    Constant

    defaultPageLimit: number = 100

    The default page limit for list methods.

    -

    Constant

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

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

    -

    Type declaration

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

    Constant

    Example

    Coinbase.networks.BaseMainnet
    +

    Properties

    apiClients: ApiClients = {}
    apiKeyPrivateKey: string

    The CDP API key Private Key.

    +

    Constant

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

    The list of supported assets.

    +

    Type declaration

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

    Constant

    defaultPageLimit: number = 100

    The default page limit for list methods.

    +

    Constant

    networks: {
        ArbitrumMainnet: "arbitrum-mainnet";
        ArbitrumSepolia: "arbitrum-sepolia";
        BaseMainnet: "base-mainnet";
        BaseSepolia: "base-sepolia";
        BitcoinMainnet: "bitcoin-mainnet";
        EthereumHolesky: "ethereum-holesky";
        EthereumMainnet: "ethereum-mainnet";
        EthereumSepolia: "ethereum-sepolia";
        NearMainnet: "near-mainnet";
        NearTestnet: "near-testnet";
        PolygonMainnet: "polygon-mainnet";
        SolanaDevnet: "solana-devnet";
        SolanaMainnet: "solana-mainnet";
    } = NetworkIdentifier

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

    +

    Type declaration

    • Readonly ArbitrumMainnet: "arbitrum-mainnet"
    • Readonly ArbitrumSepolia: "arbitrum-sepolia"
    • Readonly BaseMainnet: "base-mainnet"
    • Readonly BaseSepolia: "base-sepolia"
    • Readonly BitcoinMainnet: "bitcoin-mainnet"
    • Readonly EthereumHolesky: "ethereum-holesky"
    • Readonly EthereumMainnet: "ethereum-mainnet"
    • Readonly EthereumSepolia: "ethereum-sepolia"
    • Readonly NearMainnet: "near-mainnet"
    • Readonly NearTestnet: "near-testnet"
    • Readonly PolygonMainnet: "polygon-mainnet"
    • Readonly SolanaDevnet: "solana-devnet"
    • Readonly SolanaMainnet: "solana-mainnet"

    Constant

    Example

    Coinbase.networks.BaseMainnet
     
    -
    useServerSigner: boolean

    Whether to use a server signer or not.

    -

    Constant

    Methods

    useServerSigner: boolean

    Whether to use a server signer or not.

    +

    Constant

    Methods

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

      Parameters

      Returns Coinbase

      A new instance of the Coinbase SDK.

      Throws

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

      Throws

      If the configuration is invalid.

      Throws

      If not able to create JWT token.

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

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

      Parameters

      • network: string

        The network symbol to convert

      Returns string

      the converted string

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

      Parameters

      • asset: string

        The string to convert

      Returns string

      the converted symbol

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_contract_event.ContractEvent.html b/docs/classes/coinbase_contract_event.ContractEvent.html index 501a07da..506406ac 100644 --- a/docs/classes/coinbase_contract_event.ContractEvent.html +++ b/docs/classes/coinbase_contract_event.ContractEvent.html @@ -1,5 +1,5 @@ ContractEvent | @coinbase/coinbase-sdk

    A representation of a single contract event.

    -

    Constructors

    Constructors

    Properties

    Methods

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

    Constructors

    Properties

    Methods

    • Returns the block height of the ContractEvent.

      +

    Returns ContractEvent

    Properties

    Methods

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

      Returns string

      The four bytes of the event signature hash.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_contract_invocation.ContractInvocation.html b/docs/classes/coinbase_contract_invocation.ContractInvocation.html index 97ec59af..4a3d8058 100644 --- a/docs/classes/coinbase_contract_invocation.ContractInvocation.html +++ b/docs/classes/coinbase_contract_invocation.ContractInvocation.html @@ -1,6 +1,6 @@ ContractInvocation | @coinbase/coinbase-sdk

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

    -

    Properties

    Properties

    Methods

    Properties

    Methods

    • Broadcasts the ContractInvocation to the Network.

      +

    Properties

    Methods

    • Returns the ABI of the ContractInvocation, if specified.

      Returns undefined | object

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

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

      Returns Decimal

      The amount in atomic units of the native asset.

      -
    • Returns the Arguments of the ContractInvocation.

      Returns object

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

      -
    • Returns the Transaction of the ContractInvocation.

      Returns Transaction

      The ethers.js Transaction object.

      Throws

      (InvalidUnsignedPayload) If the Unsigned Payload is invalid.

      -
    • Returns the Transaction Hash of the ContractInvocation.

      Returns undefined | string

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

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

      Returns string

      The link to the Transaction on the blockchain explorer.

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

      Returns Promise<void>

      Throws

      if the API request to get a ContractInvocation fails.

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

      Parameters

      • key: Wallet

        The key to sign the ContractInvocation with

      Returns Promise<string>

      The hex-encoded signed payload

      -
    • Returns a string representation of the ContractInvocation.

      Returns string

      The string representation of the ContractInvocation.

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

      Parameters

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

        The options to configure the wait function.

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

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

    Returns Promise<ContractInvocation>

    The ContractInvocation object in a terminal state.

    Throws

    if the ContractInvocation times out.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_crypto_amount.CryptoAmount.html b/docs/classes/coinbase_crypto_amount.CryptoAmount.html index 98ef26af..96a501fe 100644 --- a/docs/classes/coinbase_crypto_amount.CryptoAmount.html +++ b/docs/classes/coinbase_crypto_amount.CryptoAmount.html @@ -1,5 +1,5 @@ CryptoAmount | @coinbase/coinbase-sdk

    A representation of a CryptoAmount that includes the amount and asset.

    -

    Constructors

    Constructors

    Properties

    amount assetId assetObj @@ -14,23 +14,23 @@

    Parameters

    • amount: Decimal

      The amount of the Asset

    • asset: Asset

      The Asset

    • Optional assetId: string

      Optional Asset ID override

      -

    Returns CryptoAmount

    Properties

    amount: Decimal
    assetId: string
    assetObj: Asset

    Methods

    • Gets the amount of the Asset.

      +

    Returns CryptoAmount

    Properties

    amount: Decimal
    assetId: string
    assetObj: Asset

    Methods

    • Returns a string representation of the CryptoAmount.

      Returns string

      A string representation of the CryptoAmount

      -
    • Converts a CryptoAmount model and asset ID to a CryptoAmount. This can be used to specify a non-primary denomination that we want the amount to be converted to.

      Parameters

      • amountModel: CryptoAmount

        The crypto amount from the API

      • assetId: string

        The Asset ID of the denomination we want returned

      Returns CryptoAmount

      The converted CryptoAmount object

      -
    \ 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 3537d577..4c819fac 100644 --- a/docs/classes/coinbase_errors.AlreadySignedError.html +++ b/docs/classes/coinbase_errors.AlreadySignedError.html @@ -1,7 +1,6 @@ AlreadySignedError | @coinbase/coinbase-sdk

    AlreadySignedError is thrown when a resource is already signed.

    -

    Hierarchy

    • Error
      • AlreadySignedError

    Constructors

    Properties

    Hierarchy

    • Error
      • AlreadySignedError

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    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 +
    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 1f19a9fc..9e05c54e 100644 --- a/docs/classes/coinbase_errors.ArgumentError.html +++ b/docs/classes/coinbase_errors.ArgumentError.html @@ -1,7 +1,6 @@ ArgumentError | @coinbase/coinbase-sdk

    ArgumentError is thrown when an argument is invalid.

    -

    Hierarchy

    • Error
      • ArgumentError

    Constructors

    Properties

    Hierarchy

    • Error
      • ArgumentError

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    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 +
    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html index c488f8d7..d4a0fe75 100644 --- a/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html +++ b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html @@ -1,7 +1,6 @@ InvalidAPIKeyFormatError | @coinbase/coinbase-sdk

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

    -

    Hierarchy

    • Error
      • InvalidAPIKeyFormatError

    Constructors

    Properties

    Hierarchy

    • Error
      • InvalidAPIKeyFormatError

    Constructors

    Properties

    Methods

    Constructors

    Properties

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

    Optional override for formatting stack traces

    +

    Returns InvalidAPIKeyFormatError

    Properties

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

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file +
    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidConfigurationError.html b/docs/classes/coinbase_errors.InvalidConfigurationError.html index 6da0e5a9..26bc1303 100644 --- a/docs/classes/coinbase_errors.InvalidConfigurationError.html +++ b/docs/classes/coinbase_errors.InvalidConfigurationError.html @@ -1,7 +1,6 @@ InvalidConfigurationError | @coinbase/coinbase-sdk

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

    -

    Hierarchy

    • Error
      • InvalidConfigurationError

    Constructors

    Properties

    Hierarchy

    • Error
      • InvalidConfigurationError

    Constructors

    Properties

    Methods

    Constructors

    Properties

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

    Optional override for formatting stack traces

    +

    Returns InvalidConfigurationError

    Properties

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

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file +
    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html index 8230f12d..97e474cc 100644 --- a/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html +++ b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html @@ -1,7 +1,6 @@ InvalidUnsignedPayloadError | @coinbase/coinbase-sdk

    InvalidUnsignedPayload error is thrown when the unsigned payload is invalid.

    -

    Hierarchy

    • Error
      • InvalidUnsignedPayloadError

    Constructors

    Properties

    Hierarchy

    • Error
      • InvalidUnsignedPayloadError

    Constructors

    Properties

    Methods

    Constructors

    Properties

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

    Optional override for formatting stack traces

    +

    Returns InvalidUnsignedPayloadError

    Properties

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

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file +
    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 b4597984..24d8c6ce 100644 --- a/docs/classes/coinbase_errors.NotSignedError.html +++ b/docs/classes/coinbase_errors.NotSignedError.html @@ -1,7 +1,6 @@ NotSignedError | @coinbase/coinbase-sdk

    NotSignedError is thrown when a resource is not signed.

    -

    Hierarchy

    • Error
      • NotSignedError

    Constructors

    Properties

    Hierarchy

    • Error
      • NotSignedError

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    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 +
    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 108af30d..5758cdc6 100644 --- a/docs/classes/coinbase_errors.TimeoutError.html +++ b/docs/classes/coinbase_errors.TimeoutError.html @@ -1,7 +1,6 @@ TimeoutError | @coinbase/coinbase-sdk

    TimeoutError is thrown when an operation times out.

    -

    Hierarchy

    • Error
      • TimeoutError

    Constructors

    Properties

    Hierarchy

    • Error
      • TimeoutError

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    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 +
    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 46d8ba31..c19d5290 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

    Accessors

    transaction @@ -15,24 +15,24 @@ Do not use this method directly - instead, use Address.faucet().

    Parameters

    Returns FaucetTransaction

    Throws

    If the model does not exist.

    -

    Properties

    _transaction: Transaction

    Accessors

    Properties

    _transaction: Transaction

    Accessors

    Methods

    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.

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

      Parameters

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

        The options to configure the wait function.

        @@ -40,4 +40,4 @@
      • timeoutSeconds: undefined | number

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

    Returns Promise<FaucetTransaction>

    The FaucetTransaction object in a terminal state.

    Throws

    if the FaucetTransaction times out.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_fiat_amount.FiatAmount.html b/docs/classes/coinbase_fiat_amount.FiatAmount.html index e73f7e11..6a7628e7 100644 --- a/docs/classes/coinbase_fiat_amount.FiatAmount.html +++ b/docs/classes/coinbase_fiat_amount.FiatAmount.html @@ -1,5 +1,5 @@ FiatAmount | @coinbase/coinbase-sdk

    A representation of a FiatAmount that includes the amount and currency.

    -

    Constructors

    Constructors

    Properties

    Methods

    getAmount @@ -9,13 +9,13 @@

    Constructors

    • Initialize a new FiatAmount. Do not use this directly, use the fromModel method instead.

      Parameters

      • amount: string

        The amount in the fiat currency

      • currency: string

        The currency code (e.g. 'USD')

        -

      Returns FiatAmount

    Properties

    amount: string
    currency: string

    Methods

    • Get the amount in the fiat currency.

      +

    Returns FiatAmount

    Properties

    amount: string
    currency: string

    Methods

    • Get a string representation of the FiatAmount.

      Returns string

      A string representation of the FiatAmount.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_fund_operation.FundOperation.html b/docs/classes/coinbase_fund_operation.FundOperation.html index 15d0aed7..2de0fff9 100644 --- a/docs/classes/coinbase_fund_operation.FundOperation.html +++ b/docs/classes/coinbase_fund_operation.FundOperation.html @@ -1,5 +1,5 @@ FundOperation | @coinbase/coinbase-sdk

    A representation of a Fund Operation.

    -

    Constructors

    Constructors

    Properties

    asset model Status @@ -20,36 +20,36 @@ listFundOperations

    Constructors

    Properties

    asset: null | Asset = null
    Status: {
        TERMINAL_STATES: Set<string>;
    } = ...

    Fund Operation status constants.

    -

    Type declaration

    • Readonly TERMINAL_STATES: Set<string>

    Methods

    • Gets the Address ID.

      +

    Returns FundOperation

    Properties

    asset: null | Asset = null
    Status: {
        TERMINAL_STATES: Set<string>;
    } = ...

    Fund Operation status constants.

    +

    Type declaration

    • Readonly TERMINAL_STATES: Set<string>

    Methods

    • Check if the operation is in a terminal state.

      Returns boolean

      True if the operation is in a terminal state, false otherwise

      -
    • Wait for the fund operation to complete.

      Parameters

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

        Options for waiting

        • intervalSeconds: undefined | number

          The interval between checks in seconds

        • timeoutSeconds: undefined | number

          The timeout in seconds

      Returns Promise<FundOperation>

      The completed fund operation

      Throws

      If the operation takes too long

      -
    • Create a new Fund Operation.

      Parameters

      • walletId: string

        The Wallet ID

      • addressId: string

        The Address ID

      • amount: Decimal

        The amount of the Asset

        @@ -57,12 +57,12 @@
      • networkId: string

        The Network ID

      • Optional quote: FundQuote

        Optional Fund Quote

      Returns Promise<FundOperation>

      The new FundOperation object

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_fund_quote.FundQuote.html b/docs/classes/coinbase_fund_quote.FundQuote.html index 9a671f34..fedc9d3b 100644 --- a/docs/classes/coinbase_fund_quote.FundQuote.html +++ b/docs/classes/coinbase_fund_quote.FundQuote.html @@ -1,5 +1,5 @@ FundQuote | @coinbase/coinbase-sdk

    A representation of a Fund Operation Quote.

    -

    Constructors

    Constructors

    Properties

    Methods

    execute @@ -17,36 +17,36 @@ fromModel

    Constructors

    Properties

    asset: null | Asset = null
    model: FundQuote

    Methods

    • Execute the fund quote to create a fund operation.

      +

    Returns FundQuote

    Properties

    asset: null | Asset = null
    model: FundQuote

    Methods

    • Gets the buy fee.

      Returns {
          amount: string;
          currency: string;
      }

      The buy fee amount and currency

      -
      • amount: string
      • currency: string
    • Create a new Fund Operation Quote.

      Parameters

      • walletId: string

        The Wallet ID

      • addressId: string

        The Address ID

      • amount: Decimal

        The amount of the Asset

      • assetId: string

        The Asset ID

      • networkId: string

        The Network ID

      Returns Promise<FundQuote>

      The new FundQuote object

      -
    \ 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 05441b5f..855ccadb 100644 --- a/docs/classes/coinbase_historical_balance.HistoricalBalance.html +++ b/docs/classes/coinbase_historical_balance.HistoricalBalance.html @@ -1,10 +1,10 @@ HistoricalBalance | @coinbase/coinbase-sdk

    A representation of historical balance.

    -

    Properties

    Properties

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

    Methods

    • Converts a HistoricalBalanceModel into a HistoricalBalance object.

      +

    Properties

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

    Methods

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

    A representation of a Payload Signature.

    -

    Constructors

    Constructors

    Properties

    Methods

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

    Constructors

    Properties

    Methods

    • Returns the Address ID of the Payload Signature.

      +

    Returns PayloadSignature

    Properties

    Methods

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

      Returns boolean

      Whether the Payload Signature is in a terminal State

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

      Returns Promise<void>

      Throws

      if the API request to get a Payload Signature fails.

      -
    • Returns a string representation of the Payload Signature.

      Returns string

      A string representation of the Payload Signature.

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

      Parameters

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

        The options to configure the wait function.

        • intervalSeconds: undefined | number

          The interval to check the status of the Payload Signature.

        • timeoutSeconds: undefined | number

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

      Returns Promise<PayloadSignature>

      The Payload Signature object in a terminal state.

      Throws

      if the Payload Signature times out.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_server_signer.ServerSigner.html b/docs/classes/coinbase_server_signer.ServerSigner.html index 5b410d9f..36b1a4f5 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 1dbc21df..84ab1d26 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

    Properties

    Accessors

    Methods

    broadcast @@ -27,55 +27,55 @@ register

    Constructors

    Properties

    Accessors

    • get isExternal(): boolean
    • Returns whether the SmartContract is external.

      +

    Returns SmartContract

    Properties

    Accessors

    • get isExternal(): boolean
    • Returns whether the SmartContract is external.

      Returns boolean

      True if the SmartContract is external, false otherwise.

      -

    Methods

    Methods

    • Returns the Deployer Address of the smart contract.

      Returns undefined | string

      The Deployer Address.

      -
    • Returns the Wallet ID that deployed the smart contract.

      Returns undefined | string

      The Wallet ID.

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

      Returns Promise<void>

      Throws

      if the API request to get a SmartContract fails.

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

      Parameters

      • key: Wallet

        The key to sign the SmartContract deployment with

      Returns Promise<string>

      The hex-encoded signed payload

      -
    • Returns a string representation of the SmartContract.

      Returns string

      The string representation of the SmartContract.

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

      Parameters

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

        The options to configure the wait function.

        @@ -83,13 +83,13 @@
      • timeoutSeconds: undefined | number

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

    Returns Promise<SmartContract>

    The SmartContract object in a terminal state.

    Throws

    if the SmartContract deployment times out.

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

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

      Parameters

      • networkId: string

        The network ID.

      • protocolName: string

        The protocol name.

      • contractAddress: string

        The contract address.

        @@ -98,7 +98,7 @@
      • 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 2d508644..50a0287a 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 5e9dc219..46d97ff3 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 b3aa0474..0ffe2418 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 887a7e2e..8735a139 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 01698c5b..14d02205 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 b6d0c26e..72c306f3 100644 --- a/docs/classes/coinbase_transaction.Transaction.html +++ b/docs/classes/coinbase_transaction.Transaction.html @@ -1,5 +1,5 @@ Transaction | @coinbase/coinbase-sdk

    A representation of an onchain Transaction.

    -

    Constructors

    Constructors

    Properties

    Methods

    blockHash @@ -21,40 +21,40 @@ toString

    Constructors

    Properties

    raw?: Transaction

    Methods

    • Returns the Block Hash where the Transaction is recorded.

      +

    Returns Transaction

    Properties

    raw?: Transaction

    Methods

    • Returns the Block Hash where the Transaction is recorded.

      Returns undefined | string

      The Block Hash

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

      Returns undefined | string

      The Block Height

      -
    • Returns the Signed Payload of the Transaction.

      Returns undefined | string

      The Signed Payload

      -
    • Returns the Signed Payload of the Transaction.

      Returns undefined | string

      The Signed Payload

      -
    • Returns the Transaction Hash of the Transaction.

      Returns undefined | string

      The Transaction Hash

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

      Returns string

      The link to the Transaction on the blockchain explorer

      -
    • Returns the Unsigned Payload of the Transaction.

      Returns string

      The Unsigned Payload

      -
    • Returns whether the transaction has been signed.

      Returns boolean

      if the transaction has been signed.

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

      Returns boolean

      Whether the Transaction is in a terminal State

      -
    • Returns the underlying raw transaction.

      Returns Transaction

      The ethers.js Transaction object

      Throws

      If the Unsigned Payload is invalid.

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

      Parameters

      • key: Wallet

        The key to sign the transaction with

      Returns Promise<string>

      The hex-encoded signed payload

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

      Returns undefined | string

      The To Address ID

      -
    • Returns a string representation of the Transaction.

      Returns string

      A string representation of the Transaction.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_transfer.Transfer.html b/docs/classes/coinbase_transfer.Transfer.html index 03312c45..e0a51256 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 5dfa1321..e5535b81 100644 --- a/docs/classes/coinbase_validator.Validator.html +++ b/docs/classes/coinbase_validator.Validator.html @@ -1,11 +1,13 @@ Validator | @coinbase/coinbase-sdk

    A representation of a validator onchain.

    -

    Constructors

    Returns Validator

    Throws

    • If the Validator model is empty.
    -

    Properties

    model: Validator

    Methods

    Properties

    model: Validator

    Methods

    • Returns the activation epoch of the validator.

      Returns string

      The activation epoch as a string.

      -
    • Returns the exit epoch of the validator.

      Returns string

      The exit epoch as a string.

      -
    • Returns the address for execution layer rewards (MEV & tx fees).If using a reward splitter plan, this is a smart contract +address that splits rewards based on defined commissions and send a portion to the forwarded_fee_recipient_address.

      +

      Returns string

      The fee recipient address as a string.

      +
    • If using a reward splitter plan, this address receives a defined percentage of the total execution layer rewards.

      +

      Returns string

      The forwarded fee recipient address as a string.

      +
    • Returns the public key of the validator.

      Returns string

      The validator's public key as a string.

      -
    • Returns the withdrawable epoch of the validator.

      Returns string

      The withdrawable epoch as a string.

      -
    • Returns the withdrawal address of the validator.

      Returns string

      The withdrawal address as a string.

      -
    • Returns whether the validator has been slashed.

      Returns boolean

      True if the validator has been slashed, false otherwise.

      -
    • Returns the JSON representation of the Validator.

      Returns string

      The JSON representation of the Validator.

      -
    • 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 96f03187..882d8e12 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.

        @@ -93,12 +94,12 @@
      • intervalSeconds: number = 0.2

        The amount to check each time for a successful broadcast.

      Returns Promise<StakingOperation>

      The staking operation after it's completed fully.

      Throws

      if the default address is not found.

      -
    • Creates a Payload Signature.

      Parameters

      • unsignedPayload: string

        The Unsigned Payload to sign.

      Returns Promise<PayloadSignature>

      A promise that resolves to the Payload Signature object.

      Throws

      if the API request to create a Payload Signature fails.

      Throws

      if the default address is not found.

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

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

      Parameters

      • amount: Amount

        The amount for the staking operation.

      • assetId: string

        The asset for the staking operation.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

        @@ -107,19 +108,19 @@

        Throws

        if the default address is not found.

      • intervalSeconds: number = 0.2

        The amount to check each time for a successful broadcast.

      Returns Promise<StakingOperation>

      The staking operation after it's completed fully.

      Throws

      if the default address is not found.

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

      Parameters

      Returns Promise<Trade>

      The created Trade object.

      Throws

      If the default address is not found.

      Throws

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

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

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

      Parameters

      Returns Promise<Transfer>

      The created Transfer object.

      Throws

      if the API request to create a Transfer fails.

      Throws

      if the API request to broadcast a Transfer fails.

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

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

      Parameters

      • amount: Amount

        The amount for the staking operation.

      • assetId: string

        The asset for the staking operation.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

        @@ -128,108 +129,114 @@

        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.

      -
    • Creates a Webhook for a wallet, monitors all wallet addresses for onchain events.

      +
    • Creates a Webhook for a wallet, monitors all wallet addresses for onchain events.

      Parameters

      • notificationUri: string

        The URI to which the webhook notifications will be sent.

      Returns Promise<Webhook>

      The newly created webhook instance.

      -
    • Deploys an ERC1155 token contract.

      Parameters

      Returns Promise<SmartContract>

      A Promise that resolves to the deployed SmartContract object.

      Throws

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

      -
    • Deploys an ERC721 token contract.

      Parameters

      Returns Promise<SmartContract>

      A Promise that resolves to the deployed SmartContract object.

      Throws

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

      -
    • Deploys an ERC20 token contract.

      Parameters

      Returns Promise<SmartContract>

      A Promise that resolves to the deployed SmartContract object.

      Throws

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

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

      Parameters

      • index: number

        The index of the Address to derive.

      Returns HDKey

      The derived key.

      Throws

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

      Parameters

      • Optional assetId: string

        The ID of the Asset to request from the faucet.

      Returns Promise<FaucetTransaction>

      The successful faucet transaction

      Throws

      If the default address is not found.

      Throws

      If the request fails.

      -
    • Returns the WalletAddress with the given ID.

      Parameters

      • addressId: string

        The ID of the WalletAddress to retrieve.

      Returns Promise<undefined | WalletAddress>

      The WalletAddress.

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

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

      Parameters

      • assetId: string

        The ID of the Asset to retrieve the balance for.

      Returns Promise<Decimal>

      The balance of the Asset.

      -
    • Gets the key for encrypting seed data.

      Returns Buffer

      The encryption key.

      -
    • Loads the seed data from the given file.

      Parameters

      • filePath: string

        The path of the file to load the seed data from

      Returns Record<string, SeedData>

      The seed data

      -
    • Lists the historical staking balances for the address.

      Parameters

      • assetId: string

        The asset ID.

      • startTime: string = ...

        The start time.

      • endTime: string = ...

        The end time.

      Returns Promise<StakingBalance[]>

      The staking balances.

      Throws

      if the default address is not found.

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

      Returns Promise<BalanceMap>

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

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

      Parameters

      • filePath: string

        The path of the file to load the seed from

      Returns Promise<string>

      A string indicating the success of the operation

      Deprecated

      Use loadSeedFromFile() instead

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

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

      -
    • Get the pending claimable balance for the supplied asset.

      +

      Parameters

      • asset_id: string

        The asset to check pending claimable balance for.

        +
      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

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

        Additional options for getting the pending claimable balance.

        +
        • [key: string]: string

      Returns Promise<Decimal>

      The pending claimable balance.

      +

      Throws

      if the default address is not found.

      +
    • Get a quote for funding the wallet from your Coinbase platform account.

      Parameters

      Returns Promise<FundQuote>

      The fund quote object

      Throws

      If the default address does not exist

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

      Parameters

      • filePath: string

        The path of the file to save the seed to

      • encrypt: boolean = false

        Whether the seed information persisted to the local file system should be encrypted or not. Data is unencrypted by default.

      Returns string

      A string indicating the success of the operation

      Deprecated

      Use saveSeedToFile() instead

      Throws

      If the Wallet does not have a seed

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

        @@ -237,43 +244,43 @@

        Throws

        If the Wallet does not have a seed

        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.

      -
    • Creates a new Wallet with a random seed.

      Parameters

      Returns Promise<Wallet>

      A promise that resolves with the new Wallet object.

      Constructs

      Wallet

      @@ -284,7 +291,7 @@

      Throws

        Throws

        • If the request fails.
        -
    • Creates a new Wallet with the given seed.

      Parameters

      Returns Promise<Wallet>

      A promise that resolves with the new Wallet object.

      Throws

      If the model or client is not provided.

      @@ -294,11 +301,11 @@

      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

      -
    • Loads an existing CDP Wallet using a wallet data object or mnemonic seed phrase.

      +
    • Loads an existing CDP Wallet using a wallet data object or mnemonic seed phrase.

      Parameters

      • data: WalletData | MnemonicSeedPhrase

        The data used to import the wallet:

        • If WalletData: Must contain walletId (or wallet_id) and seed. @@ -311,7 +318,7 @@

          Throws

            Throws

            If the data format is invalid.

            Throws

            If the seed is not provided.

            Throws

            If the mnemonic seed phrase is invalid.

            -
    • 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),
      • @@ -329,7 +336,7 @@

        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 4b5a5e5d..ada25167 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 @@ -18,35 +18,35 @@

    Constructors

    Properties

    model: null | Webhook

    Methods

    Properties

    model: null | Webhook

    Methods

    • Deletes the webhook.

      Returns Promise<void>

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

      -
    • Returns the ID of the webhook.

      Returns undefined | string

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

      -
    • Returns the network ID associated with the webhook.

      Returns undefined | string

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

      -
    • Returns the notification URI of the webhook.

      Returns undefined | string

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

      -
    • Returns the signature header of the webhook.

      Returns undefined | string

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

      -
    • Returns a String representation of the Webhook.

      Returns string

      A String representation of the Webhook.

      -
    • Updates the webhook with a new notification URI, and optionally a new list of addresses to monitor.

      +
    • Updates the webhook with a new notification URI, and optionally a new list of addresses to monitor.

      Parameters

      Returns Promise<Webhook>

      A promise that resolves to the updated Webhook object.

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

      Parameters

      • model: Webhook

        The underlying Webhook model object

      Returns Webhook

      A Webhook object.

      Constructs

      Webhook

      -
    \ 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 29359b0d..dbb04f98 100644 --- a/docs/enums/client_api.NetworkIdentifier.html +++ b/docs/enums/client_api.NetworkIdentifier.html @@ -1,10 +1,15 @@ 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

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

    Enumeration Members

    ArbitrumMainnet: "arbitrum-mainnet"
    ArbitrumSepolia: "arbitrum-sepolia"
    BaseMainnet: "base-mainnet"
    BaseSepolia: "base-sepolia"
    BitcoinMainnet: "bitcoin-mainnet"
    EthereumHolesky: "ethereum-holesky"
    EthereumMainnet: "ethereum-mainnet"
    EthereumSepolia: "ethereum-sepolia"
    NearMainnet: "near-mainnet"
    NearTestnet: "near-testnet"
    PolygonMainnet: "polygon-mainnet"
    SolanaDevnet: "solana-devnet"
    SolanaMainnet: "solana-mainnet"
    \ No newline at end of file diff --git a/docs/enums/client_api.SmartContractType.html b/docs/enums/client_api.SmartContractType.html index b80a70ef..f3bb4c6e 100644 --- a/docs/enums/client_api.SmartContractType.html +++ b/docs/enums/client_api.SmartContractType.html @@ -1,6 +1,6 @@ SmartContractType | @coinbase/coinbase-sdk

    The type of the smart contract.

    -

    Export

    Enumeration Members

    Export

    Enumeration Members

    Enumeration Members

    Custom: "custom"
    Erc1155: "erc1155"
    Erc20: "erc20"
    Erc721: "erc721"
    \ No newline at end of file +

    Enumeration Members

    Custom: "custom"
    Erc1155: "erc1155"
    Erc20: "erc20"
    Erc721: "erc721"
    \ No newline at end of file diff --git a/docs/enums/client_api.StakingRewardFormat.html b/docs/enums/client_api.StakingRewardFormat.html index 70015fb2..ec615767 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.TokenTransferType.html b/docs/enums/client_api.TokenTransferType.html index 2405c76b..39627d3c 100644 --- a/docs/enums/client_api.TokenTransferType.html +++ b/docs/enums/client_api.TokenTransferType.html @@ -1,6 +1,6 @@ TokenTransferType | @coinbase/coinbase-sdk

    The type of the token transfer.

    -

    Export

    Enumeration Members

    Export

    Enumeration Members

    Enumeration Members

    Erc1155: "erc1155"
    Erc20: "erc20"
    Erc721: "erc721"
    Unknown: "unknown"
    \ No newline at end of file +

    Enumeration Members

    Erc1155: "erc1155"
    Erc20: "erc20"
    Erc721: "erc721"
    Unknown: "unknown"
    \ No newline at end of file diff --git a/docs/enums/client_api.TransactionType.html b/docs/enums/client_api.TransactionType.html index 68b96424..fd7693c2 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 90280333..08c286fd 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 8e117571..e386390b 100644 --- a/docs/enums/client_api.WebhookEventType.html +++ b/docs/enums/client_api.WebhookEventType.html @@ -1,6 +1,6 @@ -WebhookEventType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

    Erc20Transfer +WebhookEventType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

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

    Enumeration Members

    Erc20Transfer: "erc20_transfer"
    Erc721Transfer: "erc721_transfer"
    SmartContractEventActivity: "smart_contract_event_activity"
    Unspecified: "unspecified"
    WalletActivity: "wallet_activity"
    \ No newline at end of file diff --git a/docs/enums/client_api.WebhookStatus.html b/docs/enums/client_api.WebhookStatus.html new file mode 100644 index 00000000..4444ddba --- /dev/null +++ b/docs/enums/client_api.WebhookStatus.html @@ -0,0 +1,4 @@ +WebhookStatus | @coinbase/coinbase-sdk

    The status of the webhook.

    +

    Export

    Enumeration Members

    Enumeration Members

    Active: "active"
    Inactive: "inactive"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.FundOperationStatus.html b/docs/enums/coinbase_types.FundOperationStatus.html index ee5eb003..189a486a 100644 --- a/docs/enums/coinbase_types.FundOperationStatus.html +++ b/docs/enums/coinbase_types.FundOperationStatus.html @@ -1,5 +1,5 @@ FundOperationStatus | @coinbase/coinbase-sdk

    Fund Operation status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

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

    Enumeration Members

    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.PayloadSignatureStatus.html b/docs/enums/coinbase_types.PayloadSignatureStatus.html index a1a75340..b115c71f 100644 --- a/docs/enums/coinbase_types.PayloadSignatureStatus.html +++ b/docs/enums/coinbase_types.PayloadSignatureStatus.html @@ -1,5 +1,5 @@ PayloadSignatureStatus | @coinbase/coinbase-sdk

    Payload Signature status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

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

    Enumeration Members

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

    ServerSigner status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

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

    Enumeration Members

    ACTIVE: "active_seed"
    PENDING: "pending_seed_creation"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.SmartContractType.html b/docs/enums/coinbase_types.SmartContractType.html index 4dc0de0a..72bc91eb 100644 --- a/docs/enums/coinbase_types.SmartContractType.html +++ b/docs/enums/coinbase_types.SmartContractType.html @@ -1,6 +1,6 @@ SmartContractType | @coinbase/coinbase-sdk

    Smart Contract Type

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    CUSTOM: "custom"
    ERC1155: "erc1155"
    ERC20: "erc20"
    ERC721: "erc721"
    \ No newline at end of file +

    Enumeration Members

    CUSTOM: "custom"
    ERC1155: "erc1155"
    ERC20: "erc20"
    ERC721: "erc721"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.SponsoredSendStatus.html b/docs/enums/coinbase_types.SponsoredSendStatus.html index 0f177c1d..2cb26763 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 e050747e..f0d90f86 100644 --- a/docs/enums/coinbase_types.StakeOptionsMode.html +++ b/docs/enums/coinbase_types.StakeOptionsMode.html @@ -1,8 +1,8 @@ StakeOptionsMode | @coinbase/coinbase-sdk

    StakeOptionsMode type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    DEFAULT: "default"

    Defaults to the mode specific to the asset.

    -
    NATIVE: "native"

    Native represents Native Ethereum Staking mode.

    -
    PARTIAL: "partial"

    Partial represents Partial Ethereum Staking mode.

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

    Native represents Native Ethereum Staking mode.

    +
    PARTIAL: "partial"

    Partial represents Partial Ethereum Staking mode.

    +
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.StakingRewardFormat.html b/docs/enums/coinbase_types.StakingRewardFormat.html index a92275cf..b571aebf 100644 --- a/docs/enums/coinbase_types.StakingRewardFormat.html +++ b/docs/enums/coinbase_types.StakingRewardFormat.html @@ -1,5 +1,5 @@ StakingRewardFormat | @coinbase/coinbase-sdk

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

    -

    Enumeration Members

    Enumeration Members

    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/coinbase_types.TransactionStatus.html b/docs/enums/coinbase_types.TransactionStatus.html index 3f8fed57..00197d86 100644 --- a/docs/enums/coinbase_types.TransactionStatus.html +++ b/docs/enums/coinbase_types.TransactionStatus.html @@ -1,8 +1,8 @@ TransactionStatus | @coinbase/coinbase-sdk

    Transaction status type definition.

    -

    Enumeration Members

    Enumeration Members

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

    Enumeration Members

    BROADCAST: "broadcast"
    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    SIGNED: "signed"
    UNSPECIFIED: "unspecified"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.TransferStatus.html b/docs/enums/coinbase_types.TransferStatus.html index cc712412..ffc74329 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 579aa0c7..cedfa785 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/actions_sendUserOperation.sendUserOperation.html b/docs/functions/actions_sendUserOperation.sendUserOperation.html new file mode 100644 index 00000000..567ef6f0 --- /dev/null +++ b/docs/functions/actions_sendUserOperation.sendUserOperation.html @@ -0,0 +1,7 @@ +sendUserOperation | @coinbase/coinbase-sdk
    • Sends a user operation to the network

      +

      Type Parameters

      • T extends readonly unknown[]

      Parameters

      Returns Promise<SendUserOperationReturnType>

      The result of the user operation

      +

      Example

      import { sendUserOperation } from "@coinbase/coinbase-sdk";
      import { parseEther } from "viem";

      const result = await sendUserOperation(wallet, {
      calls: [
      {
      abi: erc20Abi,
      functionName: "transfer",
      args: [to, amount],
      },
      {
      to: "0x1234567890123456789012345678901234567890",
      data: "0x",
      value: parseEther("0.0000005"),
      },
      ],
      chainId: 1,
      paymasterUrl: "https://api.developer.coinbase.com/rpc/v1/base/someapikey",
      }); +
      +
    \ No newline at end of file diff --git a/docs/functions/actions_waitForUserOperation.waitForUserOperation.html b/docs/functions/actions_waitForUserOperation.waitForUserOperation.html new file mode 100644 index 00000000..22254d43 --- /dev/null +++ b/docs/functions/actions_waitForUserOperation.waitForUserOperation.html @@ -0,0 +1,6 @@ +waitForUserOperation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/functions/client_api.AddressesApiAxiosParamCreator.html b/docs/functions/client_api.AddressesApiAxiosParamCreator.html index 672796fd..7a2090a4 100644 --- a/docs/functions/client_api.AddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.AddressesApiAxiosParamCreator.html @@ -50,4 +50,4 @@

    Deprecated

    Throws

    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 08a4afbe..30f70867 100644 --- a/docs/functions/client_api.AddressesApiFactory.html +++ b/docs/functions/client_api.AddressesApiFactory.html @@ -3,51 +3,51 @@

    Parameters

    Returns AxiosPromise<Address>

    Summary

    Create a new address

    -

    Throws

  • createPayloadSignature:function
  • createPayloadSignature:function
  • getAddress:function
  • getAddress:function
  • getAddressBalance:function
  • getAddressBalance:function
  • getPayloadSignature:function
  • getPayloadSignature:function
  • listAddressBalances:function
  • listAddressBalances:function
  • listAddresses:function
  • listAddresses:function
  • listPayloadSignatures:function
  • listPayloadSignatures:function
  • requestFaucetFunds:function
  • requestFaucetFunds:function
  • Export

    \ No newline at end of file +

    Deprecated

    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 5547640e..63d1400d 100644 --- a/docs/functions/client_api.AddressesApiFp.html +++ b/docs/functions/client_api.AddressesApiFp.html @@ -3,51 +3,51 @@

    Parameters

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

    Summary

    Create a new address

    -

    Throws

  • createPayloadSignature:function
  • createPayloadSignature:function
  • getAddress:function
  • getAddress:function
  • getAddressBalance:function
  • getAddressBalance:function
  • getPayloadSignature:function
  • getPayloadSignature:function
  • listAddressBalances:function
  • listAddressBalances:function
  • listAddresses:function
  • listAddresses:function
  • listPayloadSignatures:function
  • listPayloadSignatures:function
  • requestFaucetFunds:function
  • requestFaucetFunds:function
  • Export

    \ No newline at end of file +

    Deprecated

    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 02f977b4..dde10e34 100644 --- a/docs/functions/client_api.AssetsApiAxiosParamCreator.html +++ b/docs/functions/client_api.AssetsApiAxiosParamCreator.html @@ -4,4 +4,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AssetsApiFactory.html b/docs/functions/client_api.AssetsApiFactory.html index df500bb3..58ac8f53 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: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Asset>

    Summary

    Get the asset for the specified asset ID.

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

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

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Get the asset for the specified asset ID.

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

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

    Throws

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.BalanceHistoryApiFactory.html b/docs/functions/client_api.BalanceHistoryApiFactory.html index 8cf959ef..97b47f44 100644 --- a/docs/functions/client_api.BalanceHistoryApiFactory.html +++ b/docs/functions/client_api.BalanceHistoryApiFactory.html @@ -7,4 +7,4 @@
  • Optional page: string

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<AddressHistoricalBalanceList>

    Summary

    Get address balance history for asset

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

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

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Get address balance history for asset

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html index 75eaa25e..38ded2ba 100644 --- a/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html @@ -10,4 +10,4 @@

    Throws

    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 ba136abd..0ae53c51 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: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<ContractEventList>

    Summary

    List 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 1c01877f..e9565c28 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

    List 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.ContractInvocationsApiAxiosParamCreator.html b/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html index 8fc76b64..906ef784 100644 --- a/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractInvocationsApiFactory.html b/docs/functions/client_api.ContractInvocationsApiFactory.html index 92606a55..2b975d47 100644 --- a/docs/functions/client_api.ContractInvocationsApiFactory.html +++ b/docs/functions/client_api.ContractInvocationsApiFactory.html @@ -5,22 +5,22 @@
  • contractInvocationId: string

    The ID of the contract invocation to broadcast.

  • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<ContractInvocation>

    Summary

    Broadcast a contract invocation.

    -

    Throws

  • createContractInvocation:function
  • createContractInvocation:function
  • getContractInvocation:function
  • getContractInvocation:function
  • listContractInvocations:function
  • listContractInvocations:function
  • Export

    \ No newline at end of file +

    Throws

    Export

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

    The ID of the contract invocation to broadcast.

  • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Broadcast a contract invocation.

    -

    Throws

  • createContractInvocation:function
  • createContractInvocation:function
  • getContractInvocation:function
  • getContractInvocation:function
  • listContractInvocations:function
  • listContractInvocations:function
  • 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 aa8e5334..144c4d52 100644 --- a/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html @@ -1,44 +1,49 @@ -ExternalAddressesApiAxiosParamCreator | @coinbase/coinbase-sdk

    Function ExternalAddressesApiAxiosParamCreator

    • ExternalAddressesApi - axios parameter creator

      -

      Parameters

      Returns {
          broadcastExternalTransfer: ((networkId, addressId, transferId, broadcastExternalTransferRequest, options?) => Promise<RequestArgs>);
          createExternalTransfer: ((networkId, addressId, createExternalTransferRequest, options?) => Promise<RequestArgs>);
          getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>);
          getExternalTransfer: ((networkId, addressId, transferId, options?) => Promise<RequestArgs>);
          getFaucetTransaction: ((networkId, addressId, txHash, options?) => Promise<RequestArgs>);
          listExternalAddressBalances: ((networkId, addressId, page?, options?) => Promise<RequestArgs>);
          requestExternalFaucetFunds: ((networkId, addressId, assetId?, skipWait?, options?) => Promise<RequestArgs>);
      }

      • broadcastExternalTransfer: ((networkId, addressId, transferId, broadcastExternalTransferRequest, options?) => Promise<RequestArgs>)

        Broadcast an external address's transfer with a signed payload

        +ExternalAddressesApiAxiosParamCreator | @coinbase/coinbase-sdk

        Function ExternalAddressesApiAxiosParamCreator

        • ExternalAddressesApi - axios parameter creator

          +

          Parameters

          Returns {
              broadcastExternalTransaction: ((networkId, addressId, broadcastExternalTransactionRequest, options?) => Promise<RequestArgs>);
              broadcastExternalTransfer: ((networkId, addressId, transferId, broadcastExternalTransferRequest, options?) => Promise<RequestArgs>);
              createExternalTransfer: ((networkId, addressId, createExternalTransferRequest, options?) => Promise<RequestArgs>);
              getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>);
              getExternalTransfer: ((networkId, addressId, transferId, options?) => Promise<RequestArgs>);
              getFaucetTransaction: ((networkId, addressId, txHash, options?) => Promise<RequestArgs>);
              listExternalAddressBalances: ((networkId, addressId, page?, options?) => Promise<RequestArgs>);
              requestExternalFaucetFunds: ((networkId, addressId, assetId?, skipWait?, options?) => Promise<RequestArgs>);
          }

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

            Broadcast an arbitrary transaction to the node constructed and signed by an external address.

            +

            Summary

            Broadcast an arbitrary transaction.

            +

            Throws

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

                • networkId: string

                  The ID of the network the external address belongs to.

                  +
                • addressId: string

                  The onchain address of the transaction sender.

                  +
                • broadcastExternalTransactionRequest: BroadcastExternalTransactionRequest
                • Optional options: RawAxiosRequestConfig = {}

                  Override http request option.

                  +

                Returns Promise<RequestArgs>

          • broadcastExternalTransfer: ((networkId, addressId, transferId, broadcastExternalTransferRequest, options?) => Promise<RequestArgs>)

            Broadcast an external address's transfer with a signed payload

            Summary

            Broadcast an external address' transfer

            -

            Throws

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

                • networkId: string

                  The ID of the network the address belongs to

                  +

                  Throws

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

                      • networkId: string

                        The ID of the network the address belongs to

                      • addressId: string

                        The ID of the address the transfer belongs to

                      • transferId: string

                        The ID of the transfer to broadcast

                      • broadcastExternalTransferRequest: BroadcastExternalTransferRequest
                      • Optional options: RawAxiosRequestConfig = {}

                        Override http request option.

                      Returns Promise<RequestArgs>

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

                  Create a new transfer between addresses.

                  Summary

                  Create a new transfer

                  -

                  Throws

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

                      • networkId: string

                        The ID of the network the address is on

                        +

                        Throws

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

                            • networkId: string

                              The ID of the network the address is on

                            • addressId: string

                              The ID of the address to transfer from

                            • createExternalTransferRequest: CreateExternalTransferRequest
                            • Optional options: RawAxiosRequestConfig = {}

                              Override http request option.

                            Returns 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

                              +

                              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

                                  • assetId: string

                                    The ID of the asset to fetch the balance for

                                  • Optional options: RawAxiosRequestConfig = {}

                                    Override http request option.

                                  Returns Promise<RequestArgs>

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

                              Get an external address' transfer by ID

                              Summary

                              Get a external address' transfer

                              -

                              Throws

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

                                  • networkId: string

                                    The ID of the network the address is on

                                    +

                                    Throws

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

                                        • networkId: string

                                          The ID of the network the address is on

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

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

                                    Get the status of a faucet transaction

                                    Summary

                                    Get the status of a faucet transaction

                                    -

                                    Throws

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

                                        • networkId: string

                                          The ID of the blockchain network

                                          +

                                          Throws

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

                                              • networkId: string

                                                The ID of the blockchain network

                                              • addressId: string

                                                The ID of the address to fetch the faucet transaction for

                                              • txHash: string

                                                The hash of the faucet transaction

                                              • Optional options: RawAxiosRequestConfig = {}

                                                Override http request option.

                                              Returns Promise<RequestArgs>

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

                                          List all of the balances of an external address

                                          Summary

                                          Get the balances of an external address

                                          -

                                          Throws

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

                                              • networkId: string

                                                The ID of the blockchain network

                                                +

                                                Throws

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

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

                                                Request faucet funds to be sent to external address.

                                                Summary

                                                Request faucet funds for external address.

                                                -

                                                Throws

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

                                                    • networkId: string

                                                      The ID of the wallet the address belongs to.

                                                      +

                                                      Throws

                                                        • (networkId, addressId, assetId?, skipWait?, 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 skipWait: boolean

                                                            Whether to skip waiting for the transaction to be mined. This will become the default behavior in the future.

                                                          • 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 afcf4ae6..f163b2d8 100644 --- a/docs/functions/client_api.ExternalAddressesApiFactory.html +++ b/docs/functions/client_api.ExternalAddressesApiFactory.html @@ -1,44 +1,49 @@ -ExternalAddressesApiFactory | @coinbase/coinbase-sdk
    • ExternalAddressesApi - factory interface

      -

      Parameters

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

      Returns {
          broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): AxiosPromise<Transfer>;
          createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): AxiosPromise<Transfer>;
          getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
          getExternalTransfer(networkId, addressId, transferId, options?): AxiosPromise<Transfer>;
          getFaucetTransaction(networkId, addressId, txHash, options?): AxiosPromise<FaucetTransaction>;
          listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
          requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
      }

      • broadcastExternalTransfer:function
        • Broadcast an external address's transfer with a signed payload

          +ExternalAddressesApiFactory | @coinbase/coinbase-sdk
          • ExternalAddressesApi - factory interface

            +

            Parameters

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

            Returns {
                broadcastExternalTransaction(networkId, addressId, broadcastExternalTransactionRequest, options?): AxiosPromise<BroadcastExternalTransaction200Response>;
                broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): AxiosPromise<Transfer>;
                createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): AxiosPromise<Transfer>;
                getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
                getExternalTransfer(networkId, addressId, transferId, options?): AxiosPromise<Transfer>;
                getFaucetTransaction(networkId, addressId, txHash, options?): AxiosPromise<FaucetTransaction>;
                listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
                requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
            }

            • broadcastExternalTransaction:function
              • Broadcast an arbitrary transaction to the node constructed and signed by an external address.

                +

                Parameters

                • networkId: string

                  The ID of the network the external address belongs to.

                  +
                • addressId: string

                  The onchain address of the transaction sender.

                  +
                • broadcastExternalTransactionRequest: BroadcastExternalTransactionRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                  +

                Returns AxiosPromise<BroadcastExternalTransaction200Response>

                Summary

                Broadcast an arbitrary transaction.

                +

                Throws

            • broadcastExternalTransfer:function
              • Broadcast an external address's transfer with a signed payload

                Parameters

                • networkId: string

                  The ID of the network the address belongs to

                • addressId: string

                  The ID of the address the transfer belongs to

                • transferId: string

                  The ID of the transfer to broadcast

                • broadcastExternalTransferRequest: BroadcastExternalTransferRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                Returns AxiosPromise<Transfer>

                Summary

                Broadcast an external address' transfer

                -

                Throws

            • createExternalTransfer:function
              • Create a new transfer between addresses.

                +

                Throws

            • createExternalTransfer:function
              • Create a new transfer between addresses.

                Parameters

                • networkId: string

                  The ID of the network the address is on

                • addressId: string

                  The ID of the address to transfer from

                • createExternalTransferRequest: CreateExternalTransferRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                Returns AxiosPromise<Transfer>

                Summary

                Create a new transfer

                -

                Throws

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

                +

                Throws

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

                Summary

                Get the balance of an asset in an external address

                -

                Throws

            • getExternalTransfer:function
              • Get an external address' transfer by ID

                +

                Throws

            • getExternalTransfer:function
              • Get an external address' transfer by ID

                Parameters

                • networkId: string

                  The ID of the network the address is on

                • 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 external address' transfer

                -

                Throws

            • getFaucetTransaction:function
            • getFaucetTransaction:function
              • Get the status of a faucet transaction

                Parameters

                • networkId: string

                  The ID of the blockchain network

                • addressId: string

                  The ID of the address to fetch the faucet transaction for

                • txHash: string

                  The hash of the faucet transaction

                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                Returns AxiosPromise<FaucetTransaction>

                Summary

                Get the status of a faucet transaction

                -

                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>

                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 skipWait: boolean

                  Whether to skip waiting for the transaction to be mined. This will become the default behavior in the future.

                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                Returns AxiosPromise<FaucetTransaction>

                Summary

                Request faucet funds for external address.

                -

                Throws

            Export

          \ No newline at end of file +

          Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ExternalAddressesApiFp.html b/docs/functions/client_api.ExternalAddressesApiFp.html index 7a639e2f..40967621 100644 --- a/docs/functions/client_api.ExternalAddressesApiFp.html +++ b/docs/functions/client_api.ExternalAddressesApiFp.html @@ -1,44 +1,49 @@ -ExternalAddressesApiFp | @coinbase/coinbase-sdk
    • ExternalAddressesApi - functional programming interface

      -

      Parameters

      Returns {
          broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
          createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
          getExternalAddressBalance(networkId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
          getExternalTransfer(networkId, addressId, transferId, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
          getFaucetTransaction(networkId, addressId, txHash, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
          listExternalAddressBalances(networkId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
          requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
      }

      • broadcastExternalTransfer:function
        • Broadcast an external address's transfer with a signed payload

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

            +

            Parameters

            Returns {
                broadcastExternalTransaction(networkId, addressId, broadcastExternalTransactionRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<BroadcastExternalTransaction200Response>)>;
                broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
                createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
                getExternalAddressBalance(networkId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
                getExternalTransfer(networkId, addressId, transferId, options?): Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>;
                getFaucetTransaction(networkId, addressId, txHash, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
                listExternalAddressBalances(networkId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
                requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
            }

            • broadcastExternalTransaction:function
              • Broadcast an arbitrary transaction to the node constructed and signed by an external address.

                +

                Parameters

                • networkId: string

                  The ID of the network the external address belongs to.

                  +
                • addressId: string

                  The onchain address of the transaction sender.

                  +
                • broadcastExternalTransactionRequest: BroadcastExternalTransactionRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

                  +

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

                Summary

                Broadcast an arbitrary transaction.

                +

                Throws

            • broadcastExternalTransfer:function
              • Broadcast an external address's transfer with a signed payload

                Parameters

                • networkId: string

                  The ID of the network the address belongs to

                • addressId: string

                  The ID of the address the transfer belongs to

                • transferId: string

                  The ID of the transfer to broadcast

                • broadcastExternalTransferRequest: BroadcastExternalTransferRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

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

                Summary

                Broadcast an external address' transfer

                -

                Throws

            • createExternalTransfer:function
              • Create a new transfer between addresses.

                +

                Throws

            • createExternalTransfer:function
              • Create a new transfer between addresses.

                Parameters

                • networkId: string

                  The ID of the network the address is on

                • addressId: string

                  The ID of the address to transfer from

                • createExternalTransferRequest: CreateExternalTransferRequest
                • Optional options: RawAxiosRequestConfig

                  Override http request option.

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

                Summary

                Create a new transfer

                -

                Throws

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

                +

                Throws

            • 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 Promise<((axios?, basePath?) => AxiosPromise<Balance>)>

                Summary

                Get the balance of an asset in an external address

                -

                Throws

            • getExternalTransfer:function
              • Get an external address' transfer by ID

                +

                Throws

            • getExternalTransfer:function
              • Get an external address' transfer by ID

                Parameters

                • networkId: string

                  The ID of the network the address is on

                • 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 external address' transfer

                -

                Throws

            • getFaucetTransaction:function
              • Get the status of a faucet transaction

                +

                Throws

            • getFaucetTransaction:function
              • Get the status of a faucet transaction

                Parameters

                • networkId: string

                  The ID of the blockchain network

                • addressId: string

                  The ID of the address to fetch the faucet transaction for

                • txHash: string

                  The hash of the faucet transaction

                • Optional options: RawAxiosRequestConfig

                  Override http request option.

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

                Summary

                Get the status of a faucet transaction

                -

                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 skipWait: boolean

                  Whether to skip waiting for the transaction to be mined. This will become the default behavior in the future.

                • 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.FundApiAxiosParamCreator.html b/docs/functions/client_api.FundApiAxiosParamCreator.html index 2e3d0e7e..14a19668 100644 --- a/docs/functions/client_api.FundApiAxiosParamCreator.html +++ b/docs/functions/client_api.FundApiAxiosParamCreator.html @@ -22,4 +22,4 @@

    Throws

    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.FundApiFactory.html b/docs/functions/client_api.FundApiFactory.html index 1b1b822f..9ee86a83 100644 --- a/docs/functions/client_api.FundApiFactory.html +++ b/docs/functions/client_api.FundApiFactory.html @@ -4,22 +4,22 @@
  • addressId: string

    The onchain address to be funded.

  • createFundOperationRequest: CreateFundOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<FundOperation>

    Summary

    Create a new fund operation.

    -

    Throws

  • createFundQuote:function
  • createFundQuote:function
  • getFundOperation:function
  • getFundOperation:function
  • listFundOperations:function
  • listFundOperations:function
  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.FundApiFp.html b/docs/functions/client_api.FundApiFp.html index 1daf6d99..253b4fb8 100644 --- a/docs/functions/client_api.FundApiFp.html +++ b/docs/functions/client_api.FundApiFp.html @@ -4,22 +4,22 @@
  • addressId: string

    The onchain address to be funded.

  • createFundOperationRequest: CreateFundOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Create a new fund operation.

    -

    Throws

  • createFundQuote:function
  • createFundQuote:function
  • getFundOperation:function
  • getFundOperation:function
  • listFundOperations:function
  • listFundOperations:function
  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.MPCWalletStakeApiAxiosParamCreator.html b/docs/functions/client_api.MPCWalletStakeApiAxiosParamCreator.html index 12bc7555..8ca011ee 100644 --- a/docs/functions/client_api.MPCWalletStakeApiAxiosParamCreator.html +++ b/docs/functions/client_api.MPCWalletStakeApiAxiosParamCreator.html @@ -16,4 +16,4 @@

    Throws

    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.MPCWalletStakeApiFactory.html b/docs/functions/client_api.MPCWalletStakeApiFactory.html index 930f5c6a..806072c8 100644 --- a/docs/functions/client_api.MPCWalletStakeApiFactory.html +++ b/docs/functions/client_api.MPCWalletStakeApiFactory.html @@ -5,15 +5,15 @@
  • stakingOperationId: string

    The ID of the staking operation to broadcast.

  • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<StakingOperation>

    Summary

    Broadcast a staking operation

    -

    Throws

  • createStakingOperation:function
  • createStakingOperation:function
  • getStakingOperation:function
  • getStakingOperation:function
  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.MPCWalletStakeApiFp.html b/docs/functions/client_api.MPCWalletStakeApiFp.html index 5b8e237f..d2a9d421 100644 --- a/docs/functions/client_api.MPCWalletStakeApiFp.html +++ b/docs/functions/client_api.MPCWalletStakeApiFp.html @@ -5,15 +5,15 @@
  • stakingOperationId: string

    The ID of the staking operation to broadcast.

  • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Broadcast a staking operation

    -

    Throws

  • createStakingOperation:function
  • createStakingOperation:function
  • getStakingOperation:function
  • getStakingOperation:function
  • 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 693003f3..4792209a 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

    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 a56bc9c9..a9355695 100644 --- a/docs/functions/client_api.NetworksApiFactory.html +++ b/docs/functions/client_api.NetworksApiFactory.html @@ -3,4 +3,4 @@

    Parameters

    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 e838234f..630a62e7 100644 --- a/docs/functions/client_api.NetworksApiFp.html +++ b/docs/functions/client_api.NetworksApiFp.html @@ -3,4 +3,4 @@

    Parameters

    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.OnchainIdentityApiAxiosParamCreator.html b/docs/functions/client_api.OnchainIdentityApiAxiosParamCreator.html index f44d82dd..3de6e8a1 100644 --- a/docs/functions/client_api.OnchainIdentityApiAxiosParamCreator.html +++ b/docs/functions/client_api.OnchainIdentityApiAxiosParamCreator.html @@ -7,4 +7,4 @@

    Throws

    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.OnchainIdentityApiFactory.html b/docs/functions/client_api.OnchainIdentityApiFactory.html index 76d90e19..4fb5c07a 100644 --- a/docs/functions/client_api.OnchainIdentityApiFactory.html +++ b/docs/functions/client_api.OnchainIdentityApiFactory.html @@ -7,4 +7,4 @@
  • Optional page: string

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<OnchainNameList>

    Summary

    Obtains onchain identity for an address on a specific network

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

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

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Obtains onchain identity for an address on a specific network

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ReputationApiAxiosParamCreator.html b/docs/functions/client_api.ReputationApiAxiosParamCreator.html index 2c1474cc..9e12449d 100644 --- a/docs/functions/client_api.ReputationApiAxiosParamCreator.html +++ b/docs/functions/client_api.ReputationApiAxiosParamCreator.html @@ -4,4 +4,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ReputationApiFactory.html b/docs/functions/client_api.ReputationApiFactory.html index f36d6d26..bdc1e454 100644 --- a/docs/functions/client_api.ReputationApiFactory.html +++ b/docs/functions/client_api.ReputationApiFactory.html @@ -4,4 +4,4 @@
  • addressId: string

    The ID of the address to fetch the reputation for.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<AddressReputation>

    Summary

    Get the onchain reputation of an 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.ReputationApiFp.html b/docs/functions/client_api.ReputationApiFp.html index 48205195..13593d90 100644 --- a/docs/functions/client_api.ReputationApiFp.html +++ b/docs/functions/client_api.ReputationApiFp.html @@ -4,4 +4,4 @@
  • addressId: string

    The ID of the address to fetch the reputation for.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    Get the onchain reputation of an 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.ServerSignersApiAxiosParamCreator.html b/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html index 07af3844..76992acd 100644 --- a/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html +++ b/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html @@ -25,4 +25,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ServerSignersApiFactory.html b/docs/functions/client_api.ServerSignersApiFactory.html index 321fc862..3aabb26b 100644 --- a/docs/functions/client_api.ServerSignersApiFactory.html +++ b/docs/functions/client_api.ServerSignersApiFactory.html @@ -2,27 +2,27 @@

    Parameters

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

    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 c42777aa..bb8a0b6e 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>)>;
    }

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html b/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html index 10c4e4ed..61cde1a5 100644 --- a/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html +++ b/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html @@ -36,4 +36,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiFactory.html b/docs/functions/client_api.SmartContractsApiFactory.html index a91c7823..db2f8dfc 100644 --- a/docs/functions/client_api.SmartContractsApiFactory.html +++ b/docs/functions/client_api.SmartContractsApiFactory.html @@ -2,38 +2,38 @@

    Parameters

    Returns {
        compileSmartContract(compileSmartContractRequest, options?): AxiosPromise<CompiledSmartContract>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(page?, options?): AxiosPromise<SmartContractList>;
        readContract(networkId, contractAddress, readContractRequest, options?): AxiosPromise<SolidityValue>;
        registerSmartContract(networkId, contractAddress, registerSmartContractRequest?, options?): AxiosPromise<SmartContract>;
        updateSmartContract(networkId, contractAddress, updateSmartContractRequest?, options?): AxiosPromise<SmartContract>;
    }

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiFp.html b/docs/functions/client_api.SmartContractsApiFp.html index d9556784..4484700b 100644 --- a/docs/functions/client_api.SmartContractsApiFp.html +++ b/docs/functions/client_api.SmartContractsApiFp.html @@ -2,38 +2,38 @@

    Parameters

    Returns {
        compileSmartContract(compileSmartContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<CompiledSmartContract>)>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
        getSmartContract(walletId, addressId, smartContractId, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
        listSmartContracts(page?, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContractList>)>;
        readContract(networkId, contractAddress, readContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<SolidityValue>)>;
        registerSmartContract(networkId, contractAddress, registerSmartContractRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
        updateSmartContract(networkId, contractAddress, updateSmartContractRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
    }

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartWalletsApiAxiosParamCreator.html b/docs/functions/client_api.SmartWalletsApiAxiosParamCreator.html new file mode 100644 index 00000000..afb125d0 --- /dev/null +++ b/docs/functions/client_api.SmartWalletsApiAxiosParamCreator.html @@ -0,0 +1,29 @@ +SmartWalletsApiAxiosParamCreator | @coinbase/coinbase-sdk
    • SmartWalletsApi - axios parameter creator

      +

      Parameters

      Returns {
          broadcastUserOperation: ((smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?) => Promise<RequestArgs>);
          createSmartWallet: ((createSmartWalletRequest?, options?) => Promise<RequestArgs>);
          createUserOperation: ((smartWalletAddress, networkId, createUserOperationRequest?, options?) => Promise<RequestArgs>);
          getSmartWallet: ((smartWalletAddress, options?) => Promise<RequestArgs>);
          getUserOperation: ((smartWalletAddress, userOpHash, options?) => Promise<RequestArgs>);
          listSmartWallets: ((limit?, page?, options?) => Promise<RequestArgs>);
      }

      • broadcastUserOperation: ((smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?) => Promise<RequestArgs>)

        Broadcast a user operation

        +

        Summary

        Broadcast a user operation

        +

        Throws

          • (smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?): Promise<RequestArgs>
          • Parameters

            • smartWalletAddress: string

              The address of the smart wallet to broadcast the user operation from.

              +
            • userOpHash: string

              The hash of the user operation to broadcast

              +
            • Optional broadcastUserOperationRequest: BroadcastUserOperationRequest
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • createSmartWallet: ((createSmartWalletRequest?, options?) => Promise<RequestArgs>)

        Create a new smart wallet, not scoped to a given network.

        +

        Summary

        Create a new smart wallet

        +

        Throws

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

            • Optional createSmartWalletRequest: CreateSmartWalletRequest
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • createUserOperation: ((smartWalletAddress, networkId, createUserOperationRequest?, options?) => Promise<RequestArgs>)

        Create a new user operation on a smart wallet.

        +

        Summary

        Create a new user operation

        +

        Throws

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

            • smartWalletAddress: string

              The address of the smart wallet to create the user operation on.

              +
            • networkId: string

              The ID of the network to create the user operation on.

              +
            • Optional createUserOperationRequest: CreateUserOperationRequest
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • getSmartWallet: ((smartWalletAddress, options?) => Promise<RequestArgs>)

        Get smart wallet

        +

        Summary

        Get smart wallet by address

        +

        Throws

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

            • smartWalletAddress: string

              The address of that smart wallet to fetch.

              +
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • getUserOperation: ((smartWalletAddress, userOpHash, options?) => Promise<RequestArgs>)

        Get user operation

        +

        Summary

        Get user operation

        +

        Throws

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

            • smartWalletAddress: string

              The address of the smart wallet the user operation belongs to.

              +
            • userOpHash: string

              The hash of the user operation to fetch

              +
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

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

        List smart wallets

        +

        Summary

        List smart wallets

        +

        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 diff --git a/docs/functions/client_api.SmartWalletsApiFactory.html b/docs/functions/client_api.SmartWalletsApiFactory.html new file mode 100644 index 00000000..12509ed3 --- /dev/null +++ b/docs/functions/client_api.SmartWalletsApiFactory.html @@ -0,0 +1,29 @@ +SmartWalletsApiFactory | @coinbase/coinbase-sdk
    • SmartWalletsApi - factory interface

      +

      Parameters

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

      Returns {
          broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?): AxiosPromise<UserOperation>;
          createSmartWallet(createSmartWalletRequest?, options?): AxiosPromise<SmartWallet>;
          createUserOperation(smartWalletAddress, networkId, createUserOperationRequest?, options?): AxiosPromise<UserOperation>;
          getSmartWallet(smartWalletAddress, options?): AxiosPromise<SmartWallet>;
          getUserOperation(smartWalletAddress, userOpHash, options?): AxiosPromise<UserOperation>;
          listSmartWallets(limit?, page?, options?): AxiosPromise<SmartWalletList>;
      }

      • broadcastUserOperation:function
        • Broadcast a user operation

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet to broadcast the user operation from.

            +
          • userOpHash: string

            The hash of the user operation to broadcast

            +
          • Optional broadcastUserOperationRequest: BroadcastUserOperationRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<UserOperation>

          Summary

          Broadcast a user operation

          +

          Throws

      • createSmartWallet:function
        • Create a new smart wallet, not scoped to a given network.

          +

          Parameters

          • Optional createSmartWalletRequest: CreateSmartWalletRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartWallet>

          Summary

          Create a new smart wallet

          +

          Throws

      • createUserOperation:function
        • Create a new user operation on a smart wallet.

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet to create the user operation on.

            +
          • networkId: string

            The ID of the network to create the user operation on.

            +
          • Optional createUserOperationRequest: CreateUserOperationRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<UserOperation>

          Summary

          Create a new user operation

          +

          Throws

      • getSmartWallet:function
        • Get smart wallet

          +

          Parameters

          • smartWalletAddress: string

            The address of that smart wallet to fetch.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartWallet>

          Summary

          Get smart wallet by address

          +

          Throws

      • getUserOperation:function
        • Get user operation

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet the user operation belongs to.

            +
          • userOpHash: string

            The hash of the user operation to fetch

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<UserOperation>

          Summary

          Get user operation

          +

          Throws

      • listSmartWallets:function
        • List smart wallets

          +

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

          Summary

          List smart wallets

          +

          Throws

      Export

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

      +

      Parameters

      Returns {
          broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<UserOperation>)>;
          createSmartWallet(createSmartWalletRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartWallet>)>;
          createUserOperation(smartWalletAddress, networkId, createUserOperationRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<UserOperation>)>;
          getSmartWallet(smartWalletAddress, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartWallet>)>;
          getUserOperation(smartWalletAddress, userOpHash, options?): Promise<((axios?, basePath?) => AxiosPromise<UserOperation>)>;
          listSmartWallets(limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartWalletList>)>;
      }

      • broadcastUserOperation:function
        • Broadcast a user operation

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet to broadcast the user operation from.

            +
          • userOpHash: string

            The hash of the user operation to broadcast

            +
          • Optional broadcastUserOperationRequest: BroadcastUserOperationRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

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

          Summary

          Broadcast a user operation

          +

          Throws

      • createSmartWallet:function
        • Create a new smart wallet, not scoped to a given network.

          +

          Parameters

          • Optional createSmartWalletRequest: CreateSmartWalletRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

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

          Summary

          Create a new smart wallet

          +

          Throws

      • createUserOperation:function
        • Create a new user operation on a smart wallet.

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet to create the user operation on.

            +
          • networkId: string

            The ID of the network to create the user operation on.

            +
          • Optional createUserOperationRequest: CreateUserOperationRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

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

          Summary

          Create a new user operation

          +

          Throws

      • getSmartWallet:function
        • Get smart wallet

          +

          Parameters

          • smartWalletAddress: string

            The address of that smart wallet to fetch.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

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

          Summary

          Get smart wallet by address

          +

          Throws

      • getUserOperation:function
        • Get user operation

          +

          Parameters

          • smartWalletAddress: string

            The address of the smart wallet the user operation belongs to.

            +
          • userOpHash: string

            The hash of the user operation to fetch

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

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

          Summary

          Get user operation

          +

          Throws

      • listSmartWallets:function
        • List smart wallets

          +

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

          Summary

          List smart wallets

          +

          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 91661c32..ce0535ac 100644 --- a/docs/functions/client_api.StakeApiAxiosParamCreator.html +++ b/docs/functions/client_api.StakeApiAxiosParamCreator.html @@ -40,4 +40,4 @@

    Throws

    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.StakeApiFactory.html b/docs/functions/client_api.StakeApiFactory.html index 9e61748d..597a8d1e 100644 --- a/docs/functions/client_api.StakeApiFactory.html +++ b/docs/functions/client_api.StakeApiFactory.html @@ -2,7 +2,7 @@

    Parameters

    Returns {
        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>;
        getValidator(networkId, assetId, validatorId, options?): AxiosPromise<Validator>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): AxiosPromise<ValidatorList>;
    }

  • fetchStakingRewards:function
  • fetchStakingRewards:function
  • getExternalStakingOperation:function
  • getExternalStakingOperation:function
  • getStakingContext:function
  • getStakingContext:function
  • getValidator:function
  • getValidator:function
  • listValidators:function
  • 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.StakeApiFp.html b/docs/functions/client_api.StakeApiFp.html index e4d2f1e3..50360ff0 100644 --- a/docs/functions/client_api.StakeApiFp.html +++ b/docs/functions/client_api.StakeApiFp.html @@ -2,7 +2,7 @@

    Parameters

    Returns {
        buildStakingOperation(buildStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
        fetchHistoricalStakingBalances(networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<FetchHistoricalStakingBalances200Response>)>;
        fetchStakingRewards(fetchStakingRewardsRequest, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<FetchStakingRewards200Response>)>;
        getExternalStakingOperation(networkId, addressId, stakingOperationId, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
        getStakingContext(getStakingContextRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingContext>)>;
        getValidator(networkId, assetId, validatorId, options?): Promise<((axios?, basePath?) => AxiosPromise<Validator>)>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<ValidatorList>)>;
    }

  • fetchStakingRewards:function
  • fetchStakingRewards:function
  • getExternalStakingOperation:function
  • getExternalStakingOperation:function
  • getStakingContext:function
  • getStakingContext:function
  • getValidator:function
  • getValidator:function
  • listValidators:function
  • 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.TradesApiAxiosParamCreator.html b/docs/functions/client_api.TradesApiAxiosParamCreator.html index 1ac77011..a9ce948b 100644 --- a/docs/functions/client_api.TradesApiAxiosParamCreator.html +++ b/docs/functions/client_api.TradesApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    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 9398e409..02a9780a 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: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Trade>

    Summary

    Broadcast a trade

    -

    Throws

  • createTrade:function
  • createTrade:function
  • getTrade:function
  • getTrade:function
  • listTrades:function
  • listTrades:function
  • 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 17b4912a..ce4b82a6 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
  • createTrade:function
  • getTrade:function
  • getTrade:function
  • listTrades:function
  • listTrades:function
  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TransactionHistoryApiAxiosParamCreator.html b/docs/functions/client_api.TransactionHistoryApiAxiosParamCreator.html index 59a4c88e..859a7a83 100644 --- a/docs/functions/client_api.TransactionHistoryApiAxiosParamCreator.html +++ b/docs/functions/client_api.TransactionHistoryApiAxiosParamCreator.html @@ -6,4 +6,4 @@

    Throws

    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.TransactionHistoryApiFactory.html b/docs/functions/client_api.TransactionHistoryApiFactory.html index 38386319..14476663 100644 --- a/docs/functions/client_api.TransactionHistoryApiFactory.html +++ b/docs/functions/client_api.TransactionHistoryApiFactory.html @@ -6,4 +6,4 @@
  • Optional page: string

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<AddressTransactionList>

    Summary

    List transactions 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.TransactionHistoryApiFp.html b/docs/functions/client_api.TransactionHistoryApiFp.html index 4b9b95a5..ea5a6443 100644 --- a/docs/functions/client_api.TransactionHistoryApiFp.html +++ b/docs/functions/client_api.TransactionHistoryApiFp.html @@ -6,4 +6,4 @@
  • Optional page: string

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

  • Optional options: RawAxiosRequestConfig

    Override http request option.

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

    Summary

    List transactions 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 5d03aa70..2e88a629 100644 --- a/docs/functions/client_api.TransfersApiAxiosParamCreator.html +++ b/docs/functions/client_api.TransfersApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    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 549bcfdc..d8c2f5e0 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: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Transfer>

    Summary

    Broadcast a transfer

    -

    Throws

  • createTransfer:function
  • createTransfer:function
  • getTransfer:function
  • getTransfer:function
  • listTransfers:function
  • listTransfers:function
  • 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 11e9e8d5..f3c34a7b 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
  • createTransfer:function
  • getTransfer:function
  • getTransfer:function
  • listTransfers:function
  • listTransfers:function
  • 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 d1555e00..9885d814 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>);
    }

    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 1ba739e7..66aaf2f5 100644 --- a/docs/functions/client_api.UsersApiFactory.html +++ b/docs/functions/client_api.UsersApiFactory.html @@ -2,4 +2,4 @@

    Parameters

    Returns {
        getCurrentUser(options?): AxiosPromise<User>;
    }

    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 5798edfe..6af93b6d 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>)>;
    }

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletsApiAxiosParamCreator.html b/docs/functions/client_api.WalletsApiAxiosParamCreator.html index ef324963..84e6a6be 100644 --- a/docs/functions/client_api.WalletsApiAxiosParamCreator.html +++ b/docs/functions/client_api.WalletsApiAxiosParamCreator.html @@ -20,4 +20,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletsApiFactory.html b/docs/functions/client_api.WalletsApiFactory.html index 99e7f6c3..1355d87a 100644 --- a/docs/functions/client_api.WalletsApiFactory.html +++ b/docs/functions/client_api.WalletsApiFactory.html @@ -2,22 +2,22 @@

    Parameters

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

    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 9819cc41..53bd7cda 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>)>;
    }

    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 27213b5f..23e8a692 100644 --- a/docs/functions/client_api.WebhooksApiAxiosParamCreator.html +++ b/docs/functions/client_api.WebhooksApiAxiosParamCreator.html @@ -19,4 +19,4 @@

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WebhooksApiFactory.html b/docs/functions/client_api.WebhooksApiFactory.html index a4fabdc1..7ac2d93d 100644 --- a/docs/functions/client_api.WebhooksApiFactory.html +++ b/docs/functions/client_api.WebhooksApiFactory.html @@ -3,20 +3,20 @@

    Parameters

    Returns AxiosPromise<Webhook>

    Summary

    Create a new webhook scoped to a wallet

    -

    Throws

  • createWebhook:function
  • createWebhook:function
  • deleteWebhook:function
  • deleteWebhook:function
  • listWebhooks:function
  • listWebhooks:function
  • updateWebhook:function
  • updateWebhook:function
  • 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 a2f6fc90..d7d1065d 100644 --- a/docs/functions/client_api.WebhooksApiFp.html +++ b/docs/functions/client_api.WebhooksApiFp.html @@ -3,20 +3,20 @@

    Parameters

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

    Summary

    Create a new webhook scoped to a wallet

    -

    Throws

  • createWebhook:function
  • createWebhook:function
  • deleteWebhook:function
  • deleteWebhook:function
  • listWebhooks:function
  • listWebhooks:function
  • updateWebhook:function
  • updateWebhook:function
  • 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 92f42a40..96c38a74 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 ffea6dc8..934b45bf 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 b85d47ba..81b2ce36 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 1372a99d..cc56bd9a 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 0a060861..4658c9e7 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 82b00bb6..f5bfa422 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 780d9b02..c53ecdc6 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 71184382..167a0c0d 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 4e33e28c..a9981c57 100644 --- a/docs/functions/client_common.toPathString.html +++ b/docs/functions/client_common.toPathString.html @@ -1 +1 @@ -toPathString | @coinbase/coinbase-sdk
    \ No newline at end of file +toPathString | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/functions/coinbase_hash.hashMessage.html b/docs/functions/coinbase_hash.hashMessage.html index 723bbd98..81257ee6 100644 --- a/docs/functions/coinbase_hash.hashMessage.html +++ b/docs/functions/coinbase_hash.hashMessage.html @@ -2,4 +2,4 @@

    Parameters

    Returns string

    The EIP-191 hash of the message as a string.

    Throws

    if the message cannot be hashed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_hash.hashTypedDataMessage.html b/docs/functions/coinbase_hash.hashTypedDataMessage.html index cb00236d..c656cefa 100644 --- a/docs/functions/coinbase_hash.hashTypedDataMessage.html +++ b/docs/functions/coinbase_hash.hashTypedDataMessage.html @@ -4,4 +4,4 @@
  • value: Record<string, any>

    The actual data object to hash, conforming to the types defined.

  • Returns string

    The EIP-712 hash of the typed data as a hex-encoded string.

    Throws

    if the typed data cannot be hashed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_read_contract.readContract.html b/docs/functions/coinbase_read_contract.readContract.html index dd56cc75..2c79428d 100644 --- a/docs/functions/coinbase_read_contract.readContract.html +++ b/docs/functions/coinbase_read_contract.readContract.html @@ -9,4 +9,4 @@
  • method: TFunctionName

    The contract method to call.

  • networkId: string

    The network ID.

  • Returns Promise<TAbi extends Abi
        ? ContractFunctionReturnType<TAbi, Extract<TFunctionName, ContractFunctionName<TAbi, "view" | "pure">>, TArgs>
        : any>

    The result of the contract call.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_types.isMnemonicSeedPhrase.html b/docs/functions/coinbase_types.isMnemonicSeedPhrase.html index 54b779b6..d875aba2 100644 --- a/docs/functions/coinbase_types.isMnemonicSeedPhrase.html +++ b/docs/functions/coinbase_types.isMnemonicSeedPhrase.html @@ -1,4 +1,4 @@ isMnemonicSeedPhrase | @coinbase/coinbase-sdk
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_types.isWalletData.html b/docs/functions/coinbase_types.isWalletData.html index b64f7fbb..d6df0091 100644 --- a/docs/functions/coinbase_types.isWalletData.html +++ b/docs/functions/coinbase_types.isWalletData.html @@ -7,4 +7,4 @@

    Parameters

    Returns data is WalletData

    True if data matches the appropriate WalletData format

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.convertStringToHex.html b/docs/functions/coinbase_utils.convertStringToHex.html index f6cffa28..17dd23ca 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 530a6678..585ff1c4 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 c3f4ac78..ab9bfea6 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 5b7894b1..d700521b 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 554388da..c904cb57 100644 --- a/docs/functions/coinbase_utils.logApiResponse.html +++ b/docs/functions/coinbase_utils.logApiResponse.html @@ -2,4 +2,4 @@

    Parameters

    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 863bb0cf..e4c54c91 100644 --- a/docs/functions/coinbase_utils.parseUnsignedPayload.html +++ b/docs/functions/coinbase_utils.parseUnsignedPayload.html @@ -2,4 +2,4 @@

    Parameters

    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 fb17b2b5..2b3f1b57 100644 --- a/docs/functions/coinbase_utils.registerAxiosInterceptors.html +++ b/docs/functions/coinbase_utils.registerAxiosInterceptors.html @@ -2,4 +2,4 @@

    Parameters

    Returns void

    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/docs/functions/utils_chain.createNetwork.html b/docs/functions/utils_chain.createNetwork.html new file mode 100644 index 00000000..72c47350 --- /dev/null +++ b/docs/functions/utils_chain.createNetwork.html @@ -0,0 +1,4 @@ +createNetwork | @coinbase/coinbase-sdk
    • Creates a network configuration for a given chain ID

      +

      Parameters

      • chainId: 8453 | 84532

        The chain ID to create a network configuration for

        +

      Returns Network

      The network configuration

      +
    \ No newline at end of file diff --git a/docs/functions/utils_wait.wait.html b/docs/functions/utils_wait.wait.html new file mode 100644 index 00000000..fb7953ba --- /dev/null +++ b/docs/functions/utils_wait.wait.html @@ -0,0 +1,10 @@ +wait | @coinbase/coinbase-sdk
    • Polls a resource until a terminal condition is met or timeout occurs.

      +

      Type Parameters

      • T
      • K = T

      Parameters

      • reload: (() => Promise<T>)

        Function that fetches the latest state of the resource

        +
          • (): Promise<T>
          • Returns Promise<T>

      • isTerminal: ((obj) => boolean)

        Function that determines if the current state is terminal

        +
          • (obj): boolean
          • Parameters

            • obj: T

            Returns boolean

      • transform: ((obj) => K) = ...

        Function that transforms the resource into a new type

        +
          • (obj): K
          • Parameters

            • obj: T

            Returns K

      • options: WaitOptions = {}

        Configuration options for polling behavior

        +

      Returns Promise<K>

      The resource in its terminal state

      +

      Throws

      If the operation exceeds the timeout duration

      +

      Example

      const result = await wait(
      () => fetchOrderStatus(orderId),
      (status) => status === 'completed',
      (status) => status === 'completed' ? { status } : undefined,
      { timeoutSeconds: 30 }
      ); +
      +
    \ No newline at end of file diff --git a/docs/functions/wallets_createSmartWallet.createSmartWallet.html b/docs/functions/wallets_createSmartWallet.createSmartWallet.html new file mode 100644 index 00000000..8022af53 --- /dev/null +++ b/docs/functions/wallets_createSmartWallet.createSmartWallet.html @@ -0,0 +1,8 @@ +createSmartWallet | @coinbase/coinbase-sdk
    • Creates a new smart wallet using the Coinbase API

      +

      See https://viem.sh/docs/accounts/local/privateKeyToAccount for using a Viem LocalAccount with SmartWallet

      +

      Parameters

      Returns Promise<SmartWallet>

      A promise that resolves to the newly created smart wallet instance

      +

      Example

      import { generatePrivateKey, privateKeyToAccount } from "viem/accounts";
      import { createSmartWallet } from "@coinbase/coinbase-sdk";
      import { Coinbase } from "@coinbase/coinbase-sdk";

      Coinbase.configureFromJson({filePath: "~/.apikeys/prod.json"});

      const privateKey = generatePrivateKey();
      const owner = privateKeyToAccount(privateKey);
      const wallet = await createSmartWallet({
      signer: owner
      }); +
      +

      Throws

      If the Coinbase API client is not initialized

      +
    \ No newline at end of file diff --git a/docs/functions/wallets_toSmartWallet.toSmartWallet.html b/docs/functions/wallets_toSmartWallet.toSmartWallet.html new file mode 100644 index 00000000..fae29499 --- /dev/null +++ b/docs/functions/wallets_toSmartWallet.toSmartWallet.html @@ -0,0 +1,9 @@ +toSmartWallet | @coinbase/coinbase-sdk
    • Creates a SmartWallet instance from an existing smart wallet address and signer. +Use this to interact with previously deployed smart wallets, rather than creating new ones.

      +

      The signer must be the original owner of the smart wallet.

      +

      Parameters

      Returns SmartWallet

      A configured SmartWallet instance ready for transaction submission

      +

      Example

      import { toSmartWallet } from "@coinbase/coinbase-sdk";

      // Connect to an existing smart wallet
      const wallet = toSmartWallet({
      smartWalletAddress: "0x1234567890123456789012345678901234567890",
      signer: localAccount
      });

      // Use on a specific network
      const networkWallet = wallet.useNetwork({
      chainId: 8453, // Base Mainnet
      paymasterUrl: "https://paymaster.example.com"
      }); +
      +

      Throws

      If the signer is not an original owner of the wallet

      +
    \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html index d0015762..63b67480 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -1 +1 @@ -@coinbase/coinbase-sdk

    @coinbase/coinbase-sdk

    Class Hierarchy

    \ No newline at end of file +@coinbase/coinbase-sdk

    @coinbase/coinbase-sdk

    Class Hierarchy

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 4e016bfb..f3c9e0ff 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,9 +1,8 @@ -@coinbase/coinbase-sdk

    @coinbase/coinbase-sdk

    Coinbase Node.js SDK

    NPM Package -Build Size -NPM Downloads

    +@coinbase/coinbase-sdk

    @coinbase/coinbase-sdk

    Coinbase Node.js SDK

    npm version +npm weekly 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 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.

    +

    Note: As the SDK provides new capabilities and improves the developer experience, updates may occasionally include breaking changes. These will be documented in the CHANGELOG.md file.

    Documentation

    @@ -83,4 +82,5 @@

    To import Wallets that were persisted to your local file system using saveSeed, use the below code.

    const userWallet = await Wallet.fetch(wallet.getId());
    await userWallet.loadSeedFromFile(seedFilePath);
    -
    \ No newline at end of file +

    Acknowledgments

    This project includes code from viem licensed under MIT.

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Address.html b/docs/interfaces/client_api.Address.html index 503b1544..171f5d99 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 eac64bd8..3fbc442d 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 febe3e51..7d0fa87a 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 0424b522..22c824d2 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.AddressReputation.html b/docs/interfaces/client_api.AddressReputation.html index 1625ac5a..757fecaf 100644 --- a/docs/interfaces/client_api.AddressReputation.html +++ b/docs/interfaces/client_api.AddressReputation.html @@ -1,8 +1,8 @@ AddressReputation | @coinbase/coinbase-sdk

    The reputation score with metadata of a blockchain address.

    Export

    AddressReputation

    -
    interface AddressReputation {
        metadata: AddressReputationMetadata;
        score: number;
    }

    Properties

    interface AddressReputation {
        metadata: AddressReputationMetadata;
        score: number;
    }

    Properties

    Properties

    Memberof

    AddressReputation

    -
    score: number

    The score of a wallet address, ranging from -100 to 100. A negative score indicates a bad reputation, while a positive score indicates a good reputation.

    +
    score: number

    The score of a wallet address, ranging from -100 to 100. A negative score indicates a bad reputation, while a positive score indicates a good reputation.

    Memberof

    AddressReputation

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressReputationMetadata.html b/docs/interfaces/client_api.AddressReputationMetadata.html index aaf363e2..f9207263 100644 --- a/docs/interfaces/client_api.AddressReputationMetadata.html +++ b/docs/interfaces/client_api.AddressReputationMetadata.html @@ -1,6 +1,6 @@ AddressReputationMetadata | @coinbase/coinbase-sdk

    The metadata for the reputation score of onchain address.

    Export

    AddressReputationMetadata

    -
    interface AddressReputationMetadata {
        activity_period_days: number;
        bridge_transactions_performed: number;
        current_active_streak: number;
        ens_contract_interactions: number;
        lend_borrow_stake_transactions: number;
        longest_active_streak: number;
        smart_contract_deployments: number;
        token_swaps_performed: number;
        total_transactions: number;
        unique_days_active: number;
    }

    Properties

    interface AddressReputationMetadata {
        activity_period_days: number;
        bridge_transactions_performed: number;
        current_active_streak: number;
        ens_contract_interactions: number;
        lend_borrow_stake_transactions: number;
        longest_active_streak: number;
        smart_contract_deployments: number;
        token_swaps_performed: number;
        total_transactions: number;
        unique_days_active: number;
    }

    Properties

    activity_period_days: number

    The total number of days the address has been active.

    Memberof

    AddressReputationMetadata

    -
    bridge_transactions_performed: number

    The number of bridge transactions performed by the address.

    +
    bridge_transactions_performed: number

    The number of bridge transactions performed by the address.

    Memberof

    AddressReputationMetadata

    -
    current_active_streak: number

    The current streak of consecutive active days.

    +
    current_active_streak: number

    The current streak of consecutive active days.

    Memberof

    AddressReputationMetadata

    -
    ens_contract_interactions: number

    The number of interactions with ENS contracts.

    +
    ens_contract_interactions: number

    The number of interactions with ENS contracts.

    Memberof

    AddressReputationMetadata

    -
    lend_borrow_stake_transactions: number

    The number of lend, borrow, or stake transactions performed by the address.

    +
    lend_borrow_stake_transactions: number

    The number of lend, borrow, or stake transactions performed by the address.

    Memberof

    AddressReputationMetadata

    -
    longest_active_streak: number

    The longest streak of consecutive active days.

    +
    longest_active_streak: number

    The longest streak of consecutive active days.

    Memberof

    AddressReputationMetadata

    -
    smart_contract_deployments: number

    The number of smart contracts deployed by the address.

    +
    smart_contract_deployments: number

    The number of smart contracts deployed by the address.

    Memberof

    AddressReputationMetadata

    -
    token_swaps_performed: number

    The number of token swaps performed by the address.

    +
    token_swaps_performed: number

    The number of token swaps performed by the address.

    Memberof

    AddressReputationMetadata

    -
    total_transactions: number

    The total number of transactions performed by the address.

    +
    total_transactions: number

    The total number of transactions performed by the address.

    Memberof

    AddressReputationMetadata

    -
    unique_days_active: number

    The number of unique days the address was active.

    +
    unique_days_active: number

    The number of unique days the address was active.

    Memberof

    AddressReputationMetadata

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressTransactionList.html b/docs/interfaces/client_api.AddressTransactionList.html index 18b686c0..09e0b81a 100644 --- a/docs/interfaces/client_api.AddressTransactionList.html +++ b/docs/interfaces/client_api.AddressTransactionList.html @@ -1,10 +1,10 @@ AddressTransactionList | @coinbase/coinbase-sdk

    Export

    AddressTransactionList

    -
    interface AddressTransactionList {
        data: Transaction[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface AddressTransactionList {
        data: Transaction[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    data: Transaction[]

    Memberof

    AddressTransactionList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    AddressTransactionList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    AddressTransactionList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressesApiInterface.html b/docs/interfaces/client_api.AddressesApiInterface.html index bc36ebce..989e46e7 100644 --- a/docs/interfaces/client_api.AddressesApiInterface.html +++ b/docs/interfaces/client_api.AddressesApiInterface.html @@ -1,6 +1,6 @@ AddressesApiInterface | @coinbase/coinbase-sdk

    AddressesApi - interface

    Export

    AddressesApi

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

    Implemented by

    Methods

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

    Implemented by

    Methods

  • Optional createAddressRequest: CreateAddressRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Address>

    Summary

    Create a new address

    Throws

    Memberof

    AddressesApiInterface

    -
    • Create a new payload signature with an address.

      +
    • Create a new payload signature with an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

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

      • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignature>

      Summary

      Create a new payload signature.

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Address>

      Summary

      Get address by onchain address

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address balance

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balance for

      • addressId: string

        The onchain address of the address that is being fetched.

      • assetId: string

        The symbol of the asset to fetch the balance for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Balance>

      Summary

      Get address balance for asset

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get payload signature.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that signed the payload.

      • payloadSignatureId: string

        The ID of the payload signature to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignature>

      Summary

      Get payload signature.

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address balances

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional page: string

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

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Summary

      Get all balances for address

      Throws

      Memberof

      AddressesApiInterface

      -
    • List addresses in the wallet.

      Parameters

      • walletId: string

        The ID of the wallet whose addresses to fetch

      • Optional limit: number

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

      • Optional page: string

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

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressList>

      Summary

      List addresses in a wallet.

      Throws

      Memberof

      AddressesApiInterface

      -
    • List payload signatures for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

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

      • Optional limit: number

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

        @@ -62,11 +62,11 @@

        Throws

        Memberof

        AddressesApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignatureList>

      Summary

      List payload signatures for an address.

      Throws

      Memberof

      AddressesApiInterface

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

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Summary

      Request faucet funds for onchain address.

      Deprecated

      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 28e5e335..d049fa4a 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 e0987f4b..3b51d1d2 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 8c958c74..17a9302e 100644 --- a/docs/interfaces/client_api.Balance.html +++ b/docs/interfaces/client_api.Balance.html @@ -1,8 +1,8 @@ Balance | @coinbase/coinbase-sdk

    The balance of an asset onchain

    Export

    Balance

    -
    interface Balance {
        amount: string;
        asset: Asset;
    }

    Properties

    interface Balance {
        amount: string;
        asset: Asset;
    }

    Properties

    Properties

    amount: string

    The amount in the atomic units of the asset

    Memberof

    Balance

    -
    asset: Asset

    Memberof

    Balance

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

    Memberof

    Balance

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BalanceHistoryApiInterface.html b/docs/interfaces/client_api.BalanceHistoryApiInterface.html index 0823a5da..90807959 100644 --- a/docs/interfaces/client_api.BalanceHistoryApiInterface.html +++ b/docs/interfaces/client_api.BalanceHistoryApiInterface.html @@ -1,6 +1,6 @@ BalanceHistoryApiInterface | @coinbase/coinbase-sdk

    BalanceHistoryApi - interface

    Export

    BalanceHistoryApi

    -
    interface BalanceHistoryApiInterface {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Implemented by

    Methods

    interface BalanceHistoryApiInterface {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Implemented by

    Methods

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

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

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

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

        Override http request option.

      Returns AxiosPromise<AddressHistoricalBalanceList>

      Summary

      Get address balance history for asset

      Throws

      Memberof

      BalanceHistoryApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastContractInvocationRequest.html b/docs/interfaces/client_api.BroadcastContractInvocationRequest.html index f44ed9f9..90a37ad0 100644 --- a/docs/interfaces/client_api.BroadcastContractInvocationRequest.html +++ b/docs/interfaces/client_api.BroadcastContractInvocationRequest.html @@ -1,5 +1,5 @@ BroadcastContractInvocationRequest | @coinbase/coinbase-sdk

    Interface BroadcastContractInvocationRequest

    Export

    BroadcastContractInvocationRequest

    -
    interface BroadcastContractInvocationRequest {
        signed_payload: string;
    }

    Properties

    interface BroadcastContractInvocationRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the contract invocation

    Memberof

    BroadcastContractInvocationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastExternalTransaction200Response.html b/docs/interfaces/client_api.BroadcastExternalTransaction200Response.html new file mode 100644 index 00000000..2c95bc2e --- /dev/null +++ b/docs/interfaces/client_api.BroadcastExternalTransaction200Response.html @@ -0,0 +1,9 @@ +BroadcastExternalTransaction200Response | @coinbase/coinbase-sdk

    Interface BroadcastExternalTransaction200Response

    External Transaction Broadcast Response

    +

    Export

    BroadcastExternalTransaction200Response

    +
    interface BroadcastExternalTransaction200Response {
        transaction_hash: string;
        transaction_link?: string;
    }

    Properties

    transaction_hash: string

    The transaction hash

    +

    Memberof

    BroadcastExternalTransaction200Response

    +
    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

    BroadcastExternalTransaction200Response

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastExternalTransactionRequest.html b/docs/interfaces/client_api.BroadcastExternalTransactionRequest.html new file mode 100644 index 00000000..8302d340 --- /dev/null +++ b/docs/interfaces/client_api.BroadcastExternalTransactionRequest.html @@ -0,0 +1,5 @@ +BroadcastExternalTransactionRequest | @coinbase/coinbase-sdk

    Interface BroadcastExternalTransactionRequest

    Export

    BroadcastExternalTransactionRequest

    +
    interface BroadcastExternalTransactionRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the external address transaction.

    +

    Memberof

    BroadcastExternalTransactionRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastExternalTransferRequest.html b/docs/interfaces/client_api.BroadcastExternalTransferRequest.html index 04c7f075..7ea7d8d9 100644 --- a/docs/interfaces/client_api.BroadcastExternalTransferRequest.html +++ b/docs/interfaces/client_api.BroadcastExternalTransferRequest.html @@ -1,5 +1,5 @@ BroadcastExternalTransferRequest | @coinbase/coinbase-sdk

    Export

    BroadcastExternalTransferRequest

    -
    interface BroadcastExternalTransferRequest {
        signed_payload: string;
    }

    Properties

    interface BroadcastExternalTransferRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the external transfer

    Memberof

    BroadcastExternalTransferRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastStakingOperationRequest.html b/docs/interfaces/client_api.BroadcastStakingOperationRequest.html index fc4e5853..2a5ed194 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 03d857f8..1d977f27 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 143e84f6..2bfe4409 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.BroadcastUserOperationRequest.html b/docs/interfaces/client_api.BroadcastUserOperationRequest.html new file mode 100644 index 00000000..2ccfe740 --- /dev/null +++ b/docs/interfaces/client_api.BroadcastUserOperationRequest.html @@ -0,0 +1,5 @@ +BroadcastUserOperationRequest | @coinbase/coinbase-sdk

    Export

    BroadcastUserOperationRequest

    +
    interface BroadcastUserOperationRequest {
        signature: string;
    }

    Properties

    Properties

    signature: string

    The hex-encoded signature of the user operation.

    +

    Memberof

    BroadcastUserOperationRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BuildStakingOperationRequest.html b/docs/interfaces/client_api.BuildStakingOperationRequest.html index f01950aa..a07a1b79 100644 --- a/docs/interfaces/client_api.BuildStakingOperationRequest.html +++ b/docs/interfaces/client_api.BuildStakingOperationRequest.html @@ -1,17 +1,17 @@ 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;
    }

    Additional options for the staking operation.

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

    Additional options for the staking operation.

    Type declaration

    • [key: string]: string

    Memberof

    BuildStakingOperationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Call.html b/docs/interfaces/client_api.Call.html new file mode 100644 index 00000000..076e2338 --- /dev/null +++ b/docs/interfaces/client_api.Call.html @@ -0,0 +1,12 @@ +Call | @coinbase/coinbase-sdk

    An action that will be bundled into a user operation.

    +

    Export

    Call

    +
    interface Call {
        data: string;
        to: string;
        value: string;
    }

    Properties

    Properties

    data: string

    The hex-encoded data to send with the call.

    +

    Memberof

    Call

    +
    to: string

    The address the call is interacting with.

    +

    Memberof

    Call

    +
    value: string

    The string-encoded integer value to send with the call.

    +

    Memberof

    Call

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CompileSmartContractRequest.html b/docs/interfaces/client_api.CompileSmartContractRequest.html index 4160cef3..5bcb800c 100644 --- a/docs/interfaces/client_api.CompileSmartContractRequest.html +++ b/docs/interfaces/client_api.CompileSmartContractRequest.html @@ -1,11 +1,11 @@ CompileSmartContractRequest | @coinbase/coinbase-sdk

    Export

    CompileSmartContractRequest

    -
    interface CompileSmartContractRequest {
        contract_name: string;
        solidity_compiler_version: string;
        solidity_input_json: string;
    }

    Properties

    interface CompileSmartContractRequest {
        contract_name: string;
        solidity_compiler_version: string;
        solidity_input_json: string;
    }

    Properties

    contract_name: string

    The name of the contract to compile.

    Memberof

    CompileSmartContractRequest

    -
    solidity_compiler_version: string

    The version of the Solidity compiler to use.

    +
    solidity_compiler_version: string

    The version of the Solidity compiler to use.

    Memberof

    CompileSmartContractRequest

    -
    solidity_input_json: string

    The JSON input containing the Solidity code, dependencies, and compiler settings.

    +
    solidity_input_json: string

    The JSON input containing the Solidity code, dependencies, and compiler settings.

    Memberof

    CompileSmartContractRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CompiledSmartContract.html b/docs/interfaces/client_api.CompiledSmartContract.html index 8c27e9eb..387d0926 100644 --- a/docs/interfaces/client_api.CompiledSmartContract.html +++ b/docs/interfaces/client_api.CompiledSmartContract.html @@ -1,18 +1,18 @@ CompiledSmartContract | @coinbase/coinbase-sdk

    Represents a compiled smart contract that can be deployed onchain

    Export

    CompiledSmartContract

    -
    interface CompiledSmartContract {
        abi?: string;
        compiled_smart_contract_id?: string;
        contract_creation_bytecode?: string;
        contract_name?: string;
        solidity_input_json?: string;
    }

    Properties

    interface CompiledSmartContract {
        abi?: string;
        compiled_smart_contract_id?: string;
        contract_creation_bytecode?: string;
        contract_name?: string;
        solidity_input_json?: string;
    }

    Properties

    abi?: string

    The JSON-encoded ABI of the contract

    Memberof

    CompiledSmartContract

    -
    compiled_smart_contract_id?: string

    The unique identifier of the compiled smart contract.

    +
    compiled_smart_contract_id?: string

    The unique identifier of the compiled smart contract.

    Memberof

    CompiledSmartContract

    -
    contract_creation_bytecode?: string

    The contract creation bytecode which will be used with constructor arguments to deploy the contract

    +
    contract_creation_bytecode?: string

    The contract creation bytecode which will be used with constructor arguments to deploy the contract

    Memberof

    CompiledSmartContract

    -
    contract_name?: string

    The name of the smart contract to deploy

    +
    contract_name?: string

    The name of the smart contract to deploy

    Memberof

    CompiledSmartContract

    -
    solidity_input_json?: string

    The JSON-encoded input for the Solidity compiler

    +
    solidity_input_json?: string

    The JSON-encoded input for the Solidity compiler

    Memberof

    CompiledSmartContract

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractEvent.html b/docs/interfaces/client_api.ContractEvent.html index f2d10df9..2c032039 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 50c42033..0e8f34c4 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 5d41f5aa..06ac0afe 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

      List contract events

      Throws

      Memberof

      ContractEventsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocation.html b/docs/interfaces/client_api.ContractInvocation.html index 000e1ec0..defdfe3e 100644 --- a/docs/interfaces/client_api.ContractInvocation.html +++ b/docs/interfaces/client_api.ContractInvocation.html @@ -1,6 +1,6 @@ ContractInvocation | @coinbase/coinbase-sdk

    A contract invocation onchain.

    Export

    ContractInvocation

    -
    interface ContractInvocation {
        abi?: string;
        address_id: string;
        amount: string;
        args: string;
        contract_address: string;
        contract_invocation_id: string;
        method: string;
        network_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    interface ContractInvocation {
        abi?: string;
        address_id: string;
        amount: string;
        args: string;
        contract_address: string;
        contract_invocation_id: string;
        method: string;
        network_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    abi? address_id amount args @@ -12,21 +12,21 @@ wallet_id

    Properties

    abi?: string

    The JSON-encoded ABI of the contract.

    Memberof

    ContractInvocation

    -
    address_id: string

    The onchain address of the address invoking the contract.

    +
    address_id: string

    The onchain address of the address invoking the contract.

    Memberof

    ContractInvocation

    -
    amount: string

    The amount to send to the contract for a payable method

    +
    amount: string

    The amount to send to the contract for a payable method

    Memberof

    ContractInvocation

    -
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    +
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    Memberof

    ContractInvocation

    -
    contract_address: string

    The onchain address of the contract.

    +
    contract_address: string

    The onchain address of the contract.

    Memberof

    ContractInvocation

    -
    contract_invocation_id: string

    The ID of the contract invocation.

    +
    contract_invocation_id: string

    The ID of the contract invocation.

    Memberof

    ContractInvocation

    -
    method: string

    The method to be invoked on the contract.

    +
    method: string

    The method to be invoked on the contract.

    Memberof

    ContractInvocation

    -
    network_id: string

    The ID of the blockchain network.

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    ContractInvocation

    -
    transaction: Transaction

    Memberof

    ContractInvocation

    -
    wallet_id: string

    The ID of the wallet that owns the address.

    +
    transaction: Transaction

    Memberof

    ContractInvocation

    +
    wallet_id: string

    The ID of the wallet that owns the address.

    Memberof

    ContractInvocation

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocationList.html b/docs/interfaces/client_api.ContractInvocationList.html index fc292c8f..b0f1caa6 100644 --- a/docs/interfaces/client_api.ContractInvocationList.html +++ b/docs/interfaces/client_api.ContractInvocationList.html @@ -1,13 +1,13 @@ ContractInvocationList | @coinbase/coinbase-sdk

    Export

    ContractInvocationList

    -
    interface ContractInvocationList {
        data: ContractInvocation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface ContractInvocationList {
        data: ContractInvocation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    ContractInvocationList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    ContractInvocationList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    ContractInvocationList

    -
    total_count: number

    The total number of contract invocations for the address in the wallet.

    +
    total_count: number

    The total number of contract invocations for the address in the wallet.

    Memberof

    ContractInvocationList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocationsApiInterface.html b/docs/interfaces/client_api.ContractInvocationsApiInterface.html index d86076fd..23651d2e 100644 --- a/docs/interfaces/client_api.ContractInvocationsApiInterface.html +++ b/docs/interfaces/client_api.ContractInvocationsApiInterface.html @@ -1,6 +1,6 @@ ContractInvocationsApiInterface | @coinbase/coinbase-sdk

    ContractInvocationsApi - interface

    Export

    ContractInvocationsApi

    -
    interface ContractInvocationsApiInterface {
        broadcastContractInvocation(walletId, addressId, contractInvocationId, broadcastContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        createContractInvocation(walletId, addressId, createContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        getContractInvocation(walletId, addressId, contractInvocationId, options?): AxiosPromise<ContractInvocation>;
        listContractInvocations(walletId, addressId, limit?, page?, options?): AxiosPromise<ContractInvocationList>;
    }

    Implemented by

    Methods

    interface ContractInvocationsApiInterface {
        broadcastContractInvocation(walletId, addressId, contractInvocationId, broadcastContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        createContractInvocation(walletId, addressId, createContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        getContractInvocation(walletId, addressId, contractInvocationId, options?): AxiosPromise<ContractInvocation>;
        listContractInvocations(walletId, addressId, limit?, page?, options?): AxiosPromise<ContractInvocationList>;
    }

    Implemented by

    Methods

  • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<ContractInvocation>

    Summary

    Broadcast a contract invocation.

    Throws

    Memberof

    ContractInvocationsApiInterface

    -
    • Create a new contract invocation.

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to.

      • addressId: string

        The ID of the address to invoke the contract from.

      • createContractInvocationRequest: CreateContractInvocationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Create a new contract invocation for an address.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    • Get a contract invocation by ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Get a contract invocation by ID.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    • List contract invocations for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list contract invocations for.

      • Optional limit: number

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

        @@ -32,4 +32,4 @@

        Throws

        Memberof

        ContractInvocationsApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocationList>

      Summary

      List contract invocations for an address.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateAddressRequest.html b/docs/interfaces/client_api.CreateAddressRequest.html index 29ee8a0c..f4d6fb52 100644 --- a/docs/interfaces/client_api.CreateAddressRequest.html +++ b/docs/interfaces/client_api.CreateAddressRequest.html @@ -1,11 +1,11 @@ CreateAddressRequest | @coinbase/coinbase-sdk

    Export

    CreateAddressRequest

    -
    interface CreateAddressRequest {
        address_index?: number;
        attestation?: string;
        public_key?: string;
    }

    Properties

    interface CreateAddressRequest {
        address_index?: number;
        attestation?: string;
        public_key?: string;
    }

    Properties

    address_index?: number

    The index of the address within the wallet.

    Memberof

    CreateAddressRequest

    -
    attestation?: string

    An attestation signed by the private key that is associated with the wallet. The attestation will be a hex-encoded signature of a json payload with fields wallet_id and public_key, signed by the private key associated with the public_key set in the request.

    +
    attestation?: string

    An attestation signed by the private key that is associated with the wallet. The attestation will be a hex-encoded signature of a json payload with fields wallet_id and public_key, signed by the private key associated with the public_key set in the request.

    Memberof

    CreateAddressRequest

    -
    public_key?: string

    The public key from which the address will be derived.

    +
    public_key?: string

    The public key from which the address will be derived.

    Memberof

    CreateAddressRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateContractInvocationRequest.html b/docs/interfaces/client_api.CreateContractInvocationRequest.html index 669a8860..38d73d93 100644 --- a/docs/interfaces/client_api.CreateContractInvocationRequest.html +++ b/docs/interfaces/client_api.CreateContractInvocationRequest.html @@ -1,17 +1,17 @@ CreateContractInvocationRequest | @coinbase/coinbase-sdk

    Export

    CreateContractInvocationRequest

    -
    interface CreateContractInvocationRequest {
        abi?: string;
        amount?: string;
        args: string;
        contract_address: string;
        method: string;
    }

    Properties

    interface CreateContractInvocationRequest {
        abi?: string;
        amount?: string;
        args: string;
        contract_address: string;
        method: string;
    }

    Properties

    abi?: string

    The JSON-encoded ABI of the contract.

    Memberof

    CreateContractInvocationRequest

    -
    amount?: string

    The amount in atomic units of the native asset to send to the contract for a payable method

    +
    amount?: string

    The amount in atomic units of the native asset to send to the contract for a payable method

    Memberof

    CreateContractInvocationRequest

    -
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    +
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    Memberof

    CreateContractInvocationRequest

    -
    contract_address: string

    The address of the contract to invoke.

    +
    contract_address: string

    The address of the contract to invoke.

    Memberof

    CreateContractInvocationRequest

    -
    method: string

    The method to invoke on the contract.

    +
    method: string

    The method to invoke on the contract.

    Memberof

    CreateContractInvocationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateExternalTransferRequest.html b/docs/interfaces/client_api.CreateExternalTransferRequest.html index 447e0ffd..a2b45996 100644 --- a/docs/interfaces/client_api.CreateExternalTransferRequest.html +++ b/docs/interfaces/client_api.CreateExternalTransferRequest.html @@ -1,17 +1,17 @@ CreateExternalTransferRequest | @coinbase/coinbase-sdk

    Export

    CreateExternalTransferRequest

    -
    interface CreateExternalTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless: boolean;
        skip_batching?: boolean;
    }

    Properties

    interface CreateExternalTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless: boolean;
        skip_batching?: boolean;
    }

    Properties

    amount: string

    The amount to transfer

    Memberof

    CreateExternalTransferRequest

    -
    asset_id: string

    The ID of the asset to transfer. Can be an asset symbol or a token contract address.

    +
    asset_id: string

    The ID of the asset to transfer. Can be an asset symbol or a token contract address.

    Memberof

    CreateExternalTransferRequest

    -
    destination: string

    The destination address, which can be a 0x address, Basename, or ENS name

    +
    destination: string

    The destination address, which can be a 0x address, Basename, or ENS name

    Memberof

    CreateExternalTransferRequest

    -
    gasless: boolean

    Whether the transfer uses sponsored gas

    +
    gasless: boolean

    Whether the transfer uses sponsored gas

    Memberof

    CreateExternalTransferRequest

    -
    skip_batching?: boolean

    When true, the transfer will be submitted immediately. Otherwise, the transfer will be batched. Defaults to false. Note: Requires the gasless option to be set to true.

    +
    skip_batching?: boolean

    When true, the transfer will be submitted immediately. Otherwise, the transfer will be batched. Defaults to false. Note: Requires the gasless option to be set to true.

    Memberof

    CreateExternalTransferRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateFundOperationRequest.html b/docs/interfaces/client_api.CreateFundOperationRequest.html index 540bb9a0..1b483f12 100644 --- a/docs/interfaces/client_api.CreateFundOperationRequest.html +++ b/docs/interfaces/client_api.CreateFundOperationRequest.html @@ -1,11 +1,11 @@ CreateFundOperationRequest | @coinbase/coinbase-sdk

    Export

    CreateFundOperationRequest

    -
    interface CreateFundOperationRequest {
        amount: string;
        asset_id: string;
        fund_quote_id?: string;
    }

    Properties

    interface CreateFundOperationRequest {
        amount: string;
        asset_id: string;
        fund_quote_id?: string;
    }

    Properties

    amount: string

    The amount of the asset to fund the address with in atomic units.

    Memberof

    CreateFundOperationRequest

    -
    asset_id: string

    The ID of the asset to fund the address with. Can be an asset symbol or a token contract address.

    +
    asset_id: string

    The ID of the asset to fund the address with. Can be an asset symbol or a token contract address.

    Memberof

    CreateFundOperationRequest

    -
    fund_quote_id?: string

    The Optional ID of the fund quote to fund the address with. If omitted we will generate a quote and immediately execute it.

    +
    fund_quote_id?: string

    The Optional ID of the fund quote to fund the address with. If omitted we will generate a quote and immediately execute it.

    Memberof

    CreateFundOperationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateFundQuoteRequest.html b/docs/interfaces/client_api.CreateFundQuoteRequest.html index 5a1fd2e4..e03e3a0e 100644 --- a/docs/interfaces/client_api.CreateFundQuoteRequest.html +++ b/docs/interfaces/client_api.CreateFundQuoteRequest.html @@ -1,8 +1,8 @@ CreateFundQuoteRequest | @coinbase/coinbase-sdk

    Export

    CreateFundQuoteRequest

    -
    interface CreateFundQuoteRequest {
        amount: string;
        asset_id: string;
    }

    Properties

    interface CreateFundQuoteRequest {
        amount: string;
        asset_id: string;
    }

    Properties

    Properties

    amount: string

    The amount of the asset to fund the address with in atomic units.

    Memberof

    CreateFundQuoteRequest

    -
    asset_id: string

    The ID of the asset to fund the address with. Can be an asset symbol alias or a token contract address.

    +
    asset_id: string

    The ID of the asset to fund the address with. Can be an asset symbol alias or a token contract address.

    Memberof

    CreateFundQuoteRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreatePayloadSignatureRequest.html b/docs/interfaces/client_api.CreatePayloadSignatureRequest.html index 0e8199f2..6ac5c57b 100644 --- a/docs/interfaces/client_api.CreatePayloadSignatureRequest.html +++ b/docs/interfaces/client_api.CreatePayloadSignatureRequest.html @@ -1,8 +1,8 @@ CreatePayloadSignatureRequest | @coinbase/coinbase-sdk

    Export

    CreatePayloadSignatureRequest

    -
    interface CreatePayloadSignatureRequest {
        signature?: string;
        unsigned_payload: string;
    }

    Properties

    interface CreatePayloadSignatureRequest {
        signature?: string;
        unsigned_payload: string;
    }

    Properties

    signature?: string

    The signature of the payload.

    Memberof

    CreatePayloadSignatureRequest

    -
    unsigned_payload: string

    The unsigned payload.

    +
    unsigned_payload: string

    The unsigned payload.

    Memberof

    CreatePayloadSignatureRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateServerSignerRequest.html b/docs/interfaces/client_api.CreateServerSignerRequest.html index 0c2d463b..27230035 100644 --- a/docs/interfaces/client_api.CreateServerSignerRequest.html +++ b/docs/interfaces/client_api.CreateServerSignerRequest.html @@ -1,11 +1,11 @@ CreateServerSignerRequest | @coinbase/coinbase-sdk

    Export

    CreateServerSignerRequest

    -
    interface CreateServerSignerRequest {
        enrollment_data: string;
        is_mpc: boolean;
        server_signer_id?: string;
    }

    Properties

    interface CreateServerSignerRequest {
        enrollment_data: string;
        is_mpc: boolean;
        server_signer_id?: string;
    }

    Properties

    enrollment_data: string

    The enrollment data of the server signer. This will be the base64 encoded server-signer-id for the 1 of 1 server signer.

    Memberof

    CreateServerSignerRequest

    -
    is_mpc: boolean

    Whether the Server-Signer uses MPC.

    +
    is_mpc: boolean

    Whether the Server-Signer uses MPC.

    Memberof

    CreateServerSignerRequest

    -
    server_signer_id?: string

    The ID of the server signer for the 1 of 1 server signer.

    +
    server_signer_id?: string

    The ID of the server signer for the 1 of 1 server signer.

    Memberof

    CreateServerSignerRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateSmartContractRequest.html b/docs/interfaces/client_api.CreateSmartContractRequest.html index 47a1b119..27044856 100644 --- a/docs/interfaces/client_api.CreateSmartContractRequest.html +++ b/docs/interfaces/client_api.CreateSmartContractRequest.html @@ -1,9 +1,9 @@ CreateSmartContractRequest | @coinbase/coinbase-sdk

    Export

    CreateSmartContractRequest

    -
    interface CreateSmartContractRequest {
        compiled_smart_contract_id?: string;
        options: SmartContractOptions;
        type: SmartContractType;
    }

    Properties

    interface CreateSmartContractRequest {
        compiled_smart_contract_id?: string;
        options: SmartContractOptions;
        type: SmartContractType;
    }

    Properties

    compiled_smart_contract_id?: string

    The optional UUID of the compiled smart contract to deploy. This field is only required when SmartContractType is set to custom.

    Memberof

    CreateSmartContractRequest

    -

    Memberof

    CreateSmartContractRequest

    -

    Memberof

    CreateSmartContractRequest

    -
    \ No newline at end of file +

    Memberof

    CreateSmartContractRequest

    +

    Memberof

    CreateSmartContractRequest

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

    Export

    CreateSmartWalletRequest

    +
    interface CreateSmartWalletRequest {
        owner: string;
    }

    Properties

    Properties

    owner: string

    The address of the owner of the smart wallet.

    +

    Memberof

    CreateSmartWalletRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateStakingOperationRequest.html b/docs/interfaces/client_api.CreateStakingOperationRequest.html index aab91617..b58fece5 100644 --- a/docs/interfaces/client_api.CreateStakingOperationRequest.html +++ b/docs/interfaces/client_api.CreateStakingOperationRequest.html @@ -1,14 +1,14 @@ 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;
    }

    Additional options for the staking operation.

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

    Additional options for the staking operation.

    Type declaration

    • [key: string]: string

    Memberof

    CreateStakingOperationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateTradeRequest.html b/docs/interfaces/client_api.CreateTradeRequest.html index 62d08088..6aee879f 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 d8d55a3e..434b8f72 100644 --- a/docs/interfaces/client_api.CreateTransferRequest.html +++ b/docs/interfaces/client_api.CreateTransferRequest.html @@ -1,5 +1,5 @@ CreateTransferRequest | @coinbase/coinbase-sdk

    Export

    CreateTransferRequest

    -
    interface CreateTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless?: boolean;
        network_id: string;
        skip_batching?: boolean;
    }

    Properties

    interface CreateTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless?: boolean;
        network_id: string;
        skip_batching?: boolean;
    }

    Properties

    Properties

    amount: string

    The amount to transfer

    Memberof

    CreateTransferRequest

    -
    asset_id: string

    The ID of the asset to transfer. Can be an asset symbol or a token contract address.

    +
    asset_id: string

    The ID of the asset to transfer. Can be an asset symbol or a token contract address.

    Memberof

    CreateTransferRequest

    -
    destination: string

    The destination address, which can be a 0x address, Basename, or ENS name

    +
    destination: string

    The destination address, which can be a 0x address, Basename, or ENS name

    Memberof

    CreateTransferRequest

    -
    gasless?: boolean

    Whether the transfer uses sponsored gas

    +
    gasless?: boolean

    Whether the transfer uses sponsored gas

    Memberof

    CreateTransferRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    CreateTransferRequest

    -
    skip_batching?: boolean

    When true, the transfer will be submitted immediately. Otherwise, the transfer will be batched. Defaults to false

    +
    skip_batching?: boolean

    When true, the transfer will be submitted immediately. Otherwise, the transfer will be batched. Defaults to false

    Memberof

    CreateTransferRequest

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

    Export

    CreateUserOperationRequest

    +
    interface CreateUserOperationRequest {
        calls: Call[];
        paymaster_url?: string;
    }

    Properties

    Properties

    calls: Call[]

    The list of calls to make from the smart wallet.

    +

    Memberof

    CreateUserOperationRequest

    +
    paymaster_url?: string

    The URL of the paymaster to use for the user operation.

    +

    Memberof

    CreateUserOperationRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateWalletRequest.html b/docs/interfaces/client_api.CreateWalletRequest.html index a02c4ebe..e54bdfa5 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 65d63147..59983959 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.CreateWalletWebhookRequest.html b/docs/interfaces/client_api.CreateWalletWebhookRequest.html index 0541d2a7..199352c9 100644 --- a/docs/interfaces/client_api.CreateWalletWebhookRequest.html +++ b/docs/interfaces/client_api.CreateWalletWebhookRequest.html @@ -1,8 +1,8 @@ CreateWalletWebhookRequest | @coinbase/coinbase-sdk

    Export

    CreateWalletWebhookRequest

    -
    interface CreateWalletWebhookRequest {
        notification_uri: string;
        signature_header?: string;
    }

    Properties

    interface CreateWalletWebhookRequest {
        notification_uri: string;
        signature_header?: string;
    }

    Properties

    notification_uri: string

    The URL to which the notifications will be sent.

    Memberof

    CreateWalletWebhookRequest

    -
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    +
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    Memberof

    CreateWalletWebhookRequest

    -
    \ 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 f79bc49c..72d001f8 100644 --- a/docs/interfaces/client_api.CreateWebhookRequest.html +++ b/docs/interfaces/client_api.CreateWebhookRequest.html @@ -1,5 +1,5 @@ CreateWebhookRequest | @coinbase/coinbase-sdk

    Export

    CreateWebhookRequest

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

    Properties

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

    Memberof

    CreateWebhookRequest

    -
    event_type: WebhookEventType

    Memberof

    CreateWebhookRequest

    -
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    CreateWebhookRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    event_type: WebhookEventType

    Memberof

    CreateWebhookRequest

    +
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    CreateWebhookRequest

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    CreateWebhookRequest

    -
    notification_uri: string

    The URL to which the notifications will be sent

    +
    notification_uri: string

    The URL to which the notifications will be sent

    Memberof

    CreateWebhookRequest

    -
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    +
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    Memberof

    CreateWebhookRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CryptoAmount.html b/docs/interfaces/client_api.CryptoAmount.html index b74d0c00..ea681492 100644 --- a/docs/interfaces/client_api.CryptoAmount.html +++ b/docs/interfaces/client_api.CryptoAmount.html @@ -1,8 +1,8 @@ CryptoAmount | @coinbase/coinbase-sdk

    An amount in cryptocurrency

    Export

    CryptoAmount

    -
    interface CryptoAmount {
        amount: string;
        asset: Asset;
    }

    Properties

    interface CryptoAmount {
        amount: string;
        asset: Asset;
    }

    Properties

    Properties

    amount: string

    The amount of the crypto in atomic units

    Memberof

    CryptoAmount

    -
    asset: Asset

    Memberof

    CryptoAmount

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

    Memberof

    CryptoAmount

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.DeploySmartContractRequest.html b/docs/interfaces/client_api.DeploySmartContractRequest.html index 985a5049..7e059097 100644 --- a/docs/interfaces/client_api.DeploySmartContractRequest.html +++ b/docs/interfaces/client_api.DeploySmartContractRequest.html @@ -1,5 +1,5 @@ DeploySmartContractRequest | @coinbase/coinbase-sdk

    Export

    DeploySmartContractRequest

    -
    interface DeploySmartContractRequest {
        signed_payload: string;
    }

    Properties

    interface DeploySmartContractRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the contract deployment transaction.

    Memberof

    DeploySmartContractRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ERC20TransferEvent.html b/docs/interfaces/client_api.ERC20TransferEvent.html index a56a7ce7..6b28d327 100644 --- a/docs/interfaces/client_api.ERC20TransferEvent.html +++ b/docs/interfaces/client_api.ERC20TransferEvent.html @@ -1,6 +1,6 @@ ERC20TransferEvent | @coinbase/coinbase-sdk

    Represents an event triggered by an ERC-20 token transfer on the blockchain. Contains information about the transaction, block, and involved addresses.

    Export

    ERC20TransferEvent

    -
    interface ERC20TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: string;
        webhookId?: string;
    }

    Properties

    interface ERC20TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: string;
        webhookId?: string;
    }

    Properties

    blockHash?: string

    Hash of the block containing the transaction.

    Memberof

    ERC20TransferEvent

    -
    blockNumber?: number

    Number of the block containing the transaction.

    +
    blockNumber?: number

    Number of the block containing the transaction.

    Memberof

    ERC20TransferEvent

    -
    blockTime?: string

    Timestamp when the block was mined.

    +
    blockTime?: string

    Timestamp when the block was mined.

    Memberof

    ERC20TransferEvent

    -
    contractAddress?: string

    Address of the ERC-20 token contract.

    +
    contractAddress?: string

    Address of the ERC-20 token contract.

    Memberof

    ERC20TransferEvent

    -
    eventType?: string

    Type of event, in this case, an ERC-20 token transfer.

    +
    eventType?: string

    Type of event, in this case, an ERC-20 token transfer.

    Memberof

    ERC20TransferEvent

    -
    from?: string

    Address of the sender in the token transfer.

    +
    from?: string

    Address of the sender in the token transfer.

    Memberof

    ERC20TransferEvent

    -
    logIndex?: number

    Position of the event log within the transaction.

    +
    logIndex?: number

    Position of the event log within the transaction.

    Memberof

    ERC20TransferEvent

    -
    network?: string

    Blockchain network where the event occurred.

    +
    network?: string

    Blockchain network where the event occurred.

    Memberof

    ERC20TransferEvent

    -
    to?: string

    Address of the recipient in the token transfer.

    +
    to?: string

    Address of the recipient in the token transfer.

    Memberof

    ERC20TransferEvent

    -
    transactionHash?: string

    Hash of the transaction that triggered the event.

    +
    transactionHash?: string

    Hash of the transaction that triggered the event.

    Memberof

    ERC20TransferEvent

    -
    transactionIndex?: number

    Position of the transaction within the block.

    +
    transactionIndex?: number

    Position of the transaction within the block.

    Memberof

    ERC20TransferEvent

    -
    value?: string

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    +
    value?: string

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    Memberof

    ERC20TransferEvent

    -
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    +
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    Memberof

    ERC20TransferEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ERC721TransferEvent.html b/docs/interfaces/client_api.ERC721TransferEvent.html index 128eb923..ae8f50f4 100644 --- a/docs/interfaces/client_api.ERC721TransferEvent.html +++ b/docs/interfaces/client_api.ERC721TransferEvent.html @@ -1,6 +1,6 @@ ERC721TransferEvent | @coinbase/coinbase-sdk

    Represents an event triggered by an ERC-721 token transfer on the blockchain. Contains information about the transaction, block, and involved addresses.

    Export

    ERC721TransferEvent

    -
    interface ERC721TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        tokenId?: string;
        transactionHash?: string;
        transactionIndex?: number;
        webhookId?: string;
    }

    Properties

    interface ERC721TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        tokenId?: string;
        transactionHash?: string;
        transactionIndex?: number;
        webhookId?: string;
    }

    Properties

    blockHash?: string

    Hash of the block containing the transaction.

    Memberof

    ERC721TransferEvent

    -
    blockNumber?: number

    Number of the block containing the transaction.

    +
    blockNumber?: number

    Number of the block containing the transaction.

    Memberof

    ERC721TransferEvent

    -
    blockTime?: string

    Timestamp when the block was mined.

    +
    blockTime?: string

    Timestamp when the block was mined.

    Memberof

    ERC721TransferEvent

    -
    contractAddress?: string

    Address of the ERC-721 token contract.

    +
    contractAddress?: string

    Address of the ERC-721 token contract.

    Memberof

    ERC721TransferEvent

    -
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    +
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    Memberof

    ERC721TransferEvent

    -
    from?: string

    Address of the sender in the token transfer.

    +
    from?: string

    Address of the sender in the token transfer.

    Memberof

    ERC721TransferEvent

    -
    logIndex?: number

    Position of the event log within the transaction.

    +
    logIndex?: number

    Position of the event log within the transaction.

    Memberof

    ERC721TransferEvent

    -
    network?: string

    Blockchain network where the event occurred.

    +
    network?: string

    Blockchain network where the event occurred.

    Memberof

    ERC721TransferEvent

    -
    to?: string

    Address of the recipient in the token transfer.

    +
    to?: string

    Address of the recipient in the token transfer.

    Memberof

    ERC721TransferEvent

    -
    tokenId?: string

    Unique identifier of the NFT being transferred.

    +
    tokenId?: string

    Unique identifier of the NFT being transferred.

    Memberof

    ERC721TransferEvent

    -
    transactionHash?: string

    Hash of the transaction that triggered the event.

    +
    transactionHash?: string

    Hash of the transaction that triggered the event.

    Memberof

    ERC721TransferEvent

    -
    transactionIndex?: number

    Position of the transaction within the block.

    +
    transactionIndex?: number

    Position of the transaction within the block.

    Memberof

    ERC721TransferEvent

    -
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    +
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    Memberof

    ERC721TransferEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTokenTransfer.html b/docs/interfaces/client_api.EthereumTokenTransfer.html index 21b1d807..d16701cf 100644 --- a/docs/interfaces/client_api.EthereumTokenTransfer.html +++ b/docs/interfaces/client_api.EthereumTokenTransfer.html @@ -1,5 +1,5 @@ EthereumTokenTransfer | @coinbase/coinbase-sdk

    Export

    EthereumTokenTransfer

    -
    interface EthereumTokenTransfer {
        contract_address: string;
        from_address: string;
        log_index: number;
        to_address: string;
        token_id?: string;
        token_transfer_type: TokenTransferType;
        value?: string;
    }

    Properties

    interface EthereumTokenTransfer {
        contract_address: string;
        from_address: string;
        log_index: number;
        to_address: string;
        token_id?: string;
        token_transfer_type: TokenTransferType;
        value?: string;
    }

    Properties

    contract_address: string

    Memberof

    EthereumTokenTransfer

    -
    from_address: string

    Memberof

    EthereumTokenTransfer

    -
    log_index: number

    Memberof

    EthereumTokenTransfer

    -
    to_address: string

    Memberof

    EthereumTokenTransfer

    -
    token_id?: string

    The ID of ERC721 or ERC1155 token being transferred.

    +
    from_address: string

    Memberof

    EthereumTokenTransfer

    +
    log_index: number

    Memberof

    EthereumTokenTransfer

    +
    to_address: string

    Memberof

    EthereumTokenTransfer

    +
    token_id?: string

    The ID of ERC721 or ERC1155 token being transferred.

    Memberof

    EthereumTokenTransfer

    -
    token_transfer_type: TokenTransferType

    Memberof

    EthereumTokenTransfer

    -
    value?: string

    The value of the transaction in atomic units of the token being transfer for ERC20 or ERC1155 contracts.

    +
    token_transfer_type: TokenTransferType

    Memberof

    EthereumTokenTransfer

    +
    value?: string

    The value of the transaction in atomic units of the token being transfer for ERC20 or ERC1155 contracts.

    Memberof

    EthereumTokenTransfer

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransaction.html b/docs/interfaces/client_api.EthereumTransaction.html index 452dffd4..260f9f44 100644 --- a/docs/interfaces/client_api.EthereumTransaction.html +++ b/docs/interfaces/client_api.EthereumTransaction.html @@ -1,5 +1,5 @@ EthereumTransaction | @coinbase/coinbase-sdk

    Export

    EthereumTransaction

    -
    interface EthereumTransaction {
        block_timestamp?: string;
        flattened_traces?: EthereumTransactionFlattenedTrace[];
        from: string;
        gas?: number;
        gas_price?: number;
        hash?: string;
        index?: number;
        input?: string;
        max_fee_per_gas?: number;
        max_priority_fee_per_gas?: number;
        mint?: string;
        nonce?: number;
        priority_fee_per_gas?: number;
        rlp_encoded_tx?: string;
        to: string;
        token_transfers?: EthereumTokenTransfer[];
        transaction_access_list?: EthereumTransactionAccessList;
        type?: number;
        value?: string;
    }

    Properties

    interface EthereumTransaction {
        block_timestamp?: string;
        flattened_traces?: EthereumTransactionFlattenedTrace[];
        from: string;
        gas?: number;
        gas_price?: number;
        hash?: string;
        index?: number;
        input?: string;
        max_fee_per_gas?: number;
        max_priority_fee_per_gas?: number;
        mint?: string;
        nonce?: number;
        priority_fee_per_gas?: number;
        receipt?: TransactionReceipt;
        rlp_encoded_tx?: string;
        to: string;
        token_transfers?: EthereumTokenTransfer[];
        transaction_access_list?: EthereumTransactionAccessList;
        type?: number;
        value?: string;
    }

    Properties

    block_timestamp?: string

    The timestamp of the block in which the event was emitted

    Memberof

    EthereumTransaction

    -

    Memberof

    EthereumTransaction

    -
    from: string

    The onchain address of the sender.

    +

    Memberof

    EthereumTransaction

    +
    from: string

    The onchain address of the sender.

    Memberof

    EthereumTransaction

    -
    gas?: number

    The amount of gas spent in the transaction.

    +
    gas?: number

    The amount of gas spent in the transaction.

    Memberof

    EthereumTransaction

    -
    gas_price?: number

    The price per gas spent in the transaction in atomic units of the native asset.

    +
    gas_price?: number

    The price per gas spent in the transaction in atomic units of the native asset.

    Memberof

    EthereumTransaction

    -
    hash?: string

    The hash of the transaction as a hexadecimal string, prefixed with 0x.

    +
    hash?: string

    The hash of the transaction as a hexadecimal string, prefixed with 0x.

    Memberof

    EthereumTransaction

    -
    index?: number

    The index of the transaction in the block.

    +
    index?: number

    The index of the transaction in the block.

    Memberof

    EthereumTransaction

    -
    input?: string

    The input data of the transaction.

    +
    input?: string

    The input data of the transaction.

    Memberof

    EthereumTransaction

    -
    max_fee_per_gas?: number

    The max fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    max_fee_per_gas?: number

    The max fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    max_priority_fee_per_gas?: number

    The max priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    max_priority_fee_per_gas?: number

    The max priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    mint?: string

    This is for handling optimism rollup specific EIP-2718 transaction type field.

    +
    mint?: string

    This is for handling optimism rollup specific EIP-2718 transaction type field.

    Memberof

    EthereumTransaction

    -
    nonce?: number

    The nonce of the transaction in the source address.

    +
    nonce?: number

    The nonce of the transaction in the source address.

    Memberof

    EthereumTransaction

    -
    priority_fee_per_gas?: number

    The confirmed priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    priority_fee_per_gas?: number

    The confirmed priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    rlp_encoded_tx?: string

    RLP encoded transaction as a hex string (prefixed with 0x) for native compatibility with popular eth clients such as etherjs, viem etc.

    +

    Memberof

    EthereumTransaction

    +
    rlp_encoded_tx?: string

    RLP encoded transaction as a hex string (prefixed with 0x) for native compatibility with popular eth clients such as etherjs, viem etc.

    Memberof

    EthereumTransaction

    -
    to: string

    The onchain address of the receiver.

    +
    to: string

    The onchain address of the receiver.

    Memberof

    EthereumTransaction

    -
    token_transfers?: EthereumTokenTransfer[]

    Memberof

    EthereumTransaction

    -
    transaction_access_list?: EthereumTransactionAccessList

    Memberof

    EthereumTransaction

    -
    type?: number

    The EIP-2718 transaction type. See https://eips.ethereum.org/EIPS/eip-2718 for more details.

    +
    token_transfers?: EthereumTokenTransfer[]

    Memberof

    EthereumTransaction

    +
    transaction_access_list?: EthereumTransactionAccessList

    Memberof

    EthereumTransaction

    +
    type?: number

    The EIP-2718 transaction type. See https://eips.ethereum.org/EIPS/eip-2718 for more details.

    Memberof

    EthereumTransaction

    -
    value?: string

    The value of the transaction in atomic units of the native asset.

    +
    value?: string

    The value of the transaction in atomic units of the native asset.

    Memberof

    EthereumTransaction

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionAccess.html b/docs/interfaces/client_api.EthereumTransactionAccess.html index 5692972f..d3c18498 100644 --- a/docs/interfaces/client_api.EthereumTransactionAccess.html +++ b/docs/interfaces/client_api.EthereumTransactionAccess.html @@ -1,6 +1,6 @@ EthereumTransactionAccess | @coinbase/coinbase-sdk

    Export

    EthereumTransactionAccess

    -
    interface EthereumTransactionAccess {
        address?: string;
        storage_keys?: string[];
    }

    Properties

    interface EthereumTransactionAccess {
        address?: string;
        storage_keys?: string[];
    }

    Properties

    address?: string

    Memberof

    EthereumTransactionAccess

    -
    storage_keys?: string[]

    Memberof

    EthereumTransactionAccess

    -
    \ No newline at end of file +
    storage_keys?: string[]

    Memberof

    EthereumTransactionAccess

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionAccessList.html b/docs/interfaces/client_api.EthereumTransactionAccessList.html index 06acbdef..c59537be 100644 --- a/docs/interfaces/client_api.EthereumTransactionAccessList.html +++ b/docs/interfaces/client_api.EthereumTransactionAccessList.html @@ -1,4 +1,4 @@ EthereumTransactionAccessList | @coinbase/coinbase-sdk

    Export

    EthereumTransactionAccessList

    -
    interface EthereumTransactionAccessList {
        access_list?: EthereumTransactionAccess[];
    }

    Properties

    interface EthereumTransactionAccessList {
        access_list?: EthereumTransactionAccess[];
    }

    Properties

    Properties

    Memberof

    EthereumTransactionAccessList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html b/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html index 62ce92ca..4434a9a8 100644 --- a/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html +++ b/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html @@ -1,5 +1,5 @@ EthereumTransactionFlattenedTrace | @coinbase/coinbase-sdk

    Export

    EthereumTransactionFlattenedTrace

    -
    interface EthereumTransactionFlattenedTrace {
        block_hash?: string;
        block_number?: number;
        call_type?: string;
        error?: string;
        from?: string;
        gas?: number;
        gas_used?: number;
        input?: string;
        output?: string;
        status?: number;
        sub_traces?: number;
        to?: string;
        trace_address?: number[];
        trace_id?: string;
        trace_type?: string;
        transaction_hash?: string;
        transaction_index?: number;
        type?: string;
        value?: string;
    }

    Properties

    interface EthereumTransactionFlattenedTrace {
        block_hash?: string;
        block_number?: number;
        call_type?: string;
        error?: string;
        from?: string;
        gas?: number;
        gas_used?: number;
        input?: string;
        output?: string;
        status?: number;
        sub_traces?: number;
        to?: string;
        trace_address?: number[];
        trace_id?: string;
        trace_type?: string;
        transaction_hash?: string;
        transaction_index?: number;
        type?: string;
        value?: string;
    }

    Properties

    Properties

    block_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    block_number?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    call_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    error?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    from?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    gas?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    gas_used?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    input?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    output?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    status?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    sub_traces?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    to?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_address?: number[]

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_id?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    transaction_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    transaction_index?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    value?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    \ No newline at end of file +
    block_number?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    call_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    error?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    from?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    gas?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    gas_used?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    input?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    output?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    status?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    sub_traces?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    to?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_address?: number[]

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_id?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    transaction_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    transaction_index?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    value?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumValidatorMetadata.html b/docs/interfaces/client_api.EthereumValidatorMetadata.html index 4ac1ec12..adbdbd86 100644 --- a/docs/interfaces/client_api.EthereumValidatorMetadata.html +++ b/docs/interfaces/client_api.EthereumValidatorMetadata.html @@ -1,9 +1,11 @@ EthereumValidatorMetadata | @coinbase/coinbase-sdk

    An Ethereum validator.

    Export

    EthereumValidatorMetadata

    -
    interface EthereumValidatorMetadata {
        activationEpoch: string;
        balance: Balance;
        effective_balance: Balance;
        exitEpoch: string;
        index: string;
        public_key: string;
        slashed: boolean;
        withdrawableEpoch: string;
        withdrawal_address: string;
    }

    Properties

    interface EthereumValidatorMetadata {
        activationEpoch: string;
        balance: Balance;
        effective_balance: Balance;
        exitEpoch: string;
        fee_recipient_address: string;
        forwarded_fee_recipient_address?: 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.

    +
    fee_recipient_address: string

    The address for execution layer rewards (MEV & tx fees). If using a reward splitter plan, this is a smart contract address that splits rewards based on defined commissions and send a portion to the forwarded_fee_recipient_address.

    Memberof

    EthereumValidatorMetadata

    -
    public_key: string

    The public key of the validator.

    +
    forwarded_fee_recipient_address?: string

    If using a reward splitter plan, this address receives a defined percentage of the total execution layer rewards.

    Memberof

    EthereumValidatorMetadata

    -
    slashed: boolean

    Whether the validator has been slashed.

    +
    index: string

    The index of the validator in the validator set.

    Memberof

    EthereumValidatorMetadata

    -
    withdrawableEpoch: string

    The epoch at which the validator can withdraw.

    +
    public_key: string

    The public key of the validator.

    Memberof

    EthereumValidatorMetadata

    -
    withdrawal_address: string

    The address to which the validator's rewards are sent.

    +
    slashed: boolean

    Whether the validator has been slashed.

    Memberof

    EthereumValidatorMetadata

    -
    \ No newline at end of file +
    withdrawableEpoch: string

    The epoch at which the validator can withdraw.

    +

    Memberof

    EthereumValidatorMetadata

    +
    withdrawal_address: string

    The address to which the validator's rewards are sent.

    +

    Memberof

    EthereumValidatorMetadata

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ExternalAddressesApiInterface.html b/docs/interfaces/client_api.ExternalAddressesApiInterface.html index 8689efe7..1ef944c8 100644 --- a/docs/interfaces/client_api.ExternalAddressesApiInterface.html +++ b/docs/interfaces/client_api.ExternalAddressesApiInterface.html @@ -1,54 +1,61 @@ ExternalAddressesApiInterface | @coinbase/coinbase-sdk

    ExternalAddressesApi - interface

    Export

    ExternalAddressesApi

    -
    interface ExternalAddressesApiInterface {
        broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): AxiosPromise<Transfer>;
        createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): AxiosPromise<Transfer>;
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        getExternalTransfer(networkId, addressId, transferId, options?): AxiosPromise<Transfer>;
        getFaucetTransaction(networkId, addressId, txHash, options?): AxiosPromise<FaucetTransaction>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    interface ExternalAddressesApiInterface {
        broadcastExternalTransaction(networkId, addressId, broadcastExternalTransactionRequest, options?): AxiosPromise<BroadcastExternalTransaction200Response>;
        broadcastExternalTransfer(networkId, addressId, transferId, broadcastExternalTransferRequest, options?): AxiosPromise<Transfer>;
        createExternalTransfer(networkId, addressId, createExternalTransferRequest, options?): AxiosPromise<Transfer>;
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        getExternalTransfer(networkId, addressId, transferId, options?): AxiosPromise<Transfer>;
        getFaucetTransaction(networkId, addressId, txHash, options?): AxiosPromise<FaucetTransaction>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    • Broadcast an external address's transfer with a signed payload

      +

    Methods

    • Broadcast an arbitrary transaction to the node constructed and signed by an external address.

      +

      Parameters

      • networkId: string

        The ID of the network the external address belongs to.

        +
      • addressId: string

        The onchain address of the transaction sender.

        +
      • broadcastExternalTransactionRequest: BroadcastExternalTransactionRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<BroadcastExternalTransaction200Response>

      Summary

      Broadcast an arbitrary transaction.

      +

      Throws

      Memberof

      ExternalAddressesApiInterface

      +
    • Broadcast an external address's transfer with a signed payload

      Parameters

      • networkId: string

        The ID of the network the address belongs to

      • addressId: string

        The ID of the address the transfer belongs to

      • transferId: string

        The ID of the transfer to broadcast

      • broadcastExternalTransferRequest: BroadcastExternalTransferRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Broadcast an external address' transfer

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • Create a new transfer between addresses.

      +
    • Create a new transfer between addresses.

      Parameters

      • networkId: string

        The ID of the network the address is on

      • addressId: string

        The ID of the address to transfer from

      • createExternalTransferRequest: CreateExternalTransferRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Create a new transfer

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • Get the balance of an asset in an external address

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

      Summary

      Get the balance of an asset in an external address

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • Get an external address' transfer by ID

      +
    • Get an external address' transfer by ID

      Parameters

      • networkId: string

        The ID of the network the address is on

      • 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 external address' transfer

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • Get the status of a faucet transaction

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the faucet transaction for

      • txHash: string

        The hash of the faucet transaction

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Summary

      Get the status of a faucet transaction

      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.

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

        @@ -56,4 +63,4 @@

        Throws

        Memberof

        ExternalAddressesApiInterface

      • 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 d1fe212a..41580968 100644 --- a/docs/interfaces/client_api.FaucetTransaction.html +++ b/docs/interfaces/client_api.FaucetTransaction.html @@ -1,11 +1,11 @@ FaucetTransaction | @coinbase/coinbase-sdk

    The faucet transaction

    Export

    FaucetTransaction

    -
    interface FaucetTransaction {
        transaction: Transaction;
        transaction_hash: string;
        transaction_link: string;
    }

    Properties

    interface FaucetTransaction {
        transaction: Transaction;
        transaction_hash: string;
        transaction_link: string;
    }

    Properties

    transaction: Transaction

    Memberof

    FaucetTransaction

    -
    transaction_hash: string

    The transaction hash of the transaction the faucet created.

    +
    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 606b9693..859b4da4 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 434975bf..bee10a84 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 91188a77..09fc056a 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 6bb9a414..9a1b19c3 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.FiatAmount.html b/docs/interfaces/client_api.FiatAmount.html index 28fac62f..18a1fd72 100644 --- a/docs/interfaces/client_api.FiatAmount.html +++ b/docs/interfaces/client_api.FiatAmount.html @@ -1,9 +1,9 @@ FiatAmount | @coinbase/coinbase-sdk

    An amount in fiat currency

    Export

    FiatAmount

    -
    interface FiatAmount {
        amount: string;
        currency: string;
    }

    Properties

    interface FiatAmount {
        amount: string;
        currency: string;
    }

    Properties

    Properties

    amount: string

    The amount of the fiat in whole units.

    Memberof

    FiatAmount

    -
    currency: string

    The currency of the fiat

    +
    currency: string

    The currency of the fiat

    Memberof

    FiatAmount

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FundApiInterface.html b/docs/interfaces/client_api.FundApiInterface.html index c44de6a3..6c8328b1 100644 --- a/docs/interfaces/client_api.FundApiInterface.html +++ b/docs/interfaces/client_api.FundApiInterface.html @@ -1,6 +1,6 @@ FundApiInterface | @coinbase/coinbase-sdk

    FundApi - interface

    Export

    FundApi

    -
    interface FundApiInterface {
        createFundOperation(walletId, addressId, createFundOperationRequest, options?): AxiosPromise<FundOperation>;
        createFundQuote(walletId, addressId, createFundQuoteRequest, options?): AxiosPromise<FundQuote>;
        getFundOperation(walletId, addressId, fundOperationId, options?): AxiosPromise<FundOperation>;
        listFundOperations(walletId, addressId, limit?, page?, options?): AxiosPromise<FundOperationList>;
    }

    Implemented by

    Methods

    interface FundApiInterface {
        createFundOperation(walletId, addressId, createFundOperationRequest, options?): AxiosPromise<FundOperation>;
        createFundQuote(walletId, addressId, createFundQuoteRequest, options?): AxiosPromise<FundQuote>;
        getFundOperation(walletId, addressId, fundOperationId, options?): AxiosPromise<FundOperation>;
        listFundOperations(walletId, addressId, limit?, page?, options?): AxiosPromise<FundOperationList>;
    }

    Implemented by

    Methods

  • createFundOperationRequest: CreateFundOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<FundOperation>

    Summary

    Create a new fund operation.

    Throws

    Memberof

    FundApiInterface

    -
    • Create a new fund operation with an address.

      +
    • Create a new fund operation with an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address to be funded.

      • createFundQuoteRequest: CreateFundQuoteRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FundQuote>

      Summary

      Create a Fund Operation quote.

      Throws

      Memberof

      FundApiInterface

      -
    • Get fund operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that created the fund operation.

      • fundOperationId: string

        The ID of the fund operation to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FundOperation>

      Summary

      Get fund operation.

      Throws

      Memberof

      FundApiInterface

      -
    • List fund operations for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address to list fund operations 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.

        @@ -31,4 +31,4 @@

        Throws

        Memberof

        FundApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FundOperationList>

      Summary

      List fund operations for an address.

      Throws

      Memberof

      FundApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FundOperation.html b/docs/interfaces/client_api.FundOperation.html index 1179a4be..7a19ba7c 100644 --- a/docs/interfaces/client_api.FundOperation.html +++ b/docs/interfaces/client_api.FundOperation.html @@ -1,6 +1,6 @@ FundOperation | @coinbase/coinbase-sdk

    An operation to fund a wallet with crypto

    Export

    FundOperation

    -
    interface FundOperation {
        address_id: string;
        crypto_amount: CryptoAmount;
        fees: FundOperationFees;
        fiat_amount: FiatAmount;
        fund_operation_id: string;
        network_id: string;
        status: FundOperationStatusEnum;
        wallet_id: string;
    }

    Properties

    interface FundOperation {
        address_id: string;
        crypto_amount: CryptoAmount;
        fees: FundOperationFees;
        fiat_amount: FiatAmount;
        fund_operation_id: string;
        network_id: string;
        status: FundOperationStatusEnum;
        wallet_id: string;
    }

    Properties

    Properties

    address_id: string

    The ID of the address that will receive the crypto

    Memberof

    FundOperation

    -
    crypto_amount: CryptoAmount

    Memberof

    FundOperation

    -

    Memberof

    FundOperation

    -
    fiat_amount: FiatAmount

    Memberof

    FundOperation

    -
    fund_operation_id: string

    The ID of the fund operation

    +
    crypto_amount: CryptoAmount

    Memberof

    FundOperation

    +

    Memberof

    FundOperation

    +
    fiat_amount: FiatAmount

    Memberof

    FundOperation

    +
    fund_operation_id: string

    The ID of the fund operation

    Memberof

    FundOperation

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    FundOperation

    -

    The status of the fund operation

    +

    The status of the fund operation

    Memberof

    FundOperation

    -
    wallet_id: string

    The ID of the wallet that will receive the crypto

    +
    wallet_id: string

    The ID of the wallet that will receive the crypto

    Memberof

    FundOperation

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FundOperationFees.html b/docs/interfaces/client_api.FundOperationFees.html index 703fd20a..346411cc 100644 --- a/docs/interfaces/client_api.FundOperationFees.html +++ b/docs/interfaces/client_api.FundOperationFees.html @@ -1,7 +1,7 @@ FundOperationFees | @coinbase/coinbase-sdk

    The fees for a fund operation.

    Export

    FundOperationFees

    -
    interface FundOperationFees {
        buy_fee: FiatAmount;
        transfer_fee: CryptoAmount;
    }

    Properties

    interface FundOperationFees {
        buy_fee: FiatAmount;
        transfer_fee: CryptoAmount;
    }

    Properties

    buy_fee: FiatAmount

    Memberof

    FundOperationFees

    -
    transfer_fee: CryptoAmount

    Memberof

    FundOperationFees

    -
    \ No newline at end of file +
    transfer_fee: CryptoAmount

    Memberof

    FundOperationFees

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FundOperationList.html b/docs/interfaces/client_api.FundOperationList.html index 3ac51449..ecdd48e3 100644 --- a/docs/interfaces/client_api.FundOperationList.html +++ b/docs/interfaces/client_api.FundOperationList.html @@ -1,14 +1,14 @@ FundOperationList | @coinbase/coinbase-sdk

    Paginated list of fund operations

    Export

    FundOperationList

    -
    interface FundOperationList {
        data: FundOperation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface FundOperationList {
        data: FundOperation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    FundOperationList

    -
    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

    FundOperationList

    -
    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

    FundOperationList

    -
    total_count: number

    The total number of fund operations

    +
    total_count: number

    The total number of fund operations

    Memberof

    FundOperationList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FundQuote.html b/docs/interfaces/client_api.FundQuote.html index 2168dce7..ef0fc6c7 100644 --- a/docs/interfaces/client_api.FundQuote.html +++ b/docs/interfaces/client_api.FundQuote.html @@ -1,6 +1,6 @@ FundQuote | @coinbase/coinbase-sdk

    A quote for a fund operation

    Export

    FundQuote

    -
    interface FundQuote {
        address_id: string;
        crypto_amount: CryptoAmount;
        expires_at: string;
        fees: FundOperationFees;
        fiat_amount: FiatAmount;
        fund_quote_id: string;
        network_id: string;
        wallet_id: string;
    }

    Properties

    interface FundQuote {
        address_id: string;
        crypto_amount: CryptoAmount;
        expires_at: string;
        fees: FundOperationFees;
        fiat_amount: FiatAmount;
        fund_quote_id: string;
        network_id: string;
        wallet_id: string;
    }

    Properties

    Properties

    address_id: string

    The ID of the address that will receive the crypto

    Memberof

    FundQuote

    -
    crypto_amount: CryptoAmount

    Memberof

    FundQuote

    -
    expires_at: string

    The time at which the quote expires

    +
    crypto_amount: CryptoAmount

    Memberof

    FundQuote

    +
    expires_at: string

    The time at which the quote expires

    Memberof

    FundQuote

    -

    Memberof

    FundQuote

    -
    fiat_amount: FiatAmount

    Memberof

    FundQuote

    -
    fund_quote_id: string

    The ID of the fund quote

    +

    Memberof

    FundQuote

    +
    fiat_amount: FiatAmount

    Memberof

    FundQuote

    +
    fund_quote_id: string

    The ID of the fund quote

    Memberof

    FundQuote

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    FundQuote

    -
    wallet_id: string

    The ID of the wallet that will receive the crypto

    +
    wallet_id: string

    The ID of the wallet that will receive the crypto

    Memberof

    FundQuote

    -
    \ 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 c192072d..7dc1ff2c 100644 --- a/docs/interfaces/client_api.GetStakingContextRequest.html +++ b/docs/interfaces/client_api.GetStakingContextRequest.html @@ -1,14 +1,14 @@ 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;
    }

    Additional options for getting the staking context. This typically includes network specific fields.

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

    Additional options for getting the staking context. This typically includes network specific fields.

    Type declaration

    • [key: string]: string

    Memberof

    GetStakingContextRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.HistoricalBalance.html b/docs/interfaces/client_api.HistoricalBalance.html index b6500797..fe30b037 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.MPCWalletStakeApiInterface.html b/docs/interfaces/client_api.MPCWalletStakeApiInterface.html index 04f991d5..0f771a17 100644 --- a/docs/interfaces/client_api.MPCWalletStakeApiInterface.html +++ b/docs/interfaces/client_api.MPCWalletStakeApiInterface.html @@ -1,6 +1,6 @@ MPCWalletStakeApiInterface | @coinbase/coinbase-sdk

    MPCWalletStakeApi - interface

    Export

    MPCWalletStakeApi

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

    Implemented by

    Methods

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

    Implemented by

    Methods

    • Broadcast a staking operation.

      @@ -10,17 +10,17 @@
    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<StakingOperation>

    Summary

    Broadcast a staking operation

    Throws

    Memberof

    MPCWalletStakeApiInterface

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

      MPCWalletStakeApiInterface

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

      MPCWalletStakeApiInterface

      -
    \ 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 fb1feed1..a07096a8 100644 --- a/docs/interfaces/client_api.ModelError.html +++ b/docs/interfaces/client_api.ModelError.html @@ -1,12 +1,12 @@ ModelError | @coinbase/coinbase-sdk

    An error response from the Coinbase Developer Platform API

    Export

    ModelError

    -
    interface ModelError {
        code: string;
        correlation_id?: string;
        message: string;
    }

    Properties

    interface ModelError {
        code: string;
        correlation_id?: string;
        message: string;
    }

    Properties

    code: string

    A short string representing the reported error. Can be use to handle errors programmatically.

    Memberof

    ModelError

    -
    correlation_id?: string

    A unique identifier for the request that generated the error. This can be used to help debug issues with the API.

    +
    correlation_id?: string

    A unique identifier for the request that generated the error. This can be used to help debug issues with the API.

    Memberof

    ModelError

    -
    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.MultiTokenContractOptions.html b/docs/interfaces/client_api.MultiTokenContractOptions.html index 74ff40e2..8bc64009 100644 --- a/docs/interfaces/client_api.MultiTokenContractOptions.html +++ b/docs/interfaces/client_api.MultiTokenContractOptions.html @@ -1,6 +1,6 @@ MultiTokenContractOptions | @coinbase/coinbase-sdk

    Options for multi-token contract creation

    Export

    MultiTokenContractOptions

    -
    interface MultiTokenContractOptions {
        uri: string;
    }

    Properties

    uri +
    interface MultiTokenContractOptions {
        uri: string;
    }

    Properties

    Properties

    uri: string

    The URI for all token metadata

    Memberof

    MultiTokenContractOptions

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.NFTContractOptions.html b/docs/interfaces/client_api.NFTContractOptions.html index b7441416..71d04bf5 100644 --- a/docs/interfaces/client_api.NFTContractOptions.html +++ b/docs/interfaces/client_api.NFTContractOptions.html @@ -1,12 +1,12 @@ NFTContractOptions | @coinbase/coinbase-sdk

    Options for NFT contract creation

    Export

    NFTContractOptions

    -
    interface NFTContractOptions {
        base_uri: string;
        name: string;
        symbol: string;
    }

    Properties

    interface NFTContractOptions {
        base_uri: string;
        name: string;
        symbol: string;
    }

    Properties

    Properties

    base_uri: string

    The base URI for the NFT metadata

    Memberof

    NFTContractOptions

    -
    name: string

    The name of the NFT

    +
    name: string

    The name of the NFT

    Memberof

    NFTContractOptions

    -
    symbol: string

    The symbol of the NFT

    +
    symbol: string

    The symbol of the NFT

    Memberof

    NFTContractOptions

    -
    \ 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 7ea835c9..bb8b3882 100644 --- a/docs/interfaces/client_api.Network.html +++ b/docs/interfaces/client_api.Network.html @@ -1,5 +1,5 @@ Network | @coinbase/coinbase-sdk

    Export

    Network

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

    Properties

    interface Network {
        address_path_prefix?: string;
        chain_id: number;
        display_name: string;
        feature_set: FeatureSet;
        id: NetworkIdentifier;
        is_testnet: boolean;
        native_asset: Asset;
        protocol_family: NetworkProtocolFamilyEnum;
    }

    Properties

    address_path_prefix?: string

    The BIP44 path prefix for the network

    Memberof

    Network

    -
    chain_id: number

    The chain ID of the blockchain network

    +
    chain_id: number

    The chain ID of the blockchain network

    Memberof

    Network

    -
    display_name: string

    The human-readable name of the blockchain network

    +
    display_name: string

    The human-readable name of the blockchain network

    Memberof

    Network

    -
    feature_set: FeatureSet

    Memberof

    Network

    -

    Memberof

    Network

    -
    is_testnet: boolean

    Whether the network is a testnet or not

    +
    feature_set: FeatureSet

    Memberof

    Network

    +

    Memberof

    Network

    +
    is_testnet: boolean

    Whether the network is a testnet or not

    Memberof

    Network

    -
    native_asset: Asset

    Memberof

    Network

    -
    protocol_family: NetworkProtocolFamilyEnum

    The protocol family of the blockchain network

    +
    native_asset: Asset

    Memberof

    Network

    +
    protocol_family: NetworkProtocolFamilyEnum

    The protocol family of the blockchain network

    Memberof

    Network

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.NetworksApiInterface.html b/docs/interfaces/client_api.NetworksApiInterface.html index 98d1a223..d0b8531f 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.OnchainIdentityApiInterface.html b/docs/interfaces/client_api.OnchainIdentityApiInterface.html index 3cf9f300..5374f7dc 100644 --- a/docs/interfaces/client_api.OnchainIdentityApiInterface.html +++ b/docs/interfaces/client_api.OnchainIdentityApiInterface.html @@ -1,6 +1,6 @@ OnchainIdentityApiInterface | @coinbase/coinbase-sdk

    OnchainIdentityApi - interface

    Export

    OnchainIdentityApi

    -
    interface OnchainIdentityApiInterface {
        resolveIdentityByAddress(networkId, addressId, roles?, limit?, page?, options?): AxiosPromise<OnchainNameList>;
    }

    Implemented by

    Methods

    interface OnchainIdentityApiInterface {
        resolveIdentityByAddress(networkId, addressId, roles?, limit?, page?, options?): AxiosPromise<OnchainNameList>;
    }

    Implemented by

    Methods

    • Obtains onchain identity for an address on a specific network

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the identity for

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

        Override http request option.

      Returns AxiosPromise<OnchainNameList>

      Summary

      Obtains onchain identity for an address on a specific network

      Throws

      Memberof

      OnchainIdentityApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.OnchainName.html b/docs/interfaces/client_api.OnchainName.html index 40148edf..9d949125 100644 --- a/docs/interfaces/client_api.OnchainName.html +++ b/docs/interfaces/client_api.OnchainName.html @@ -1,6 +1,6 @@ OnchainName | @coinbase/coinbase-sdk

    A representation of an onchain stored name from name systems i.e. ENS or Basenames

    Export

    OnchainName

    -
    interface OnchainName {
        avatar?: string;
        domain: string;
        expires_at: string;
        is_primary: boolean;
        manager_address: string;
        network_id: string;
        owner_address: string;
        primary_address?: string;
        text_records?: {
            [key: string]: string;
        };
        token_id: string;
    }

    Properties

    interface OnchainName {
        avatar?: string;
        domain: string;
        expires_at: string;
        is_primary: boolean;
        manager_address: string;
        network_id: string;
        owner_address: string;
        primary_address?: string;
        text_records?: {
            [key: string]: string;
        };
        token_id: string;
    }

    Properties

    Properties

    avatar?: string

    The visual representation attached to this name

    Memberof

    OnchainName

    -
    domain: string

    The readable format for the name in complete form

    +
    domain: string

    The readable format for the name in complete form

    Memberof

    OnchainName

    -
    expires_at: string

    The expiration date for this name's ownership

    +
    expires_at: string

    The expiration date for this name's ownership

    Memberof

    OnchainName

    -
    is_primary: boolean

    Whether this name is the primary name for the owner (This is when the ETH coin address for this name is equal to the primary_address. More info here https://docs.ens.domains/ensip/19)

    +
    is_primary: boolean

    Whether this name is the primary name for the owner (This is when the ETH coin address for this name is equal to the primary_address. More info here https://docs.ens.domains/ensip/19)

    Memberof

    OnchainName

    -
    manager_address: string

    The onchain address of the manager of the name

    +
    manager_address: string

    The onchain address of the manager of the name

    Memberof

    OnchainName

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    OnchainName

    -
    owner_address: string

    The onchain address of the owner of the name

    +
    owner_address: string

    The onchain address of the owner of the name

    Memberof

    OnchainName

    -
    primary_address?: string

    The primary onchain address of the name

    +
    primary_address?: string

    The primary onchain address of the name

    Memberof

    OnchainName

    -
    text_records?: {
        [key: string]: string;
    }

    The metadata attached to this name

    +
    text_records?: {
        [key: string]: string;
    }

    The metadata attached to this name

    Type declaration

    • [key: string]: string

    Memberof

    OnchainName

    -
    token_id: string

    The ID for the NFT related to this name

    +
    token_id: string

    The ID for the NFT related to this name

    Memberof

    OnchainName

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.OnchainNameList.html b/docs/interfaces/client_api.OnchainNameList.html index f65286cd..5309bed6 100644 --- a/docs/interfaces/client_api.OnchainNameList.html +++ b/docs/interfaces/client_api.OnchainNameList.html @@ -1,15 +1,15 @@ OnchainNameList | @coinbase/coinbase-sdk

    A list of onchain events with pagination information

    Export

    OnchainNameList

    -
    interface OnchainNameList {
        data: OnchainName[];
        has_more?: boolean;
        next_page: string;
        total_count?: number;
    }

    Properties

    interface OnchainNameList {
        data: OnchainName[];
        has_more?: boolean;
        next_page: string;
        total_count?: number;
    }

    Properties

    data: OnchainName[]

    A list of onchain name objects

    Memberof

    OnchainNameList

    -
    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

    OnchainNameList

    -
    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

    OnchainNameList

    -
    total_count?: number

    The total number of payload signatures for the address.

    +
    total_count?: number

    The total number of payload signatures for the address.

    Memberof

    OnchainNameList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.PayloadSignature.html b/docs/interfaces/client_api.PayloadSignature.html index d4e33cc8..8600c700 100644 --- a/docs/interfaces/client_api.PayloadSignature.html +++ b/docs/interfaces/client_api.PayloadSignature.html @@ -1,6 +1,6 @@ PayloadSignature | @coinbase/coinbase-sdk

    A payload signed by an address.

    Export

    PayloadSignature

    -
    interface PayloadSignature {
        address_id: string;
        payload_signature_id: string;
        signature?: string;
        status: PayloadSignatureStatusEnum;
        unsigned_payload: string;
        wallet_id: string;
    }

    Properties

    interface PayloadSignature {
        address_id: string;
        payload_signature_id: string;
        signature?: string;
        status: PayloadSignatureStatusEnum;
        unsigned_payload: string;
        wallet_id: string;
    }

    Properties

    address_id: string

    The onchain address of the signer.

    Memberof

    PayloadSignature

    -
    payload_signature_id: string

    The ID of the payload signature.

    +
    payload_signature_id: string

    The ID of the payload signature.

    Memberof

    PayloadSignature

    -
    signature?: string

    The signature of the payload.

    +
    signature?: string

    The signature of the payload.

    Memberof

    PayloadSignature

    -

    The status of the payload signature.

    +

    The status of the payload signature.

    Memberof

    PayloadSignature

    -
    unsigned_payload: string

    The unsigned payload. This is the payload that needs to be signed by the signer address.

    +
    unsigned_payload: string

    The unsigned payload. This is the payload that needs to be signed by the signer address.

    Memberof

    PayloadSignature

    -
    wallet_id: string

    The ID of the wallet that owns the address.

    +
    wallet_id: string

    The ID of the wallet that owns the address.

    Memberof

    PayloadSignature

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.PayloadSignatureList.html b/docs/interfaces/client_api.PayloadSignatureList.html index 8e7a11a9..d1cbf251 100644 --- a/docs/interfaces/client_api.PayloadSignatureList.html +++ b/docs/interfaces/client_api.PayloadSignatureList.html @@ -1,13 +1,13 @@ PayloadSignatureList | @coinbase/coinbase-sdk

    Export

    PayloadSignatureList

    -
    interface PayloadSignatureList {
        data: PayloadSignature[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface PayloadSignatureList {
        data: PayloadSignature[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    PayloadSignatureList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    PayloadSignatureList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    PayloadSignatureList

    -
    total_count: number

    The total number of payload signatures for the address.

    +
    total_count: number

    The total number of payload signatures for the address.

    Memberof

    PayloadSignatureList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ReadContractRequest.html b/docs/interfaces/client_api.ReadContractRequest.html index d4243082..8ca352d5 100644 --- a/docs/interfaces/client_api.ReadContractRequest.html +++ b/docs/interfaces/client_api.ReadContractRequest.html @@ -1,11 +1,11 @@ ReadContractRequest | @coinbase/coinbase-sdk

    Export

    ReadContractRequest

    -
    interface ReadContractRequest {
        abi?: string;
        args: string;
        method: string;
    }

    Properties

    interface ReadContractRequest {
        abi?: string;
        args: string;
        method: string;
    }

    Properties

    Properties

    abi?: string

    The JSON-encoded ABI of the contract method (optional, will use cached ABI if not provided)

    Memberof

    ReadContractRequest

    -
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    +
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    Memberof

    ReadContractRequest

    -
    method: string

    The name of the contract method to call

    +
    method: string

    The name of the contract method to call

    Memberof

    ReadContractRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.RegisterSmartContractRequest.html b/docs/interfaces/client_api.RegisterSmartContractRequest.html index df963966..b6d9c46b 100644 --- a/docs/interfaces/client_api.RegisterSmartContractRequest.html +++ b/docs/interfaces/client_api.RegisterSmartContractRequest.html @@ -1,9 +1,9 @@ RegisterSmartContractRequest | @coinbase/coinbase-sdk

    Smart Contract data to be registered

    Export

    RegisterSmartContractRequest

    -
    interface RegisterSmartContractRequest {
        abi: string;
        contract_name?: string;
    }

    Properties

    abi +
    interface RegisterSmartContractRequest {
        abi: string;
        contract_name?: string;
    }

    Properties

    Properties

    abi: string

    ABI of the smart contract

    Memberof

    RegisterSmartContractRequest

    -
    contract_name?: string

    Name of the smart contract

    +
    contract_name?: string

    Name of the smart contract

    Memberof

    RegisterSmartContractRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ReputationApiInterface.html b/docs/interfaces/client_api.ReputationApiInterface.html index cc4c0e3f..76baf3e0 100644 --- a/docs/interfaces/client_api.ReputationApiInterface.html +++ b/docs/interfaces/client_api.ReputationApiInterface.html @@ -1,10 +1,10 @@ ReputationApiInterface | @coinbase/coinbase-sdk

    ReputationApi - interface

    Export

    ReputationApi

    -
    interface ReputationApiInterface {
        getAddressReputation(networkId, addressId, options?): AxiosPromise<AddressReputation>;
    }

    Implemented by

    Methods

    interface ReputationApiInterface {
        getAddressReputation(networkId, addressId, options?): AxiosPromise<AddressReputation>;
    }

    Implemented by

    Methods

    • Get the onchain reputation of an external address

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • addressId: string

        The ID of the address to fetch the reputation for.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressReputation>

      Summary

      Get the onchain reputation of an external address

      Throws

      Memberof

      ReputationApiInterface

      -
    \ 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 3452b007..f4ce71f2 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 297d88cf..3e39ddc2 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 f082e6f2..59546a6f 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 a2a62afc..721cd6f3 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 5e24698f..b2390164 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 82b71ba9..13e2e130 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 883f6b5b..149af0ad 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

      Deprecated

      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 9f04db04..5b77e491 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 d453b367..e09f8d1f 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 06c2f2f0..ccfcc68b 100644 --- a/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html +++ b/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html @@ -1,12 +1,12 @@ SignedVoluntaryExitMessageMetadata | @coinbase/coinbase-sdk

    Interface SignedVoluntaryExitMessageMetadata

    Signed voluntary exit message metadata to be provided to beacon chain to exit a validator.

    Export

    SignedVoluntaryExitMessageMetadata

    -
    interface SignedVoluntaryExitMessageMetadata {
        fork: string;
        signed_voluntary_exit: string;
        validator_pub_key: string;
    }

    Properties

    interface SignedVoluntaryExitMessageMetadata {
        fork: string;
        signed_voluntary_exit: string;
        validator_pub_key: string;
    }

    Properties

    fork: string

    The current fork version of the Ethereum beacon chain.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    signed_voluntary_exit: string

    A base64 encoded version of a json string representing a voluntary exit message.

    +
    signed_voluntary_exit: string

    A base64 encoded version of a json string representing a voluntary exit message.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    validator_pub_key: string

    The public key of the validator associated with the exit message.

    +
    validator_pub_key: string

    The public key of the validator associated with the exit message.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContract.html b/docs/interfaces/client_api.SmartContract.html index e83c488f..e411feb3 100644 --- a/docs/interfaces/client_api.SmartContract.html +++ b/docs/interfaces/client_api.SmartContract.html @@ -1,6 +1,6 @@ SmartContract | @coinbase/coinbase-sdk

    Represents a smart contract on the blockchain

    Export

    SmartContract

    -
    interface SmartContract {
        abi: string;
        compiled_smart_contract_id?: string;
        contract_address: string;
        contract_name: string;
        deployer_address?: string;
        is_external: boolean;
        network_id: string;
        options?: SmartContractOptions;
        smart_contract_id: string;
        transaction?: Transaction;
        type: SmartContractType;
        wallet_id?: string;
    }

    Properties

    abi +
    interface SmartContract {
        abi: string;
        compiled_smart_contract_id?: string;
        contract_address: string;
        contract_name: string;
        deployer_address?: string;
        is_external: boolean;
        network_id: string;
        options?: SmartContractOptions;
        smart_contract_id: string;
        transaction?: Transaction;
        type: SmartContractType;
        wallet_id?: string;
    }

    Properties

    abi: string

    The JSON-encoded ABI of the contract

    Memberof

    SmartContract

    -
    compiled_smart_contract_id?: string

    The ID of the compiled smart contract that was used to deploy this contract

    +
    compiled_smart_contract_id?: string

    The ID of the compiled smart contract that was used to deploy this contract

    Memberof

    SmartContract

    -
    contract_address: string

    The EVM address of the smart contract

    +
    contract_address: string

    The EVM address of the smart contract

    Memberof

    SmartContract

    -
    contract_name: string

    The name of the smart contract

    +
    contract_name: string

    The name of the smart contract

    Memberof

    SmartContract

    -
    deployer_address?: string

    The EVM address of the account that deployed the smart contract. If this smart contract was deployed externally, this will be omitted.

    +
    deployer_address?: string

    The EVM address of the account that deployed the smart contract. If this smart contract was deployed externally, this will be omitted.

    Memberof

    SmartContract

    -
    is_external: boolean

    Whether the smart contract was deployed externally. If true, the deployer_address and transaction will be omitted.

    +
    is_external: boolean

    Whether the smart contract was deployed externally. If true, the deployer_address and transaction will be omitted.

    Memberof

    SmartContract

    -
    network_id: string

    The name of the blockchain network

    +
    network_id: string

    The name of the blockchain network

    Memberof

    SmartContract

    -

    Memberof

    SmartContract

    -
    smart_contract_id: string

    The unique identifier of the smart contract.

    +

    Memberof

    SmartContract

    +
    smart_contract_id: string

    The unique identifier of the smart contract.

    Memberof

    SmartContract

    -
    transaction?: Transaction

    Memberof

    SmartContract

    -

    Memberof

    SmartContract

    -
    wallet_id?: string

    The ID of the wallet that deployed the smart contract. If this smart contract was deployed externally, this will be omitted.

    +
    transaction?: Transaction

    Memberof

    SmartContract

    +

    Memberof

    SmartContract

    +
    wallet_id?: string

    The ID of the wallet that deployed the smart contract. If this smart contract was deployed externally, this will be omitted.

    Memberof

    SmartContract

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContractActivityEvent.html b/docs/interfaces/client_api.SmartContractActivityEvent.html index 83646b01..c634773a 100644 --- a/docs/interfaces/client_api.SmartContractActivityEvent.html +++ b/docs/interfaces/client_api.SmartContractActivityEvent.html @@ -1,6 +1,6 @@ SmartContractActivityEvent | @coinbase/coinbase-sdk

    Represents an event triggered by a smart contract activity on the blockchain. Contains information about the function, transaction, block, and involved addresses.

    Export

    SmartContractActivityEvent

    -
    interface SmartContractActivityEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        contractName?: string;
        eventType?: string;
        fourBytes?: string;
        from?: string;
        func?: string;
        logIndex?: number;
        network?: string;
        projectName?: string;
        sig?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: number;
        webhookId?: string;
    }

    Properties

    interface SmartContractActivityEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        contractName?: string;
        eventType?: string;
        fourBytes?: string;
        from?: string;
        func?: string;
        logIndex?: number;
        network?: string;
        projectName?: string;
        sig?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: number;
        webhookId?: string;
    }

    Properties

    blockHash?: string

    Hash of the block containing the transaction.

    Memberof

    SmartContractActivityEvent

    -
    blockNumber?: number

    Number of the block containing the transaction.

    +
    blockNumber?: number

    Number of the block containing the transaction.

    Memberof

    SmartContractActivityEvent

    -
    blockTime?: string

    Timestamp when the block was mined.

    +
    blockTime?: string

    Timestamp when the block was mined.

    Memberof

    SmartContractActivityEvent

    -
    contractAddress?: string

    Address of the smart contract.

    +
    contractAddress?: string

    Address of the smart contract.

    Memberof

    SmartContractActivityEvent

    -
    contractName?: string

    Name of the contract.

    +
    contractName?: string

    Name of the contract.

    Memberof

    SmartContractActivityEvent

    -
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    +
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    Memberof

    SmartContractActivityEvent

    -
    fourBytes?: string

    First 4 bytes of the Transaction, a unique ID.

    +
    fourBytes?: string

    First 4 bytes of the Transaction, a unique ID.

    Memberof

    SmartContractActivityEvent

    -
    from?: string

    Address of the initiator in the transfer.

    +
    from?: string

    Address of the initiator in the transfer.

    Memberof

    SmartContractActivityEvent

    -
    func?: string

    Name of the function.

    +
    func?: string

    Name of the function.

    Memberof

    SmartContractActivityEvent

    -
    logIndex?: number

    Position of the event log within the transaction.

    +
    logIndex?: number

    Position of the event log within the transaction.

    Memberof

    SmartContractActivityEvent

    -
    network?: string

    Blockchain network where the event occurred.

    +
    network?: string

    Blockchain network where the event occurred.

    Memberof

    SmartContractActivityEvent

    -
    projectName?: string

    Name of the project this smart contract belongs to.

    +
    projectName?: string

    Name of the project this smart contract belongs to.

    Memberof

    SmartContractActivityEvent

    -
    sig?: string

    Signature of the function.

    +
    sig?: string

    Signature of the function.

    Memberof

    SmartContractActivityEvent

    -
    to?: string

    Address of the recipient in the transfer.

    +
    to?: string

    Address of the recipient in the transfer.

    Memberof

    SmartContractActivityEvent

    -
    transactionHash?: string

    Hash of the transaction that triggered the event.

    +
    transactionHash?: string

    Hash of the transaction that triggered the event.

    Memberof

    SmartContractActivityEvent

    -
    transactionIndex?: number

    Position of the transaction within the block.

    +
    transactionIndex?: number

    Position of the transaction within the block.

    Memberof

    SmartContractActivityEvent

    -
    value?: number

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    +
    value?: number

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    Memberof

    SmartContractActivityEvent

    -
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    +
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    Memberof

    SmartContractActivityEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContractList.html b/docs/interfaces/client_api.SmartContractList.html index 2e659c25..30965a19 100644 --- a/docs/interfaces/client_api.SmartContractList.html +++ b/docs/interfaces/client_api.SmartContractList.html @@ -1,10 +1,10 @@ SmartContractList | @coinbase/coinbase-sdk

    Export

    SmartContractList

    -
    interface SmartContractList {
        data: SmartContract[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface SmartContractList {
        data: SmartContract[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    Memberof

    SmartContractList

    -
    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

    SmartContractList

    -
    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

    SmartContractList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContractsApiInterface.html b/docs/interfaces/client_api.SmartContractsApiInterface.html index 6d43ef69..e8867648 100644 --- a/docs/interfaces/client_api.SmartContractsApiInterface.html +++ b/docs/interfaces/client_api.SmartContractsApiInterface.html @@ -1,6 +1,6 @@ SmartContractsApiInterface | @coinbase/coinbase-sdk

    SmartContractsApi - interface

    Export

    SmartContractsApi

    -
    interface SmartContractsApiInterface {
        compileSmartContract(compileSmartContractRequest, options?): AxiosPromise<CompiledSmartContract>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(page?, options?): AxiosPromise<SmartContractList>;
        readContract(networkId, contractAddress, readContractRequest, options?): AxiosPromise<SolidityValue>;
        registerSmartContract(networkId, contractAddress, registerSmartContractRequest?, options?): AxiosPromise<SmartContract>;
        updateSmartContract(networkId, contractAddress, updateSmartContractRequest?, options?): AxiosPromise<SmartContract>;
    }

    Implemented by

    Methods

    interface SmartContractsApiInterface {
        compileSmartContract(compileSmartContractRequest, options?): AxiosPromise<CompiledSmartContract>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(page?, options?): AxiosPromise<SmartContractList>;
        readContract(networkId, contractAddress, readContractRequest, options?): AxiosPromise<SolidityValue>;
        registerSmartContract(networkId, contractAddress, registerSmartContractRequest?, options?): AxiosPromise<SmartContract>;
        updateSmartContract(networkId, contractAddress, updateSmartContractRequest?, options?): AxiosPromise<SmartContract>;
    }

    Implemented by

    Methods

    Parameters

    Returns AxiosPromise<CompiledSmartContract>

    Summary

    Compile a smart contract

    Throws

    Memberof

    SmartContractsApiInterface

    -
    • Create a new smart contract

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

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

      • createSmartContractRequest: CreateSmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContract>

      Summary

      Create a new smart contract

      Throws

      Memberof

      SmartContractsApiInterface

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

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

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to broadcast the transaction from.

      • smartContractId: string

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

      • deploySmartContractRequest: DeploySmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContract>

      Summary

      Deploy a smart contract

      Throws

      Memberof

      SmartContractsApiInterface

      -
    • Get a specific smart contract deployed by address.

      +
    • Get a specific smart contract deployed by address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

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

      • smartContractId: string

        The UUID of the smart contract to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContract>

      Summary

      Get a specific smart contract deployed by address

      Throws

      Memberof

      SmartContractsApiInterface

      -
    • List smart contracts

      Parameters

      • Optional page: string

        Pagination token for retrieving the next set of results

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContractList>

      Summary

      List smart contracts

      Throws

      Memberof

      SmartContractsApiInterface

      -
    • Perform a read operation on a smart contract without creating a transaction

      +
    • Perform a read operation on a smart contract without creating a transaction

      Parameters

      • networkId: string
      • contractAddress: string
      • readContractRequest: ReadContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SolidityValue>

      Summary

      Read data from a smart contract

      Throws

      Memberof

      SmartContractsApiInterface

      -
    • Register a smart contract

      +
    • Register a smart contract

      Parameters

      • networkId: string

        The ID of the network to fetch.

      • contractAddress: string

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

      • Optional registerSmartContractRequest: RegisterSmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContract>

      Summary

      Register a smart contract

      Throws

      Memberof

      SmartContractsApiInterface

      -
    • Update a smart contract

      Parameters

      • networkId: string

        The ID of the network to fetch.

      • contractAddress: string

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

      • Optional updateSmartContractRequest: UpdateSmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SmartContract>

      Summary

      Update a smart contract

      Throws

      Memberof

      SmartContractsApiInterface

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

    Export

    SmartWallet

    +
    interface SmartWallet {
        address: string;
        owners: string[];
    }

    Properties

    Properties

    address: string

    The onchain address of the smart wallet.

    +

    Memberof

    SmartWallet

    +
    owners: string[]

    The list of owner addresses for the smart wallet.

    +

    Memberof

    SmartWallet

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartWalletList.html b/docs/interfaces/client_api.SmartWalletList.html new file mode 100644 index 00000000..9a5023ec --- /dev/null +++ b/docs/interfaces/client_api.SmartWalletList.html @@ -0,0 +1,14 @@ +SmartWalletList | @coinbase/coinbase-sdk

    Paginated list of smart wallets

    +

    Export

    SmartWalletList

    +
    interface SmartWalletList {
        data: SmartWallet[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: SmartWallet[]

    Memberof

    SmartWalletList

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +

    Memberof

    SmartWalletList

    +
    next_page: string

    The page token to be used to fetch the next page.

    +

    Memberof

    SmartWalletList

    +
    total_count: number

    The total number of wallets

    +

    Memberof

    SmartWalletList

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartWalletsApiInterface.html b/docs/interfaces/client_api.SmartWalletsApiInterface.html new file mode 100644 index 00000000..20d370dc --- /dev/null +++ b/docs/interfaces/client_api.SmartWalletsApiInterface.html @@ -0,0 +1,42 @@ +SmartWalletsApiInterface | @coinbase/coinbase-sdk

    SmartWalletsApi - interface

    +

    Export

    SmartWalletsApi

    +
    interface SmartWalletsApiInterface {
        broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest?, options?): AxiosPromise<UserOperation>;
        createSmartWallet(createSmartWalletRequest?, options?): AxiosPromise<SmartWallet>;
        createUserOperation(smartWalletAddress, networkId, createUserOperationRequest?, options?): AxiosPromise<UserOperation>;
        getSmartWallet(smartWalletAddress, options?): AxiosPromise<SmartWallet>;
        getUserOperation(smartWalletAddress, userOpHash, options?): AxiosPromise<UserOperation>;
        listSmartWallets(limit?, page?, options?): AxiosPromise<SmartWalletList>;
    }

    Implemented by

    Methods

    • Broadcast a user operation

      +

      Parameters

      • smartWalletAddress: string

        The address of the smart wallet to broadcast the user operation from.

        +
      • userOpHash: string

        The hash of the user operation to broadcast

        +
      • Optional broadcastUserOperationRequest: BroadcastUserOperationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<UserOperation>

      Summary

      Broadcast a user operation

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    • Create a new smart wallet, not scoped to a given network.

      +

      Parameters

      • Optional createSmartWalletRequest: CreateSmartWalletRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartWallet>

      Summary

      Create a new smart wallet

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    • Create a new user operation on a smart wallet.

      +

      Parameters

      • smartWalletAddress: string

        The address of the smart wallet to create the user operation on.

        +
      • networkId: string

        The ID of the network to create the user operation on.

        +
      • Optional createUserOperationRequest: CreateUserOperationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<UserOperation>

      Summary

      Create a new user operation

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    • Get smart wallet

      +

      Parameters

      • smartWalletAddress: string

        The address of that smart wallet to fetch.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartWallet>

      Summary

      Get smart wallet by address

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    • Get user operation

      +

      Parameters

      • smartWalletAddress: string

        The address of the smart wallet the user operation belongs to.

        +
      • userOpHash: string

        The hash of the user operation to fetch

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<UserOperation>

      Summary

      Get user operation

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    • List smart wallets

      +

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

      Summary

      List smart wallets

      +

      Throws

      Memberof

      SmartWalletsApiInterface

      +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SolidityValue.html b/docs/interfaces/client_api.SolidityValue.html index 5a95a176..05f42440 100644 --- a/docs/interfaces/client_api.SolidityValue.html +++ b/docs/interfaces/client_api.SolidityValue.html @@ -1,13 +1,13 @@ SolidityValue | @coinbase/coinbase-sdk

    Export

    SolidityValue

    -
    interface SolidityValue {
        name?: string;
        type: SolidityValueTypeEnum;
        value?: string;
        values?: SolidityValue[];
    }

    Properties

    interface SolidityValue {
        name?: string;
        type: SolidityValueTypeEnum;
        value?: string;
        values?: SolidityValue[];
    }

    Properties

    name?: string

    The field name for tuple types. Not used for other types.

    Memberof

    SolidityValue

    -

    Memberof

    SolidityValue

    -
    value?: string

    The value as a string for simple types. Not used for complex types (array, tuple).

    +

    Memberof

    SolidityValue

    +
    value?: string

    The value as a string for simple types. Not used for complex types (array, tuple).

    Memberof

    SolidityValue

    -
    values?: SolidityValue[]

    For array and tuple types, the components of the value

    +
    values?: SolidityValue[]

    For array and tuple types, the components of the value

    Memberof

    SolidityValue

    -
    \ 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 b797d25b..f34b5950 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 364052a5..d10be322 100644 --- a/docs/interfaces/client_api.StakeApiInterface.html +++ b/docs/interfaces/client_api.StakeApiInterface.html @@ -1,6 +1,6 @@ StakeApiInterface | @coinbase/coinbase-sdk

    StakeApi - interface

    Export

    StakeApi

    -
    interface StakeApiInterface {
        buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        fetchHistoricalStakingBalances(networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): AxiosPromise<FetchHistoricalStakingBalances200Response>;
        fetchStakingRewards(fetchStakingRewardsRequest, limit?, page?, options?): AxiosPromise<FetchStakingRewards200Response>;
        getExternalStakingOperation(networkId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
        getStakingContext(getStakingContextRequest, options?): AxiosPromise<StakingContext>;
        getValidator(networkId, assetId, validatorId, options?): AxiosPromise<Validator>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): AxiosPromise<ValidatorList>;
    }

    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>;
        getValidator(networkId, assetId, validatorId, options?): AxiosPromise<Validator>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): AxiosPromise<ValidatorList>;
    }

    Implemented by

    Methods

    Parameters

    Returns AxiosPromise<StakingOperation>

    Summary

    Build a new staking operation

    Throws

    Memberof

    StakeApiInterface

    -
    • Fetch historical staking balances for given address.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

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

      • addressId: string

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

        @@ -22,31 +22,31 @@

        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 a validator belonging to the user for a given network, asset and id.

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

      Summary

      Get a validator belonging to the CDP project

      Throws

      Memberof

      StakeApiInterface

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

        @@ -55,4 +55,4 @@

        Throws

        Memberof

        StakeApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ValidatorList>

      Summary

      List validators belonging to the CDP project

      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 fb0fc694..689563cb 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 timestamp of the staking balance in UTC.

    +
    bonded_stake: Balance

    Memberof

    StakingBalance

    +
    date: string

    The timestamp of the staking balance in UTC.

    Memberof

    StakingBalance

    -
    participant_type: string

    The type of staking participation.

    +
    participant_type: string

    The type of staking participation.

    Memberof

    StakingBalance

    -
    unbonded_balance: Balance

    Memberof

    StakingBalance

    -
    \ No newline at end of file +
    unbonded_balance: Balance

    Memberof

    StakingBalance

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingContext.html b/docs/interfaces/client_api.StakingContext.html index 803eafa0..14d2b6e1 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 a590c415..f5a9c702 100644 --- a/docs/interfaces/client_api.StakingContextContext.html +++ b/docs/interfaces/client_api.StakingContextContext.html @@ -1,8 +1,10 @@ StakingContextContext | @coinbase/coinbase-sdk

    Export

    StakingContextContext

    -
    interface StakingContextContext {
        claimable_balance: Balance;
        stakeable_balance: Balance;
        unstakeable_balance: Balance;
    }

    Properties

    interface StakingContextContext {
        claimable_balance: Balance;
        pending_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 +
    pending_claimable_balance: Balance

    Memberof

    StakingContextContext

    +
    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 237e2f00..99372530 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 ccf631e3..a1c35c41 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 timestamp of the reward in UTC.

    +
    date: string

    The timestamp of the reward in UTC.

    Memberof

    StakingReward

    -

    Memberof

    StakingReward

    -

    The state of the reward.

    +

    Memberof

    StakingReward

    +

    The state of the reward.

    Memberof

    StakingReward

    -

    Memberof

    StakingReward

    -
    \ No newline at end of file +

    Memberof

    StakingReward

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingRewardUSDValue.html b/docs/interfaces/client_api.StakingRewardUSDValue.html index 41d7417a..c3a93e7f 100644 --- a/docs/interfaces/client_api.StakingRewardUSDValue.html +++ b/docs/interfaces/client_api.StakingRewardUSDValue.html @@ -1,12 +1,12 @@ StakingRewardUSDValue | @coinbase/coinbase-sdk

    The USD value of the reward

    Export

    StakingRewardUSDValue

    -
    interface StakingRewardUSDValue {
        amount: string;
        conversion_price: string;
        conversion_time: string;
    }

    Properties

    interface StakingRewardUSDValue {
        amount: string;
        conversion_price: string;
        conversion_time: string;
    }

    Properties

    amount: string

    The value of the reward in USD

    Memberof

    StakingRewardUSDValue

    -
    conversion_price: string

    The conversion price from native currency to USD

    +
    conversion_price: string

    The conversion price from native currency to USD

    Memberof

    StakingRewardUSDValue

    -
    conversion_time: string

    The time of the conversion in UTC.

    +
    conversion_time: string

    The time of the conversion in UTC.

    Memberof

    StakingRewardUSDValue

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TokenContractOptions.html b/docs/interfaces/client_api.TokenContractOptions.html index ed1ed49a..27fb1795 100644 --- a/docs/interfaces/client_api.TokenContractOptions.html +++ b/docs/interfaces/client_api.TokenContractOptions.html @@ -1,12 +1,12 @@ TokenContractOptions | @coinbase/coinbase-sdk

    Options for token contract creation

    Export

    TokenContractOptions

    -
    interface TokenContractOptions {
        name: string;
        symbol: string;
        total_supply: string;
    }

    Properties

    interface TokenContractOptions {
        name: string;
        symbol: string;
        total_supply: string;
    }

    Properties

    name: string

    The name of the token

    Memberof

    TokenContractOptions

    -
    symbol: string

    The symbol of the token

    +
    symbol: string

    The symbol of the token

    Memberof

    TokenContractOptions

    -
    total_supply: string

    The total supply of the token denominated in the whole amount of the token.

    +
    total_supply: string

    The total supply of the token denominated in the whole amount of the token.

    Memberof

    TokenContractOptions

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Trade.html b/docs/interfaces/client_api.Trade.html index 63486707..4d7a4882 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 6ca45824..fffac315 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 b3987f43..b15f73c8 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

      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 6d71ece2..e4d5f7d5 100644 --- a/docs/interfaces/client_api.Transaction.html +++ b/docs/interfaces/client_api.Transaction.html @@ -1,6 +1,6 @@ Transaction | @coinbase/coinbase-sdk

    An onchain transaction.

    Export

    Transaction

    -
    interface Transaction {
        block_hash?: string;
        block_height?: string;
        content?: EthereumTransaction;
        from_address_id: string;
        network_id: string;
        signed_payload?: string;
        status: TransactionStatusEnum;
        to_address_id?: string;
        transaction_hash?: string;
        transaction_link?: string;
        unsigned_payload: string;
    }

    Properties

    interface Transaction {
        block_hash?: string;
        block_height?: string;
        content?: EthereumTransaction;
        from_address_id: string;
        network_id: string;
        signed_payload?: string;
        status: TransactionStatusEnum;
        to_address_id?: string;
        transaction_hash?: string;
        transaction_link?: string;
        unsigned_payload: string;
    }

    Properties

    block_hash?: string

    The hash of the block at which the transaction was recorded.

    Memberof

    Transaction

    -
    block_height?: string

    The block height at which the transaction was recorded.

    +
    block_height?: string

    The block height at which the transaction was recorded.

    Memberof

    Transaction

    -

    Memberof

    Transaction

    -
    from_address_id: string

    The onchain address of the sender.

    +

    Memberof

    Transaction

    +
    from_address_id: string

    The onchain address of the sender.

    Memberof

    Transaction

    -
    network_id: string

    The ID of the blockchain network.

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    Transaction

    -
    signed_payload?: string

    The signed payload of the transaction. This is the payload that has been signed by the sender.

    +
    signed_payload?: string

    The signed payload of the transaction. This is the payload that has been signed by the sender.

    Memberof

    Transaction

    -

    The status of the transaction.

    +

    The status of the transaction.

    Memberof

    Transaction

    -
    to_address_id?: string

    The onchain address of the recipient.

    +
    to_address_id?: string

    The onchain address of the recipient.

    Memberof

    Transaction

    -
    transaction_hash?: string

    The hash of the transaction.

    +
    transaction_hash?: string

    The hash of the transaction.

    Memberof

    Transaction

    -
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    +
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    Memberof

    Transaction

    -
    unsigned_payload: string

    The unsigned payload of the transaction. This is the payload that needs to be signed by the sender.

    +
    unsigned_payload: string

    The unsigned payload of the transaction. This is the payload that needs to be signed by the sender.

    Memberof

    Transaction

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TransactionHistoryApiInterface.html b/docs/interfaces/client_api.TransactionHistoryApiInterface.html index fa4f59be..78d517f7 100644 --- a/docs/interfaces/client_api.TransactionHistoryApiInterface.html +++ b/docs/interfaces/client_api.TransactionHistoryApiInterface.html @@ -1,6 +1,6 @@ TransactionHistoryApiInterface | @coinbase/coinbase-sdk

    TransactionHistoryApi - interface

    Export

    TransactionHistoryApi

    -
    interface TransactionHistoryApiInterface {
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
    }

    Implemented by

    Methods

    interface TransactionHistoryApiInterface {
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
    }

    Implemented by

    Methods

    • List all transactions that interact with the address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the transactions for.

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

        Override http request option.

      Returns AxiosPromise<AddressTransactionList>

      Summary

      List transactions for an address.

      Throws

      Memberof

      TransactionHistoryApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TransactionLog.html b/docs/interfaces/client_api.TransactionLog.html new file mode 100644 index 00000000..a48f5399 --- /dev/null +++ b/docs/interfaces/client_api.TransactionLog.html @@ -0,0 +1,11 @@ +TransactionLog | @coinbase/coinbase-sdk

    A log emitted from an onchain transaction.

    +

    Export

    TransactionLog

    +
    interface TransactionLog {
        address: string;
        data: string;
        topics: string[];
    }

    Properties

    Properties

    address: string

    An onchain address of a contract.

    +

    Memberof

    TransactionLog

    +
    data: string

    The data included in this log.

    +

    Memberof

    TransactionLog

    +
    topics: string[]

    Memberof

    TransactionLog

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

    The receipt of an onchain transaction's execution.

    +

    Export

    TransactionReceipt

    +
    interface TransactionReceipt {
        effective_gas_price: string;
        gas_used: string;
        logs: TransactionLog[];
        status: number;
    }

    Properties

    effective_gas_price: string

    The effective gas price the transaction was charged at.

    +

    Memberof

    TransactionReceipt

    +
    gas_used: string

    The amount of gas actually used by this transaction.

    +

    Memberof

    TransactionReceipt

    +

    Memberof

    TransactionReceipt

    +
    status: number

    The status of a transaction is 1 if successful or 0 if it was reverted.

    +

    Memberof

    TransactionReceipt

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Transfer.html b/docs/interfaces/client_api.Transfer.html index 9a0af5c0..ba65f8b6 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?: string;
        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?: string;
        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. Use asset.asset_id instead.

    +
    asset: Asset

    Memberof

    Transfer

    +
    asset_id: string

    The ID of the asset being transferred. Use asset.asset_id instead.

    Memberof

    Transfer

    -

    Deprecated

    destination: string

    The onchain address of the recipient

    +

    Deprecated

    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

    -

    Deprecated

    sponsored_send?: SponsoredSend

    Memberof

    Transfer

    -
    status?: string

    Memberof

    Transfer

    -

    Deprecated

    transaction?: Transaction

    Memberof

    Transfer

    -
    transaction_hash?: string

    The hash of the transfer transaction

    +

    Deprecated

    sponsored_send?: SponsoredSend

    Memberof

    Transfer

    +
    status?: string

    Memberof

    Transfer

    +

    Deprecated

    transaction?: Transaction

    Memberof

    Transfer

    +
    transaction_hash?: string

    The hash of the transfer transaction

    Memberof

    Transfer

    -

    Deprecated

    transfer_id: string

    The ID of the transfer

    +

    Deprecated

    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

    -

    Deprecated

    wallet_id: string

    The ID of the wallet that owns the from address

    +

    Deprecated

    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 eb0f6d3e..50baa567 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 bff3f52a..03fe2b04 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.UpdateSmartContractRequest.html b/docs/interfaces/client_api.UpdateSmartContractRequest.html index d3ed6515..d32bd7f1 100644 --- a/docs/interfaces/client_api.UpdateSmartContractRequest.html +++ b/docs/interfaces/client_api.UpdateSmartContractRequest.html @@ -1,9 +1,9 @@ UpdateSmartContractRequest | @coinbase/coinbase-sdk

    Smart Contract data to be updated

    Export

    UpdateSmartContractRequest

    -
    interface UpdateSmartContractRequest {
        abi?: string;
        contract_name?: string;
    }

    Properties

    interface UpdateSmartContractRequest {
        abi?: string;
        contract_name?: string;
    }

    Properties

    Properties

    abi?: string

    ABI of the smart contract

    Memberof

    UpdateSmartContractRequest

    -
    contract_name?: string

    Name of the smart contract

    +
    contract_name?: string

    Name of the smart contract

    Memberof

    UpdateSmartContractRequest

    -
    \ 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 eafc7843..2b4629ed 100644 --- a/docs/interfaces/client_api.UpdateWebhookRequest.html +++ b/docs/interfaces/client_api.UpdateWebhookRequest.html @@ -1,10 +1,12 @@ UpdateWebhookRequest | @coinbase/coinbase-sdk

    Export

    UpdateWebhookRequest

    -
    interface UpdateWebhookRequest {
        event_filters?: WebhookEventFilter[];
        event_type_filter?: WebhookEventTypeFilter;
        notification_uri?: string;
    }

    Properties

    interface UpdateWebhookRequest {
        event_filters?: WebhookEventFilter[];
        event_type_filter?: WebhookEventTypeFilter;
        notification_uri?: string;
        status?: WebhookStatus;
    }

    Properties

    event_filters?: WebhookEventFilter[]

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

    Memberof

    UpdateWebhookRequest

    -
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    UpdateWebhookRequest

    -
    notification_uri?: string

    The Webhook uri that updates to

    +
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    UpdateWebhookRequest

    +
    notification_uri?: string

    The Webhook uri that updates to

    Memberof

    UpdateWebhookRequest

    -
    \ No newline at end of file +
    status?: WebhookStatus

    Memberof

    UpdateWebhookRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.User.html b/docs/interfaces/client_api.User.html index 104658d2..524212ab 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.UserOperation.html b/docs/interfaces/client_api.UserOperation.html new file mode 100644 index 00000000..6ed3812f --- /dev/null +++ b/docs/interfaces/client_api.UserOperation.html @@ -0,0 +1,26 @@ +UserOperation | @coinbase/coinbase-sdk

    Export

    UserOperation

    +
    interface UserOperation {
        calls: Call[];
        id: string;
        network_id: string;
        signature?: string;
        status: UserOperationStatusEnum;
        transaction_hash?: string;
        unsigned_payload: string;
        user_op_hash: string;
    }

    Properties

    calls: Call[]

    The list of calls to make from the smart wallet.

    +

    Memberof

    UserOperation

    +
    id: string

    The ID of the user operation.

    +

    Memberof

    UserOperation

    +
    network_id: string

    The ID of the network the user operation is being created on.

    +

    Memberof

    UserOperation

    +
    signature?: string

    The hex-encoded signature of the user operation.

    +

    Memberof

    UserOperation

    +

    The status of the user operation.

    +

    Memberof

    UserOperation

    +
    transaction_hash?: string

    The hash of the transaction that was broadcast.

    +

    Memberof

    UserOperation

    +
    unsigned_payload: string

    The hex-encoded hash that must be signed by the user.

    +

    Memberof

    UserOperation

    +

    Deprecated

    user_op_hash: string

    The unique identifier for the user operation onchain. This is the payload that must be signed by one of the owners of the smart wallet to send the user operation.

    +

    Memberof

    UserOperation

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.UsersApiInterface.html b/docs/interfaces/client_api.UsersApiInterface.html index aefb4ccf..365b68d2 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 b260058d..be21e434 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 c137a143..0d0a8a98 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.Wallet.html b/docs/interfaces/client_api.Wallet.html index 6da6da8f..a137ff21 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 2fc9e8a6..79f695bb 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.WalletsApiInterface.html b/docs/interfaces/client_api.WalletsApiInterface.html index dd23f131..c03ea034 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 57b0a1f2..289b1e3b 100644 --- a/docs/interfaces/client_api.Webhook.html +++ b/docs/interfaces/client_api.Webhook.html @@ -1,6 +1,6 @@ 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;
        event_type_filter?: WebhookEventTypeFilter;
        id?: string;
        network_id?: string;
        notification_uri?: string;
        signature_header?: string;
        updated_at?: string;
    }

    Properties

    interface Webhook {
        created_at?: string;
        event_filters?: WebhookEventFilter[];
        event_type?: WebhookEventType;
        event_type_filter?: WebhookEventTypeFilter;
        id?: string;
        network_id?: string;
        notification_uri?: string;
        signature_header?: string;
        status: WebhookStatus;
        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

    -
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    Webhook

    -
    id?: string

    Identifier of the webhook.

    +
    event_type?: WebhookEventType

    Memberof

    Webhook

    +
    event_type_filter?: WebhookEventTypeFilter

    Memberof

    Webhook

    +
    id?: string

    Identifier of the webhook.

    Memberof

    Webhook

    -
    network_id?: string

    The ID of the blockchain network

    +
    network_id?: string

    The ID of the blockchain network

    Memberof

    Webhook

    -
    notification_uri?: string

    The URL to which the notifications will be sent.

    +
    notification_uri?: string

    The URL to which the notifications will be sent.

    Memberof

    Webhook

    -
    signature_header?: string

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

    +
    signature_header?: string

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

    Memberof

    Webhook

    -
    updated_at?: string

    The date and time the webhook was last updated.

    +

    Memberof

    Webhook

    +
    updated_at?: string

    The date and time the webhook was last updated.

    Memberof

    Webhook

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookEventFilter.html b/docs/interfaces/client_api.WebhookEventFilter.html index 9be6755e..49c72468 100644 --- a/docs/interfaces/client_api.WebhookEventFilter.html +++ b/docs/interfaces/client_api.WebhookEventFilter.html @@ -1,12 +1,12 @@ WebhookEventFilter | @coinbase/coinbase-sdk

    The event_filter parameter specifies the criteria to filter events from the blockchain. It allows filtering events by contract address, sender address and receiver address. For a single event filter, not all of the properties need to be presented.

    Export

    WebhookEventFilter

    -
    interface WebhookEventFilter {
        contract_address?: string;
        from_address?: string;
        to_address?: string;
    }

    Properties

    interface WebhookEventFilter {
        contract_address?: string;
        from_address?: string;
        to_address?: string;
    }

    Properties

    contract_address?: string

    The onchain contract address of the token for which the events should be tracked.

    Memberof

    WebhookEventFilter

    -
    from_address?: string

    The onchain address of the sender. Set this filter to track all transfer events originating from your address.

    +
    from_address?: string

    The onchain address of the sender. Set this filter to track all transfer events originating from your address.

    Memberof

    WebhookEventFilter

    -
    to_address?: string

    The onchain address of the receiver. Set this filter to track all transfer events sent to your address.

    +
    to_address?: string

    The onchain address of the receiver. Set this filter to track all transfer events sent to your address.

    Memberof

    WebhookEventFilter

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookList.html b/docs/interfaces/client_api.WebhookList.html index 94f6ca19..4b8cfbbc 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.WebhookSmartContractEventFilter.html b/docs/interfaces/client_api.WebhookSmartContractEventFilter.html index 617a27b2..7c263f0d 100644 --- a/docs/interfaces/client_api.WebhookSmartContractEventFilter.html +++ b/docs/interfaces/client_api.WebhookSmartContractEventFilter.html @@ -1,6 +1,6 @@ WebhookSmartContractEventFilter | @coinbase/coinbase-sdk

    Filter for smart contract events. This filter allows the client to specify smart contract addresses to monitor for activities such as contract function calls.

    Export

    WebhookSmartContractEventFilter

    -
    interface WebhookSmartContractEventFilter {
        contract_addresses: string[];
    }

    Properties

    interface WebhookSmartContractEventFilter {
        contract_addresses: string[];
    }

    Properties

    contract_addresses: string[]

    A list of smart contract addresses to filter on.

    Memberof

    WebhookSmartContractEventFilter

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookWalletActivityFilter.html b/docs/interfaces/client_api.WebhookWalletActivityFilter.html index ff766c85..aae326a6 100644 --- a/docs/interfaces/client_api.WebhookWalletActivityFilter.html +++ b/docs/interfaces/client_api.WebhookWalletActivityFilter.html @@ -1,9 +1,9 @@ WebhookWalletActivityFilter | @coinbase/coinbase-sdk

    Filter for wallet activity events. This filter allows the client to specify one or more wallet addresses to monitor for activities such as transactions, transfers, or other types of events that are associated with the specified addresses.

    Export

    WebhookWalletActivityFilter

    -
    interface WebhookWalletActivityFilter {
        addresses?: string[];
        wallet_id: string;
    }

    Properties

    interface WebhookWalletActivityFilter {
        addresses?: string[];
        wallet_id: string;
    }

    Properties

    addresses?: string[]

    A list of wallet addresses to filter on.

    Memberof

    WebhookWalletActivityFilter

    -
    wallet_id: string

    The ID of the wallet that owns the webhook.

    +
    wallet_id: string

    The ID of the wallet that owns the webhook.

    Memberof

    WebhookWalletActivityFilter

    -
    \ 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 0482b727..e270499a 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 {
        createWalletWebhook(walletId, createWalletWebhookRequest?, options?): AxiosPromise<Webhook>;
        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 {
        createWalletWebhook(walletId, createWalletWebhookRequest?, options?): AxiosPromise<Webhook>;
        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

  • Optional createWalletWebhookRequest: CreateWalletWebhookRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Webhook>

    Summary

    Create a new webhook scoped to a wallet

    Throws

    Memberof

    WebhooksApiInterface

    -
    • Create a new webhook

      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 22399a04..8e5e3914 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 17f25093..240560d7 100644 --- a/docs/interfaces/client_configuration.ConfigurationParameters.html +++ b/docs/interfaces/client_configuration.ConfigurationParameters.html @@ -4,7 +4,7 @@

    NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). https://openapi-generator.tech Do not edit the class manually.

    -
    interface ConfigurationParameters {
        accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>);
        apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>);
        baseOptions?: any;
        basePath?: string;
        formDataCtor?: (new () => any);
        password?: string;
        serverIndex?: number;
        username?: string;
    }

    Properties

    interface ConfigurationParameters {
        accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>);
        apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>);
        baseOptions?: any;
        basePath?: string;
        formDataCtor?: (new () => any);
        password?: string;
        serverIndex?: number;
        username?: string;
    }

    Properties

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

    Type declaration

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

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

        Returns string

    Type declaration

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

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

        Returns Promise<string>

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

    Type declaration

      • (name): string
      • Parameters

        • name: string

        Returns string

    Type declaration

      • (name): Promise<string>
      • Parameters

        • name: string

        Returns Promise<string>

    baseOptions?: any
    basePath?: string
    formDataCtor?: (new () => any)

    Type declaration

      • new (): any
      • Returns any

    password?: string
    serverIndex?: number
    username?: string
    \ No newline at end of file +

    Properties

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

    Type declaration

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

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

        Returns string

    Type declaration

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

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

        Returns Promise<string>

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

    Type declaration

      • (name): string
      • Parameters

        • name: string

        Returns string

    Type declaration

      • (name): Promise<string>
      • Parameters

        • name: string

        Returns Promise<string>

    baseOptions?: any
    basePath?: string
    formDataCtor?: (new () => any)

    Type declaration

      • new (): any
      • Returns any

    password?: string
    serverIndex?: number
    username?: string
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.AddressReputationApiClient.html b/docs/interfaces/coinbase_types.AddressReputationApiClient.html index 80e77915..f9bd13f0 100644 --- a/docs/interfaces/coinbase_types.AddressReputationApiClient.html +++ b/docs/interfaces/coinbase_types.AddressReputationApiClient.html @@ -1,7 +1,7 @@ -AddressReputationApiClient | @coinbase/coinbase-sdk
    interface AddressReputationApiClient {
        getAddressReputation(networkId, addressId, options?): AxiosPromise<AddressReputation>;
    }

    Methods

    getAddressReputation +AddressReputationApiClient | @coinbase/coinbase-sdk
    interface AddressReputationApiClient {
        getAddressReputation(networkId, addressId, options?): AxiosPromise<AddressReputation>;
    }

    Methods

    • Get the reputation of an address

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the reputation for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressReputation>

      Throws

      If the request fails.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html b/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html index dc8dd119..5e36ab69 100644 --- a/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html +++ b/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html @@ -1,4 +1,4 @@ -BalanceHistoryApiClient | @coinbase/coinbase-sdk
    interface BalanceHistoryApiClient {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Methods

    listAddressHistoricalBalance +BalanceHistoryApiClient | @coinbase/coinbase-sdk
    interface BalanceHistoryApiClient {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Methods

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

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

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

        @@ -7,4 +7,4 @@
      • Optional page: string

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

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressHistoricalBalanceList>

      Summary

      Get address balance history for asset

      -

      Throws

    \ No newline at end of file +

    Throws

    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.BroadcastExternalTransactionResponse.html b/docs/interfaces/coinbase_types.BroadcastExternalTransactionResponse.html new file mode 100644 index 00000000..7d9fd3ac --- /dev/null +++ b/docs/interfaces/coinbase_types.BroadcastExternalTransactionResponse.html @@ -0,0 +1,4 @@ +BroadcastExternalTransactionResponse | @coinbase/coinbase-sdk

    Response from broadcasting an external transaction

    +
    interface BroadcastExternalTransactionResponse {
        transactionHash: string;
        transactionLink?: string;
    }

    Properties

    transactionHash: string
    transactionLink?: string
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.FundOperationApiClient.html b/docs/interfaces/coinbase_types.FundOperationApiClient.html index 717bd823..df6caf25 100644 --- a/docs/interfaces/coinbase_types.FundOperationApiClient.html +++ b/docs/interfaces/coinbase_types.FundOperationApiClient.html @@ -1,4 +1,4 @@ -FundOperationApiClient | @coinbase/coinbase-sdk
    interface FundOperationApiClient {
        createFundOperation(walletId, addressId, createFundOperationRequest, options?): AxiosPromise<FundOperation>;
        createFundQuote(walletId, addressId, createFundQuoteRequest, options?): AxiosPromise<FundQuote>;
        getFundOperation(walletId, addressId, fundOperationId, options?): AxiosPromise<FundOperation>;
        listFundOperations(walletId, addressId, limit?, page?, options?): AxiosPromise<FundOperationList>;
    }

    Methods

    createFundOperation +FundOperationApiClient | @coinbase/coinbase-sdk
    interface FundOperationApiClient {
        createFundOperation(walletId, addressId, createFundOperationRequest, options?): AxiosPromise<FundOperation>;
        createFundQuote(walletId, addressId, createFundQuoteRequest, options?): AxiosPromise<FundQuote>;
        getFundOperation(walletId, addressId, fundOperationId, options?): AxiosPromise<FundOperation>;
        listFundOperations(walletId, addressId, limit?, page?, options?): AxiosPromise<FundOperationList>;
    }

    Methods

  • createFundOperationRequest: CreateFundOperationRequest

    The request body containing the fund operation details

  • Optional options: RawAxiosRequestConfig

    Axios request options

  • Returns AxiosPromise<FundOperation>

    Throws

    If the request fails

    -
    • Create a fund operation quote

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to create the fund operation quote for.

      • createFundQuoteRequest: CreateFundQuoteRequest

        The request body containing the fund operation quote details.

      • Optional options: RawAxiosRequestConfig

        Axios request options.

      Returns AxiosPromise<FundQuote>

      Throws

      If the request fails.

      -
    • Get a fund operation

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the fund operation belongs to.

      • fundOperationId: string

        The ID of the fund operation to retrieve

      • Optional options: RawAxiosRequestConfig

        Axios request options

      Returns AxiosPromise<FundOperation>

      Throws

      If the request fails

      -
    • List fund operations

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list fund operations 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

        Axios request options

      Returns AxiosPromise<FundOperationList>

      Throws

      If the request fails

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.MnemonicSeedPhrase.html b/docs/interfaces/coinbase_types.MnemonicSeedPhrase.html index 54ea0a44..1eb5c269 100644 --- a/docs/interfaces/coinbase_types.MnemonicSeedPhrase.html +++ b/docs/interfaces/coinbase_types.MnemonicSeedPhrase.html @@ -1,4 +1,4 @@ MnemonicSeedPhrase | @coinbase/coinbase-sdk

    Interface representing a BIP-39 mnemonic seed phrase.

    -
    interface MnemonicSeedPhrase {
        mnemonicPhrase: string;
    }

    Properties

    interface MnemonicSeedPhrase {
        mnemonicPhrase: string;
    }

    Properties

    Properties

    mnemonicPhrase: string

    The BIP-39 mnemonic seed phrase (12, 15, 18, 21, or 24 words)

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.PaginationResponse.html b/docs/interfaces/coinbase_types.PaginationResponse.html index 6faf0384..be9a381a 100644 --- a/docs/interfaces/coinbase_types.PaginationResponse.html +++ b/docs/interfaces/coinbase_types.PaginationResponse.html @@ -1,5 +1,5 @@ PaginationResponse | @coinbase/coinbase-sdk

    Paginated list response.

    -
    interface PaginationResponse<T> {
        data: T[];
        hasMore: boolean;
        nextPage: undefined | string;
    }

    Type Parameters

    • T

    Properties

    interface PaginationResponse<T> {
        data: T[];
        hasMore: boolean;
        nextPage: undefined | string;
    }

    Type Parameters

    • T

    Properties

    Properties

    data: T[]
    hasMore: boolean
    nextPage: undefined | string
    \ No newline at end of file +

    Properties

    data: T[]
    hasMore: boolean
    nextPage: undefined | string
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.SmartContractAPIClient.html b/docs/interfaces/coinbase_types.SmartContractAPIClient.html index e5335b74..973a781e 100644 --- a/docs/interfaces/coinbase_types.SmartContractAPIClient.html +++ b/docs/interfaces/coinbase_types.SmartContractAPIClient.html @@ -1,4 +1,4 @@ -SmartContractAPIClient | @coinbase/coinbase-sdk
    interface SmartContractAPIClient {
        compileSmartContract(compileSmartContractRequest, options?): AxiosPromise<CompiledSmartContract>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(page?, options?): AxiosPromise<SmartContractList>;
        readContract(networkId, contractAddress, readContractRequest): AxiosPromise<SolidityValue>;
        registerSmartContract(networkId?, contractAddress?, registerSmartContractRequest?, options?): AxiosPromise<SmartContract>;
        updateSmartContract(networkId?, contractAddress?, updateSmartContractRequest?, options?): AxiosPromise<SmartContract>;
    }

    Methods

    compileSmartContract +SmartContractAPIClient | @coinbase/coinbase-sdk
    interface SmartContractAPIClient {
        compileSmartContract(compileSmartContractRequest, options?): AxiosPromise<CompiledSmartContract>;
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(page?, options?): AxiosPromise<SmartContractList>;
        readContract(networkId, contractAddress, readContractRequest): AxiosPromise<SolidityValue>;
        registerSmartContract(networkId?, contractAddress?, registerSmartContractRequest?, options?): AxiosPromise<SmartContract>;
        updateSmartContract(networkId?, contractAddress?, updateSmartContractRequest?, options?): AxiosPromise<SmartContract>;
    }

    Methods

    compileSmartContract createSmartContract deploySmartContract getSmartContract @@ -13,31 +13,31 @@
  • A promise resolving to the compiled smart contract.
  • Throws

    If the request fails.

    -
    • Creates a new Smart Contract.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

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

      • createSmartContractRequest: CreateSmartContractRequest

        The request body containing the smart contract details.

      • Optional options: RawAxiosRequestConfig

        Axios request options.

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      -
    • Deploys a Smart Contract.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the smart contract belongs to.

      • smartContractId: string

        The ID of the smart contract to deploy.

      • deploySmartContractRequest: DeploySmartContractRequest

        The request body containing deployment details.

      • Optional options: RawAxiosRequestConfig

        Axios request options.

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      -
    • Gets a specific Smart Contract.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the smart contract belongs to.

      • smartContractId: string

        The ID of the smart contract to retrieve.

      • Optional options: RawAxiosRequestConfig

        Axios request options.

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      -
    • List smart contracts belonging to the CDP project.

      Parameters

      • 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

        Axios request options.

      Returns AxiosPromise<SmartContractList>

      Summary

      List smart contracts belonging to the CDP project

      Throws

      If the request fails.

      -
    • Read a contract

      Parameters

      • networkId: string

        Unique identifier for the blockchain network

      • contractAddress: string

        EVM address of the smart contract (42 characters, including '0x', in lowercase)

      • readContractRequest: ReadContractRequest

        The request body containing the method, args, and optionally the ABI

        @@ -45,7 +45,7 @@

        Throws

        If the request fails.

      • A promise resolving to the contract read result

      Throws

      If the request fails

      -
    • Register a smart contract.

      Parameters

      • Optional networkId: string

        The network ID.

      • Optional contractAddress: string

        The contract address.

      • Optional registerSmartContractRequest: RegisterSmartContractRequest

        The request body containing the register smart contract details.

        @@ -55,7 +55,7 @@

        Throws

        If the request fails.

      Summary

      Register a smart contract.

      Throws

      If the request fails

      -
    • Update a smart contract.

      Parameters

      • Optional networkId: string

        The network ID.

      • Optional contractAddress: string

        The contract address.

      • Optional updateSmartContractRequest: UpdateSmartContractRequest

        The request body containing the update smart contract details.

        @@ -65,4 +65,4 @@

        Throws

        If the request fails

      Summary

      Update a smart contract.

      Throws

      If the request fails

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.TransactionHistoryApiClient.html b/docs/interfaces/coinbase_types.TransactionHistoryApiClient.html index 88fe2212..daad87de 100644 --- a/docs/interfaces/coinbase_types.TransactionHistoryApiClient.html +++ b/docs/interfaces/coinbase_types.TransactionHistoryApiClient.html @@ -1,4 +1,4 @@ -TransactionHistoryApiClient | @coinbase/coinbase-sdk
    interface TransactionHistoryApiClient {
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
    }

    Methods

    listAddressTransactions +TransactionHistoryApiClient | @coinbase/coinbase-sdk
    interface TransactionHistoryApiClient {
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
    }

    Methods

    • List the transactions of a specific address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch transactions for.

        @@ -6,4 +6,4 @@
      • 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<AddressTransactionList>

      Summary

      Get address transactions

      -

      Throws

    \ No newline at end of file +

    Throws

    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.WalletData.html b/docs/interfaces/coinbase_types.WalletData.html index 5bd28571..0506f8f0 100644 --- a/docs/interfaces/coinbase_types.WalletData.html +++ b/docs/interfaces/coinbase_types.WalletData.html @@ -1,11 +1,11 @@ WalletData | @coinbase/coinbase-sdk

    Interface representing wallet data, with support for both camelCase and snake_case property names for compatibility with older versions of the Python SDK.

    -
    interface WalletData {
        networkId?: string;
        network_id?: string;
        seed: string;
        walletId?: string;
        wallet_id?: string;
    }

    Properties

    interface WalletData {
        networkId?: string;
        network_id?: string;
        seed: string;
        walletId?: string;
        wallet_id?: string;
    }

    Properties

    networkId?: string

    The network ID in either camelCase or snake_case format, but not both.

    -
    network_id?: string
    seed: string

    The wallet seed

    -
    walletId?: string

    The CDP wallet ID in either camelCase or snake_case format, but not both.

    -
    wallet_id?: string
    \ No newline at end of file +
    network_id?: string
    seed: string

    The wallet seed

    +
    walletId?: string

    The CDP wallet ID in either camelCase or snake_case format, but not both.

    +
    wallet_id?: string
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.WebhookApiClient.html b/docs/interfaces/coinbase_types.WebhookApiClient.html index 3d6becbf..fcfd2d70 100644 --- a/docs/interfaces/coinbase_types.WebhookApiClient.html +++ b/docs/interfaces/coinbase_types.WebhookApiClient.html @@ -1,4 +1,4 @@ -WebhookApiClient | @coinbase/coinbase-sdk
    interface WebhookApiClient {
        createWalletWebhook(walletId?, createWalletWebhookRequest?, options?): AxiosPromise<Webhook>;
        createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
        deleteWebhook(webhookId, options?): AxiosPromise<void>;
        listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
    }

    Methods

    createWalletWebhook +WebhookApiClient | @coinbase/coinbase-sdk
    interface WebhookApiClient {
        createWalletWebhook(walletId?, createWalletWebhookRequest?, options?): AxiosPromise<Webhook>;
        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 for a wallet

      Parameters

      • Optional walletId: string
      • Optional createWalletWebhookRequest: CreateWalletWebhookRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Webhook>

      Summary

      Create a new webhook for a wallet

      -

      Throws

    • 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'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/actions_sendUserOperation.html b/docs/modules/actions_sendUserOperation.html new file mode 100644 index 00000000..83324c41 --- /dev/null +++ b/docs/modules/actions_sendUserOperation.html @@ -0,0 +1,4 @@ +actions/sendUserOperation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/actions_waitForUserOperation.html b/docs/modules/actions_waitForUserOperation.html new file mode 100644 index 00000000..cb957cbd --- /dev/null +++ b/docs/modules/actions_waitForUserOperation.html @@ -0,0 +1,6 @@ +actions/waitForUserOperation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/client.html b/docs/modules/client.html index 864e2864..04fbae04 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

    Address AddressBalanceList AddressHistoricalBalanceList AddressList @@ -23,11 +23,15 @@ BalanceHistoryApiFp BalanceHistoryApiInterface BroadcastContractInvocationRequest +BroadcastExternalTransaction200Response +BroadcastExternalTransactionRequest BroadcastExternalTransferRequest BroadcastStakingOperationRequest BroadcastTradeRequest BroadcastTransferRequest +BroadcastUserOperationRequest BuildStakingOperationRequest +Call CompileSmartContractRequest CompiledSmartContract Configuration @@ -54,9 +58,11 @@ CreatePayloadSignatureRequest CreateServerSignerRequest CreateSmartContractRequest +CreateSmartWalletRequest CreateStakingOperationRequest CreateTradeRequest CreateTransferRequest +CreateUserOperationRequest CreateWalletRequest CreateWalletRequestWallet CreateWalletWebhookRequest @@ -153,6 +159,13 @@ SmartContractsApiFactory SmartContractsApiFp SmartContractsApiInterface +SmartWallet +SmartWalletList +SmartWalletsApi +SmartWalletsApiAxiosParamCreator +SmartWalletsApiFactory +SmartWalletsApiFp +SmartWalletsApiInterface SolidityValue SolidityValueTypeEnum SponsoredSend @@ -188,6 +201,8 @@ TransactionHistoryApiFactory TransactionHistoryApiFp TransactionHistoryApiInterface +TransactionLog +TransactionReceipt TransactionStatusEnum TransactionType Transfer @@ -200,6 +215,8 @@ UpdateSmartContractRequest UpdateWebhookRequest User +UserOperation +UserOperationStatusEnum UsersApi UsersApiAxiosParamCreator UsersApiFactory @@ -223,10 +240,11 @@ WebhookEventTypeFilter WebhookList WebhookSmartContractEventFilter +WebhookStatus WebhookWalletActivityFilter WebhooksApi WebhooksApiAxiosParamCreator WebhooksApiFactory WebhooksApiFp WebhooksApiInterface -

    References

    Re-exports Address
    Re-exports AddressBalanceList
    Re-exports AddressHistoricalBalanceList
    Re-exports AddressList
    Re-exports AddressReputation
    Re-exports AddressReputationMetadata
    Re-exports AddressTransactionList
    Re-exports AddressesApi
    Re-exports AddressesApiAxiosParamCreator
    Re-exports AddressesApiFactory
    Re-exports AddressesApiFp
    Re-exports AddressesApiInterface
    Re-exports Asset
    Re-exports AssetsApi
    Re-exports AssetsApiAxiosParamCreator
    Re-exports AssetsApiFactory
    Re-exports AssetsApiFp
    Re-exports AssetsApiInterface
    Re-exports Balance
    Re-exports BalanceHistoryApi
    Re-exports BalanceHistoryApiAxiosParamCreator
    Re-exports BalanceHistoryApiFactory
    Re-exports BalanceHistoryApiFp
    Re-exports BalanceHistoryApiInterface
    Re-exports BroadcastContractInvocationRequest
    Re-exports BroadcastExternalTransferRequest
    Re-exports BroadcastStakingOperationRequest
    Re-exports BroadcastTradeRequest
    Re-exports BroadcastTransferRequest
    Re-exports BuildStakingOperationRequest
    Re-exports CompileSmartContractRequest
    Re-exports CompiledSmartContract
    Re-exports Configuration
    Re-exports ConfigurationParameters
    Re-exports ContractEvent
    Re-exports ContractEventList
    Re-exports ContractEventsApi
    Re-exports ContractEventsApiAxiosParamCreator
    Re-exports ContractEventsApiFactory
    Re-exports ContractEventsApiFp
    Re-exports ContractEventsApiInterface
    Re-exports ContractInvocation
    Re-exports ContractInvocationList
    Re-exports ContractInvocationsApi
    Re-exports ContractInvocationsApiAxiosParamCreator
    Re-exports ContractInvocationsApiFactory
    Re-exports ContractInvocationsApiFp
    Re-exports ContractInvocationsApiInterface
    Re-exports CreateAddressRequest
    Re-exports CreateContractInvocationRequest
    Re-exports CreateExternalTransferRequest
    Re-exports CreateFundOperationRequest
    Re-exports CreateFundQuoteRequest
    Re-exports CreatePayloadSignatureRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateSmartContractRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWalletWebhookRequest
    Re-exports CreateWebhookRequest
    Re-exports CryptoAmount
    Re-exports DeploySmartContractRequest
    Re-exports ERC20TransferEvent
    Re-exports ERC721TransferEvent
    Re-exports EthereumTokenTransfer
    Re-exports EthereumTransaction
    Re-exports EthereumTransactionAccess
    Re-exports EthereumTransactionAccessList
    Re-exports EthereumTransactionFlattenedTrace
    Re-exports EthereumValidatorMetadata
    Re-exports ExternalAddressesApi
    Re-exports ExternalAddressesApiAxiosParamCreator
    Re-exports ExternalAddressesApiFactory
    Re-exports ExternalAddressesApiFp
    Re-exports ExternalAddressesApiInterface
    Re-exports FaucetTransaction
    Re-exports FeatureSet
    Re-exports FetchHistoricalStakingBalances200Response
    Re-exports FetchStakingRewards200Response
    Re-exports FetchStakingRewardsRequest
    Re-exports FiatAmount
    Re-exports FundApi
    Re-exports FundApiAxiosParamCreator
    Re-exports FundApiFactory
    Re-exports FundApiFp
    Re-exports FundApiInterface
    Re-exports FundOperation
    Re-exports FundOperationFees
    Re-exports FundOperationList
    Re-exports FundOperationStatusEnum
    Re-exports FundQuote
    Re-exports GetStakingContextRequest
    Re-exports HistoricalBalance
    Re-exports MPCWalletStakeApi
    Re-exports MPCWalletStakeApiAxiosParamCreator
    Re-exports MPCWalletStakeApiFactory
    Re-exports MPCWalletStakeApiFp
    Re-exports MPCWalletStakeApiInterface
    Re-exports ModelError
    Re-exports MultiTokenContractOptions
    Re-exports NFTContractOptions
    Re-exports Network
    Re-exports NetworkIdentifier
    Re-exports NetworkProtocolFamilyEnum
    Re-exports NetworksApi
    Re-exports NetworksApiAxiosParamCreator
    Re-exports NetworksApiFactory
    Re-exports NetworksApiFp
    Re-exports NetworksApiInterface
    Re-exports OnchainIdentityApi
    Re-exports OnchainIdentityApiAxiosParamCreator
    Re-exports OnchainIdentityApiFactory
    Re-exports OnchainIdentityApiFp
    Re-exports OnchainIdentityApiInterface
    Re-exports OnchainName
    Re-exports OnchainNameList
    Re-exports PayloadSignature
    Re-exports PayloadSignatureList
    Re-exports PayloadSignatureStatusEnum
    Re-exports ReadContractRequest
    Re-exports RegisterSmartContractRequest
    Re-exports ReputationApi
    Re-exports ReputationApiAxiosParamCreator
    Re-exports ReputationApiFactory
    Re-exports ReputationApiFp
    Re-exports ReputationApiInterface
    Re-exports ResolveIdentityByAddressRolesEnum
    Re-exports SeedCreationEvent
    Re-exports SeedCreationEventResult
    Re-exports ServerSigner
    Re-exports ServerSignerEvent
    Re-exports ServerSignerEventEvent
    Re-exports ServerSignerEventList
    Re-exports ServerSignerList
    Re-exports ServerSignersApi
    Re-exports ServerSignersApiAxiosParamCreator
    Re-exports ServerSignersApiFactory
    Re-exports ServerSignersApiFp
    Re-exports ServerSignersApiInterface
    Re-exports SignatureCreationEvent
    Re-exports SignatureCreationEventResult
    Re-exports SignedVoluntaryExitMessageMetadata
    Re-exports SmartContract
    Re-exports SmartContractActivityEvent
    Re-exports SmartContractList
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SmartContractsApi
    Re-exports SmartContractsApiAxiosParamCreator
    Re-exports SmartContractsApiFactory
    Re-exports SmartContractsApiFp
    Re-exports SmartContractsApiInterface
    Re-exports SolidityValue
    Re-exports SolidityValueTypeEnum
    Re-exports SponsoredSend
    Re-exports SponsoredSendStatusEnum
    Re-exports StakeApi
    Re-exports StakeApiAxiosParamCreator
    Re-exports StakeApiFactory
    Re-exports StakeApiFp
    Re-exports StakeApiInterface
    Re-exports StakingBalance
    Re-exports StakingContext
    Re-exports StakingContextContext
    Re-exports StakingOperation
    Re-exports StakingOperationMetadata
    Re-exports StakingOperationStatusEnum
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports StakingRewardStateEnum
    Re-exports StakingRewardUSDValue
    Re-exports TokenContractOptions
    Re-exports TokenTransferType
    Re-exports Trade
    Re-exports TradeList
    Re-exports TradesApi
    Re-exports TradesApiAxiosParamCreator
    Re-exports TradesApiFactory
    Re-exports TradesApiFp
    Re-exports TradesApiInterface
    Re-exports Transaction
    Re-exports TransactionContent
    Re-exports TransactionHistoryApi
    Re-exports TransactionHistoryApiAxiosParamCreator
    Re-exports TransactionHistoryApiFactory
    Re-exports TransactionHistoryApiFp
    Re-exports TransactionHistoryApiInterface
    Re-exports TransactionStatusEnum
    Re-exports TransactionType
    Re-exports Transfer
    Re-exports TransferList
    Re-exports TransfersApi
    Re-exports TransfersApiAxiosParamCreator
    Re-exports TransfersApiFactory
    Re-exports TransfersApiFp
    Re-exports TransfersApiInterface
    Re-exports UpdateSmartContractRequest
    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 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 WebhookEventTypeFilter
    Re-exports WebhookList
    Re-exports WebhookSmartContractEventFilter
    Re-exports WebhookWalletActivityFilter
    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 AddressReputation
    Re-exports AddressReputationMetadata
    Re-exports AddressTransactionList
    Re-exports AddressesApi
    Re-exports AddressesApiAxiosParamCreator
    Re-exports AddressesApiFactory
    Re-exports AddressesApiFp
    Re-exports AddressesApiInterface
    Re-exports Asset
    Re-exports AssetsApi
    Re-exports AssetsApiAxiosParamCreator
    Re-exports AssetsApiFactory
    Re-exports AssetsApiFp
    Re-exports AssetsApiInterface
    Re-exports Balance
    Re-exports BalanceHistoryApi
    Re-exports BalanceHistoryApiAxiosParamCreator
    Re-exports BalanceHistoryApiFactory
    Re-exports BalanceHistoryApiFp
    Re-exports BalanceHistoryApiInterface
    Re-exports BroadcastContractInvocationRequest
    Re-exports BroadcastExternalTransaction200Response
    Re-exports BroadcastExternalTransactionRequest
    Re-exports BroadcastExternalTransferRequest
    Re-exports BroadcastStakingOperationRequest
    Re-exports BroadcastTradeRequest
    Re-exports BroadcastTransferRequest
    Re-exports BroadcastUserOperationRequest
    Re-exports BuildStakingOperationRequest
    Re-exports Call
    Re-exports CompileSmartContractRequest
    Re-exports CompiledSmartContract
    Re-exports Configuration
    Re-exports ConfigurationParameters
    Re-exports ContractEvent
    Re-exports ContractEventList
    Re-exports ContractEventsApi
    Re-exports ContractEventsApiAxiosParamCreator
    Re-exports ContractEventsApiFactory
    Re-exports ContractEventsApiFp
    Re-exports ContractEventsApiInterface
    Re-exports ContractInvocation
    Re-exports ContractInvocationList
    Re-exports ContractInvocationsApi
    Re-exports ContractInvocationsApiAxiosParamCreator
    Re-exports ContractInvocationsApiFactory
    Re-exports ContractInvocationsApiFp
    Re-exports ContractInvocationsApiInterface
    Re-exports CreateAddressRequest
    Re-exports CreateContractInvocationRequest
    Re-exports CreateExternalTransferRequest
    Re-exports CreateFundOperationRequest
    Re-exports CreateFundQuoteRequest
    Re-exports CreatePayloadSignatureRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateSmartContractRequest
    Re-exports CreateSmartWalletRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateUserOperationRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWalletWebhookRequest
    Re-exports CreateWebhookRequest
    Re-exports CryptoAmount
    Re-exports DeploySmartContractRequest
    Re-exports ERC20TransferEvent
    Re-exports ERC721TransferEvent
    Re-exports EthereumTokenTransfer
    Re-exports EthereumTransaction
    Re-exports EthereumTransactionAccess
    Re-exports EthereumTransactionAccessList
    Re-exports EthereumTransactionFlattenedTrace
    Re-exports EthereumValidatorMetadata
    Re-exports ExternalAddressesApi
    Re-exports ExternalAddressesApiAxiosParamCreator
    Re-exports ExternalAddressesApiFactory
    Re-exports ExternalAddressesApiFp
    Re-exports ExternalAddressesApiInterface
    Re-exports FaucetTransaction
    Re-exports FeatureSet
    Re-exports FetchHistoricalStakingBalances200Response
    Re-exports FetchStakingRewards200Response
    Re-exports FetchStakingRewardsRequest
    Re-exports FiatAmount
    Re-exports FundApi
    Re-exports FundApiAxiosParamCreator
    Re-exports FundApiFactory
    Re-exports FundApiFp
    Re-exports FundApiInterface
    Re-exports FundOperation
    Re-exports FundOperationFees
    Re-exports FundOperationList
    Re-exports FundOperationStatusEnum
    Re-exports FundQuote
    Re-exports GetStakingContextRequest
    Re-exports HistoricalBalance
    Re-exports MPCWalletStakeApi
    Re-exports MPCWalletStakeApiAxiosParamCreator
    Re-exports MPCWalletStakeApiFactory
    Re-exports MPCWalletStakeApiFp
    Re-exports MPCWalletStakeApiInterface
    Re-exports ModelError
    Re-exports MultiTokenContractOptions
    Re-exports NFTContractOptions
    Re-exports Network
    Re-exports NetworkIdentifier
    Re-exports NetworkProtocolFamilyEnum
    Re-exports NetworksApi
    Re-exports NetworksApiAxiosParamCreator
    Re-exports NetworksApiFactory
    Re-exports NetworksApiFp
    Re-exports NetworksApiInterface
    Re-exports OnchainIdentityApi
    Re-exports OnchainIdentityApiAxiosParamCreator
    Re-exports OnchainIdentityApiFactory
    Re-exports OnchainIdentityApiFp
    Re-exports OnchainIdentityApiInterface
    Re-exports OnchainName
    Re-exports OnchainNameList
    Re-exports PayloadSignature
    Re-exports PayloadSignatureList
    Re-exports PayloadSignatureStatusEnum
    Re-exports ReadContractRequest
    Re-exports RegisterSmartContractRequest
    Re-exports ReputationApi
    Re-exports ReputationApiAxiosParamCreator
    Re-exports ReputationApiFactory
    Re-exports ReputationApiFp
    Re-exports ReputationApiInterface
    Re-exports ResolveIdentityByAddressRolesEnum
    Re-exports SeedCreationEvent
    Re-exports SeedCreationEventResult
    Re-exports ServerSigner
    Re-exports ServerSignerEvent
    Re-exports ServerSignerEventEvent
    Re-exports ServerSignerEventList
    Re-exports ServerSignerList
    Re-exports ServerSignersApi
    Re-exports ServerSignersApiAxiosParamCreator
    Re-exports ServerSignersApiFactory
    Re-exports ServerSignersApiFp
    Re-exports ServerSignersApiInterface
    Re-exports SignatureCreationEvent
    Re-exports SignatureCreationEventResult
    Re-exports SignedVoluntaryExitMessageMetadata
    Re-exports SmartContract
    Re-exports SmartContractActivityEvent
    Re-exports SmartContractList
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SmartContractsApi
    Re-exports SmartContractsApiAxiosParamCreator
    Re-exports SmartContractsApiFactory
    Re-exports SmartContractsApiFp
    Re-exports SmartContractsApiInterface
    Re-exports SmartWallet
    Re-exports SmartWalletList
    Re-exports SmartWalletsApi
    Re-exports SmartWalletsApiAxiosParamCreator
    Re-exports SmartWalletsApiFactory
    Re-exports SmartWalletsApiFp
    Re-exports SmartWalletsApiInterface
    Re-exports SolidityValue
    Re-exports SolidityValueTypeEnum
    Re-exports SponsoredSend
    Re-exports SponsoredSendStatusEnum
    Re-exports StakeApi
    Re-exports StakeApiAxiosParamCreator
    Re-exports StakeApiFactory
    Re-exports StakeApiFp
    Re-exports StakeApiInterface
    Re-exports StakingBalance
    Re-exports StakingContext
    Re-exports StakingContextContext
    Re-exports StakingOperation
    Re-exports StakingOperationMetadata
    Re-exports StakingOperationStatusEnum
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports StakingRewardStateEnum
    Re-exports StakingRewardUSDValue
    Re-exports TokenContractOptions
    Re-exports TokenTransferType
    Re-exports Trade
    Re-exports TradeList
    Re-exports TradesApi
    Re-exports TradesApiAxiosParamCreator
    Re-exports TradesApiFactory
    Re-exports TradesApiFp
    Re-exports TradesApiInterface
    Re-exports Transaction
    Re-exports TransactionContent
    Re-exports TransactionHistoryApi
    Re-exports TransactionHistoryApiAxiosParamCreator
    Re-exports TransactionHistoryApiFactory
    Re-exports TransactionHistoryApiFp
    Re-exports TransactionHistoryApiInterface
    Re-exports TransactionLog
    Re-exports TransactionReceipt
    Re-exports TransactionStatusEnum
    Re-exports TransactionType
    Re-exports Transfer
    Re-exports TransferList
    Re-exports TransfersApi
    Re-exports TransfersApiAxiosParamCreator
    Re-exports TransfersApiFactory
    Re-exports TransfersApiFp
    Re-exports TransfersApiInterface
    Re-exports UpdateSmartContractRequest
    Re-exports UpdateWebhookRequest
    Re-exports User
    Re-exports UserOperation
    Re-exports UserOperationStatusEnum
    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 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 WebhookEventTypeFilter
    Re-exports WebhookList
    Re-exports WebhookSmartContractEventFilter
    Re-exports WebhookStatus
    Re-exports WebhookWalletActivityFilter
    Re-exports WebhooksApi
    Re-exports WebhooksApiAxiosParamCreator
    Re-exports WebhooksApiFactory
    Re-exports WebhooksApiFp
    Re-exports WebhooksApiInterface
    \ No newline at end of file diff --git a/docs/modules/client_api.html b/docs/modules/client_api.html index e09e7c14..cbbc9341 100644 --- a/docs/modules/client_api.html +++ b/docs/modules/client_api.html @@ -1,10 +1,11 @@ -client/api | @coinbase/coinbase-sdk

    Index

    Enumerations

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

    Index

    Enumerations

    Classes

    AddressesApi AssetsApi BalanceHistoryApi @@ -18,6 +19,7 @@ ReputationApi ServerSignersApi SmartContractsApi +SmartWalletsApi StakeApi TradesApi TransactionHistoryApi @@ -38,11 +40,15 @@ Balance BalanceHistoryApiInterface BroadcastContractInvocationRequest +BroadcastExternalTransaction200Response +BroadcastExternalTransactionRequest BroadcastExternalTransferRequest BroadcastStakingOperationRequest BroadcastTradeRequest BroadcastTransferRequest +BroadcastUserOperationRequest BuildStakingOperationRequest +Call CompileSmartContractRequest CompiledSmartContract ContractEvent @@ -59,9 +65,11 @@ CreatePayloadSignatureRequest CreateServerSignerRequest CreateSmartContractRequest +CreateSmartWalletRequest CreateStakingOperationRequest CreateTradeRequest CreateTransferRequest +CreateUserOperationRequest CreateWalletRequest CreateWalletRequestWallet CreateWalletWebhookRequest @@ -118,6 +126,9 @@ SmartContractActivityEvent SmartContractList SmartContractsApiInterface +SmartWallet +SmartWalletList +SmartWalletsApiInterface SolidityValue SponsoredSend StakeApiInterface @@ -133,12 +144,15 @@ TradesApiInterface Transaction TransactionHistoryApiInterface +TransactionLog +TransactionReceipt Transfer TransferList TransfersApiInterface UpdateSmartContractRequest UpdateWebhookRequest User +UserOperation UsersApiInterface Validator ValidatorList @@ -164,6 +178,7 @@ StakingRewardStateEnum TransactionContent TransactionStatusEnum +UserOperationStatusEnum ValidatorDetails WalletServerSignerStatusEnum WebhookEventTypeFilter @@ -176,6 +191,7 @@ StakingOperationStatusEnum StakingRewardStateEnum TransactionStatusEnum +UserOperationStatusEnum WalletServerSignerStatusEnum

    Functions

    AddressesApiAxiosParamCreator AddressesApiFactory @@ -216,6 +232,9 @@ SmartContractsApiAxiosParamCreator SmartContractsApiFactory SmartContractsApiFp +SmartWalletsApiAxiosParamCreator +SmartWalletsApiFactory +SmartWalletsApiFp StakeApiAxiosParamCreator StakeApiFactory StakeApiFp diff --git a/docs/modules/client_base.html b/docs/modules/client_base.html index c27552e5..f018e3f2 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 bbcfd883..af9fa788 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 93a8fce7..9d1e1e3a 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 93c9b7db..3d911722 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 fd0a9e5a..8a2f3ce3 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_reputation.html b/docs/modules/coinbase_address_reputation.html index ac27b9a3..8063dd4f 100644 --- a/docs/modules/coinbase_address_reputation.html +++ b/docs/modules/coinbase_address_reputation.html @@ -1,2 +1,2 @@ -coinbase/address_reputation | @coinbase/coinbase-sdk

    Module coinbase/address_reputation

    Index

    Classes

    AddressReputation +coinbase/address_reputation | @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 efebd927..91ad6f60 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 030f683f..5a38a8d5 100644 --- a/docs/modules/coinbase_api_error.html +++ b/docs/modules/coinbase_api_error.html @@ -1,4 +1,4 @@ -coinbase/api_error | @coinbase/coinbase-sdk

    Index

    Classes

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

    Index

    Classes

    APIError AlreadyExistsError FaucetLimitReachedError InternalError diff --git a/docs/modules/coinbase_asset.html b/docs/modules/coinbase_asset.html index b39a8bb9..a95fd886 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 d277a815..3c0a3cdd 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 3c9396f3..da42710b 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 d4b1308d..a5c4b435 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 ae863bdf..734c2939 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 80007490..a71146bf 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 3f1d5816..dae1474f 100644 --- a/docs/modules/coinbase_contract_event.html +++ b/docs/modules/coinbase_contract_event.html @@ -1,2 +1,2 @@ -coinbase/contract_event | @coinbase/coinbase-sdk

    Module coinbase/contract_event

    Index

    Classes

    ContractEvent +coinbase/contract_event | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_contract_invocation.html b/docs/modules/coinbase_contract_invocation.html index e5e8d0ed..9bb3caae 100644 --- a/docs/modules/coinbase_contract_invocation.html +++ b/docs/modules/coinbase_contract_invocation.html @@ -1,2 +1,2 @@ -coinbase/contract_invocation | @coinbase/coinbase-sdk

    Module coinbase/contract_invocation

    Index

    Classes

    ContractInvocation +coinbase/contract_invocation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_crypto_amount.html b/docs/modules/coinbase_crypto_amount.html index 4763de19..d10be40b 100644 --- a/docs/modules/coinbase_crypto_amount.html +++ b/docs/modules/coinbase_crypto_amount.html @@ -1,2 +1,2 @@ -coinbase/crypto_amount | @coinbase/coinbase-sdk

    Index

    Classes

    CryptoAmount +coinbase/crypto_amount | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_errors.html b/docs/modules/coinbase_errors.html index ae24394b..8b74e216 100644 --- a/docs/modules/coinbase_errors.html +++ b/docs/modules/coinbase_errors.html @@ -1,4 +1,4 @@ -coinbase/errors | @coinbase/coinbase-sdk

    Index

    Classes

    AlreadySignedError +coinbase/errors | @coinbase/coinbase-sdk

    Index

    Classes

    AlreadySignedError ArgumentError InvalidAPIKeyFormatError InvalidConfigurationError diff --git a/docs/modules/coinbase_faucet_transaction.html b/docs/modules/coinbase_faucet_transaction.html index ab8b06be..6274980a 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_fiat_amount.html b/docs/modules/coinbase_fiat_amount.html index 0c01d43c..19caae6c 100644 --- a/docs/modules/coinbase_fiat_amount.html +++ b/docs/modules/coinbase_fiat_amount.html @@ -1,2 +1,2 @@ -coinbase/fiat_amount | @coinbase/coinbase-sdk

    Index

    Classes

    FiatAmount +coinbase/fiat_amount | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_fund_operation.html b/docs/modules/coinbase_fund_operation.html index a1d89e30..e040fb6a 100644 --- a/docs/modules/coinbase_fund_operation.html +++ b/docs/modules/coinbase_fund_operation.html @@ -1,2 +1,2 @@ -coinbase/fund_operation | @coinbase/coinbase-sdk

    Module coinbase/fund_operation

    Index

    Classes

    FundOperation +coinbase/fund_operation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_fund_quote.html b/docs/modules/coinbase_fund_quote.html index 205b8eea..c9ad39f6 100644 --- a/docs/modules/coinbase_fund_quote.html +++ b/docs/modules/coinbase_fund_quote.html @@ -1,2 +1,2 @@ -coinbase/fund_quote | @coinbase/coinbase-sdk

    Index

    Classes

    FundQuote +coinbase/fund_quote | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_hash.html b/docs/modules/coinbase_hash.html index 60a0e65c..13cac826 100644 --- a/docs/modules/coinbase_hash.html +++ b/docs/modules/coinbase_hash.html @@ -1,3 +1,3 @@ -coinbase/hash | @coinbase/coinbase-sdk

    Index

    Functions

    hashMessage +coinbase/hash | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_historical_balance.html b/docs/modules/coinbase_historical_balance.html index 4b7898d8..7cd7387b 100644 --- a/docs/modules/coinbase_historical_balance.html +++ b/docs/modules/coinbase_historical_balance.html @@ -1,2 +1,2 @@ -coinbase/historical_balance | @coinbase/coinbase-sdk

    Module coinbase/historical_balance

    Index

    Classes

    HistoricalBalance +coinbase/historical_balance | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_payload_signature.html b/docs/modules/coinbase_payload_signature.html index b15bf939..a2d9ed63 100644 --- a/docs/modules/coinbase_payload_signature.html +++ b/docs/modules/coinbase_payload_signature.html @@ -1,2 +1,2 @@ -coinbase/payload_signature | @coinbase/coinbase-sdk

    Module coinbase/payload_signature

    Index

    Classes

    PayloadSignature +coinbase/payload_signature | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_read_contract.html b/docs/modules/coinbase_read_contract.html index bf4bf0b2..c6d1d725 100644 --- a/docs/modules/coinbase_read_contract.html +++ b/docs/modules/coinbase_read_contract.html @@ -1,2 +1,2 @@ -coinbase/read_contract | @coinbase/coinbase-sdk

    Index

    Functions

    readContract +coinbase/read_contract | @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 23f7b92b..b5d5883b 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 bdefc56a..85e6cc5c 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 66556e7f..e0307a9b 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 a2134eeb..cd0a5938 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 96f95315..516f578b 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 84e4bce7..fd5ab3e9 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 63da2299..95306fd9 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 bb9e5402..c021c6dc 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 bad00f77..20059fe0 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 019029fc..6fb96338 100644 --- a/docs/modules/coinbase_types.html +++ b/docs/modules/coinbase_types.html @@ -1,4 +1,4 @@ -coinbase/types | @coinbase/coinbase-sdk

    Index

    Enumerations

    FundOperationStatus +coinbase/types | @coinbase/coinbase-sdk

    Index

    Enumerations

    Interfaces

    AddressReputationApiClient BalanceHistoryApiClient +BroadcastExternalTransactionResponse FundOperationApiClient MnemonicSeedPhrase PaginationResponse @@ -48,6 +49,7 @@ SeedData ServerSignerAPIClient SmartContractOptions +SmartWalletAPIClient StakeAPIClient TokenContractOptions TradeApiClients diff --git a/docs/modules/coinbase_types_contract.html b/docs/modules/coinbase_types_contract.html index c62fd419..c52c9872 100644 --- a/docs/modules/coinbase_types_contract.html +++ b/docs/modules/coinbase_types_contract.html @@ -1,2 +1,2 @@ -coinbase/types/contract | @coinbase/coinbase-sdk

    Module coinbase/types/contract

    Index

    Type Aliases

    ContractFunctionReturnType +coinbase/types/contract | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_utils.html b/docs/modules/coinbase_utils.html index 1b448192..6abf28c8 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 de4960b9..d9892a14 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 ab00c222..c2c70fbd 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 53a12e68..7f13b6d4 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 2c230349..7aee0d30 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,4 +1,4 @@ -index | @coinbase/coinbase-sdk

    References

    APIError +index | @coinbase/coinbase-sdk

    References

    APIError Address AddressAPIClient AddressReputationApiClient @@ -12,10 +12,13 @@ Balance BalanceHistoryApiClient BalanceMap +BroadcastExternalTransactionResponse +CHAIN_ID_TO_NETWORK_ID Coinbase CoinbaseAuthenticator CoinbaseConfigureFromJsonOptions CoinbaseOptions +CompletedOperation ContractEvent ContractInvocation ContractInvocationAPIClient @@ -26,6 +29,7 @@ CreateERC721Options CreateFundOptions CreateQuoteOptions +CreateSmartWalletOptions CreateTradeOptions CreateTransferOptions CreateWebhookOptions @@ -34,6 +38,7 @@ ExternalAddress ExternalAddressAPIClient ExternalSmartContractAPIClient +FailedOperation FaucetLimitReachedError FaucetTransaction FiatAmount @@ -68,7 +73,9 @@ MnemonicSeedPhrase MultiTokenContractOptions NFTContractOptions +Network NetworkFeatureUnsupportedError +NetworkScopedSmartWallet NotFoundError NotSignedError PaginationOptions @@ -78,13 +85,19 @@ RegisterContractOptions ResourceExhaustedError SeedData +SendUserOperationOptions +SendUserOperationReturnType ServerSigner ServerSignerAPIClient ServerSignerStatus +Signer SmartContract SmartContractAPIClient SmartContractOptions SmartContractType +SmartWallet +SmartWalletAPIClient +SmartWalletNetworkOptions SponsoredSendStatus StakeAPIClient StakeOptionsMode @@ -92,7 +105,9 @@ StakingOperation StakingReward StakingRewardFormat +SupportedChainId TimeoutError +ToSmartWalletOptions TokenContractOptions Trade TradeApiClients @@ -111,6 +126,8 @@ UpdateWebhookOptions Validator ValidatorStatus +WaitForUserOperationOptions +WaitForUserOperationReturnType Wallet WalletAPIClient WalletAddress @@ -119,9 +136,13 @@ WalletStakeAPIClient Webhook WebhookApiClient +createSmartWallet hashMessage hashTypedDataMessage isMnemonicSeedPhrase isWalletData readContract -

    References

    Re-exports APIError
    Re-exports Address
    Re-exports AddressAPIClient
    Re-exports AddressReputationApiClient
    Re-exports AlreadyExistsError
    Re-exports AlreadySignedError
    Re-exports Amount
    Re-exports ApiClients
    Re-exports ArgumentError
    Re-exports Asset
    Re-exports AssetAPIClient
    Re-exports Balance
    Re-exports BalanceHistoryApiClient
    Re-exports BalanceMap
    Re-exports Coinbase
    Re-exports CoinbaseAuthenticator
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports ContractEvent
    Re-exports ContractInvocation
    Re-exports ContractInvocationAPIClient
    Re-exports CreateContractInvocationOptions
    Re-exports CreateCustomContractOptions
    Re-exports CreateERC1155Options
    Re-exports CreateERC20Options
    Re-exports CreateERC721Options
    Re-exports CreateFundOptions
    Re-exports CreateQuoteOptions
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    Re-exports CreateWebhookOptions
    Re-exports CryptoAmount
    Re-exports Destination
    Re-exports ExternalAddress
    Re-exports ExternalAddressAPIClient
    Re-exports ExternalSmartContractAPIClient
    Re-exports FaucetLimitReachedError
    Re-exports FaucetTransaction
    Re-exports FiatAmount
    Re-exports FundOperation
    Re-exports FundOperationApiClient
    Re-exports FundOperationStatus
    Re-exports FundQuote
    Re-exports GWEI_DECIMALS
    Re-exports HistoricalBalance
    Re-exports InternalError
    Re-exports InvalidAPIKeyFormatError
    Re-exports InvalidAddressError
    Re-exports InvalidAddressIDError
    Re-exports InvalidAmountError
    Re-exports InvalidAssetIDError
    Re-exports InvalidConfigurationError
    Re-exports InvalidDestinationError
    Re-exports InvalidLimitError
    Re-exports InvalidNetworkIDError
    Re-exports InvalidPageError
    Re-exports InvalidSignedPayloadError
    Re-exports InvalidTransferIDError
    Re-exports InvalidTransferStatusError
    Re-exports InvalidUnsignedPayloadError
    Re-exports InvalidWalletError
    Re-exports InvalidWalletIDError
    Re-exports ListHistoricalBalancesOptions
    Re-exports ListHistoricalBalancesResult
    Re-exports ListTransactionsOptions
    Re-exports ListTransactionsResult
    Re-exports MalformedRequestError
    Re-exports MnemonicSeedPhrase
    Re-exports MultiTokenContractOptions
    Re-exports NFTContractOptions
    Re-exports NetworkFeatureUnsupportedError
    Re-exports NotFoundError
    Re-exports NotSignedError
    Re-exports PaginationOptions
    Re-exports PaginationResponse
    Re-exports PayloadSignature
    Re-exports PayloadSignatureStatus
    Re-exports RegisterContractOptions
    Re-exports ResourceExhaustedError
    Re-exports SeedData
    Re-exports ServerSigner
    Re-exports ServerSignerAPIClient
    Re-exports ServerSignerStatus
    Re-exports SmartContract
    Re-exports SmartContractAPIClient
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SponsoredSendStatus
    Re-exports StakeAPIClient
    Re-exports StakeOptionsMode
    Re-exports StakingBalance
    Re-exports StakingOperation
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports TimeoutError
    Re-exports TokenContractOptions
    Re-exports Trade
    Re-exports TradeApiClients
    Re-exports Transaction
    Re-exports TransactionHistoryApiClient
    Re-exports TransactionStatus
    Re-exports Transfer
    Re-exports TransferAPIClient
    Re-exports TransferStatus
    Re-exports TypedDataDomain
    Re-exports TypedDataField
    Re-exports UnauthorizedError
    Re-exports UnimplementedError
    Re-exports UnsupportedAssetError
    Re-exports UpdateContractOptions
    Re-exports UpdateWebhookOptions
    Re-exports Validator
    Re-exports ValidatorStatus
    Re-exports Wallet
    Re-exports WalletAPIClient
    Re-exports WalletAddress
    Re-exports WalletCreateOptions
    Re-exports WalletData
    Re-exports WalletStakeAPIClient
    Re-exports Webhook
    Re-exports WebhookApiClient
    Re-exports hashMessage
    Re-exports hashTypedDataMessage
    Re-exports isMnemonicSeedPhrase
    Re-exports isWalletData
    Re-exports readContract
    \ No newline at end of file +sendUserOperation +toSmartWallet +waitForUserOperation +

    References

    Re-exports APIError
    Re-exports Address
    Re-exports AddressAPIClient
    Re-exports AddressReputationApiClient
    Re-exports AlreadyExistsError
    Re-exports AlreadySignedError
    Re-exports Amount
    Re-exports ApiClients
    Re-exports ArgumentError
    Re-exports Asset
    Re-exports AssetAPIClient
    Re-exports Balance
    Re-exports BalanceHistoryApiClient
    Re-exports BalanceMap
    Re-exports BroadcastExternalTransactionResponse
    Re-exports CHAIN_ID_TO_NETWORK_ID
    Re-exports Coinbase
    Re-exports CoinbaseAuthenticator
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports CompletedOperation
    Re-exports ContractEvent
    Re-exports ContractInvocation
    Re-exports ContractInvocationAPIClient
    Re-exports CreateContractInvocationOptions
    Re-exports CreateCustomContractOptions
    Re-exports CreateERC1155Options
    Re-exports CreateERC20Options
    Re-exports CreateERC721Options
    Re-exports CreateFundOptions
    Re-exports CreateQuoteOptions
    Re-exports CreateSmartWalletOptions
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    Re-exports CreateWebhookOptions
    Re-exports CryptoAmount
    Re-exports Destination
    Re-exports ExternalAddress
    Re-exports ExternalAddressAPIClient
    Re-exports ExternalSmartContractAPIClient
    Re-exports FailedOperation
    Re-exports FaucetLimitReachedError
    Re-exports FaucetTransaction
    Re-exports FiatAmount
    Re-exports FundOperation
    Re-exports FundOperationApiClient
    Re-exports FundOperationStatus
    Re-exports FundQuote
    Re-exports GWEI_DECIMALS
    Re-exports HistoricalBalance
    Re-exports InternalError
    Re-exports InvalidAPIKeyFormatError
    Re-exports InvalidAddressError
    Re-exports InvalidAddressIDError
    Re-exports InvalidAmountError
    Re-exports InvalidAssetIDError
    Re-exports InvalidConfigurationError
    Re-exports InvalidDestinationError
    Re-exports InvalidLimitError
    Re-exports InvalidNetworkIDError
    Re-exports InvalidPageError
    Re-exports InvalidSignedPayloadError
    Re-exports InvalidTransferIDError
    Re-exports InvalidTransferStatusError
    Re-exports InvalidUnsignedPayloadError
    Re-exports InvalidWalletError
    Re-exports InvalidWalletIDError
    Re-exports ListHistoricalBalancesOptions
    Re-exports ListHistoricalBalancesResult
    Re-exports ListTransactionsOptions
    Re-exports ListTransactionsResult
    Re-exports MalformedRequestError
    Re-exports MnemonicSeedPhrase
    Re-exports MultiTokenContractOptions
    Re-exports NFTContractOptions
    Re-exports Network
    Re-exports NetworkFeatureUnsupportedError
    Re-exports NetworkScopedSmartWallet
    Re-exports NotFoundError
    Re-exports NotSignedError
    Re-exports PaginationOptions
    Re-exports PaginationResponse
    Re-exports PayloadSignature
    Re-exports PayloadSignatureStatus
    Re-exports RegisterContractOptions
    Re-exports ResourceExhaustedError
    Re-exports SeedData
    Re-exports SendUserOperationOptions
    Re-exports SendUserOperationReturnType
    Re-exports ServerSigner
    Re-exports ServerSignerAPIClient
    Re-exports ServerSignerStatus
    Re-exports Signer
    Re-exports SmartContract
    Re-exports SmartContractAPIClient
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SmartWallet
    Re-exports SmartWalletAPIClient
    Re-exports SmartWalletNetworkOptions
    Re-exports SponsoredSendStatus
    Re-exports StakeAPIClient
    Re-exports StakeOptionsMode
    Re-exports StakingBalance
    Re-exports StakingOperation
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports SupportedChainId
    Re-exports TimeoutError
    Re-exports ToSmartWalletOptions
    Re-exports TokenContractOptions
    Re-exports Trade
    Re-exports TradeApiClients
    Re-exports Transaction
    Re-exports TransactionHistoryApiClient
    Re-exports TransactionStatus
    Re-exports Transfer
    Re-exports TransferAPIClient
    Re-exports TransferStatus
    Re-exports TypedDataDomain
    Re-exports TypedDataField
    Re-exports UnauthorizedError
    Re-exports UnimplementedError
    Re-exports UnsupportedAssetError
    Re-exports UpdateContractOptions
    Re-exports UpdateWebhookOptions
    Re-exports Validator
    Re-exports ValidatorStatus
    Re-exports WaitForUserOperationOptions
    Re-exports WaitForUserOperationReturnType
    Re-exports Wallet
    Re-exports WalletAPIClient
    Re-exports WalletAddress
    Re-exports WalletCreateOptions
    Re-exports WalletData
    Re-exports WalletStakeAPIClient
    Re-exports Webhook
    Re-exports WebhookApiClient
    Re-exports createSmartWallet
    Re-exports hashMessage
    Re-exports hashTypedDataMessage
    Re-exports isMnemonicSeedPhrase
    Re-exports isWalletData
    Re-exports readContract
    Re-exports sendUserOperation
    Re-exports toSmartWallet
    Re-exports waitForUserOperation
    \ No newline at end of file diff --git a/docs/modules/types_calls.html b/docs/modules/types_calls.html new file mode 100644 index 00000000..ed123e42 --- /dev/null +++ b/docs/modules/types_calls.html @@ -0,0 +1,3 @@ +types/calls | @coinbase/coinbase-sdk

    Index

    Type Aliases

    \ No newline at end of file diff --git a/docs/modules/types_chain.html b/docs/modules/types_chain.html new file mode 100644 index 00000000..df0f3353 --- /dev/null +++ b/docs/modules/types_chain.html @@ -0,0 +1,4 @@ +types/chain | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/types_contract.html b/docs/modules/types_contract.html new file mode 100644 index 00000000..41747b2f --- /dev/null +++ b/docs/modules/types_contract.html @@ -0,0 +1,7 @@ +types/contract | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/types_misc.html b/docs/modules/types_misc.html new file mode 100644 index 00000000..4fc6039c --- /dev/null +++ b/docs/modules/types_misc.html @@ -0,0 +1,4 @@ +types/misc | @coinbase/coinbase-sdk

    Index

    Type Aliases

    \ No newline at end of file diff --git a/docs/modules/types_multicall.html b/docs/modules/types_multicall.html new file mode 100644 index 00000000..01b89969 --- /dev/null +++ b/docs/modules/types_multicall.html @@ -0,0 +1,2 @@ +types/multicall | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/types_utils.html b/docs/modules/types_utils.html new file mode 100644 index 00000000..e53d99fe --- /dev/null +++ b/docs/modules/types_utils.html @@ -0,0 +1,32 @@ +types/utils | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/utils_chain.html b/docs/modules/utils_chain.html new file mode 100644 index 00000000..24ac8136 --- /dev/null +++ b/docs/modules/utils_chain.html @@ -0,0 +1,2 @@ +utils/chain | @coinbase/coinbase-sdk

    Index

    Functions

    \ No newline at end of file diff --git a/docs/modules/utils_wait.html b/docs/modules/utils_wait.html new file mode 100644 index 00000000..128ece33 --- /dev/null +++ b/docs/modules/utils_wait.html @@ -0,0 +1,3 @@ +utils/wait | @coinbase/coinbase-sdk

    Index

    Type Aliases

    Functions

    \ No newline at end of file diff --git a/docs/modules/wallets_createSmartWallet.html b/docs/modules/wallets_createSmartWallet.html new file mode 100644 index 00000000..8cb990bc --- /dev/null +++ b/docs/modules/wallets_createSmartWallet.html @@ -0,0 +1,3 @@ +wallets/createSmartWallet | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/wallets_toSmartWallet.html b/docs/modules/wallets_toSmartWallet.html new file mode 100644 index 00000000..9cadfad2 --- /dev/null +++ b/docs/modules/wallets_toSmartWallet.html @@ -0,0 +1,3 @@ +wallets/toSmartWallet | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/wallets_types.html b/docs/modules/wallets_types.html new file mode 100644 index 00000000..3524748d --- /dev/null +++ b/docs/modules/wallets_types.html @@ -0,0 +1,5 @@ +wallets/types | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/types/actions_sendUserOperation.SendUserOperationOptions.html b/docs/types/actions_sendUserOperation.SendUserOperationOptions.html new file mode 100644 index 00000000..3a26f7d1 --- /dev/null +++ b/docs/types/actions_sendUserOperation.SendUserOperationOptions.html @@ -0,0 +1,6 @@ +SendUserOperationOptions | @coinbase/coinbase-sdk
    SendUserOperationOptions<T>: {
        calls: Calls<T>;
        chainId: SupportedChainId;
        paymasterUrl?: string;
    }

    Options for sending a user operation

    +

    Type Parameters

    • T extends readonly unknown[]

      Array type for the calls parameter

      +

    Type declaration

    • calls: Calls<T>

      Array of contract calls to execute in the user operation

      +
    • chainId: SupportedChainId

      Chain ID of the network to execute on

      +
    • Optional paymasterUrl?: string

      Optional URL of the paymaster service to use for gas sponsorship. Must be ERC-7677 compliant.

      +
    \ No newline at end of file diff --git a/docs/types/actions_sendUserOperation.SendUserOperationReturnType.html b/docs/types/actions_sendUserOperation.SendUserOperationReturnType.html new file mode 100644 index 00000000..a15c2deb --- /dev/null +++ b/docs/types/actions_sendUserOperation.SendUserOperationReturnType.html @@ -0,0 +1,5 @@ +SendUserOperationReturnType | @coinbase/coinbase-sdk
    SendUserOperationReturnType: {
        smartWalletAddress: Address;
        status: typeof Broadcast;
        userOpHash: Hex;
    }

    Return type for the sendUserOperation function

    +

    Type declaration

    • smartWalletAddress: Address

      The address of the smart wallet

      +
    • status: typeof Broadcast

      The status of the user operation

      +
    • userOpHash: Hex

      The hash of the user operation

      +
    \ No newline at end of file diff --git a/docs/types/actions_waitForUserOperation.CompletedOperation.html b/docs/types/actions_waitForUserOperation.CompletedOperation.html new file mode 100644 index 00000000..5b6cfb53 --- /dev/null +++ b/docs/types/actions_waitForUserOperation.CompletedOperation.html @@ -0,0 +1,6 @@ +CompletedOperation | @coinbase/coinbase-sdk
    CompletedOperation: {
        smartWalletAddress: Address;
        status: typeof Complete;
        transactionHash: string;
        userOpHash: Hex;
    }

    Represents a completed user operation

    +

    Type declaration

    • smartWalletAddress: Address

      The address of the smart wallet

      +
    • status: typeof Complete

      The status of the user operation

      +
    • transactionHash: string

      The transaction hash of the user operation

      +
    • userOpHash: Hex

      The hash of the user operation

      +
    \ No newline at end of file diff --git a/docs/types/actions_waitForUserOperation.FailedOperation.html b/docs/types/actions_waitForUserOperation.FailedOperation.html new file mode 100644 index 00000000..91867ade --- /dev/null +++ b/docs/types/actions_waitForUserOperation.FailedOperation.html @@ -0,0 +1,5 @@ +FailedOperation | @coinbase/coinbase-sdk
    FailedOperation: {
        smartWalletAddress: Address;
        status: typeof Failed;
        userOpHash: Hex;
    }

    Represents a failed user operation

    +

    Type declaration

    • smartWalletAddress: Address

      The address of the smart wallet

      +
    • status: typeof Failed

      The status of the user operation

      +
    • userOpHash: Hex

      The hash of the user operation

      +
    \ No newline at end of file diff --git a/docs/types/actions_waitForUserOperation.WaitForUserOperationOptions.html b/docs/types/actions_waitForUserOperation.WaitForUserOperationOptions.html new file mode 100644 index 00000000..106907ad --- /dev/null +++ b/docs/types/actions_waitForUserOperation.WaitForUserOperationOptions.html @@ -0,0 +1,5 @@ +WaitForUserOperationOptions | @coinbase/coinbase-sdk
    WaitForUserOperationOptions: {
        smartWalletAddress: Address;
        userOpHash: Hex;
        waitOptions?: WaitOptions;
    }

    Options for waiting for a user operation

    +

    Type declaration

    • smartWalletAddress: Address

      The address of the smart wallet

      +
    • userOpHash: Hex

      The hash of the user operation

      +
    • Optional waitOptions?: WaitOptions

      Optional options for the wait operation

      +
    \ No newline at end of file diff --git a/docs/types/actions_waitForUserOperation.WaitForUserOperationReturnType.html b/docs/types/actions_waitForUserOperation.WaitForUserOperationReturnType.html new file mode 100644 index 00000000..d0a3aa50 --- /dev/null +++ b/docs/types/actions_waitForUserOperation.WaitForUserOperationReturnType.html @@ -0,0 +1,2 @@ +WaitForUserOperationReturnType | @coinbase/coinbase-sdk
    WaitForUserOperationReturnType: FailedOperation | CompletedOperation

    Represents the return type of the waitForUserOperation function

    +
    \ No newline at end of file diff --git a/docs/types/client_api.FundOperationStatusEnum.html b/docs/types/client_api.FundOperationStatusEnum.html index 79214a6d..00a4539f 100644 --- a/docs/types/client_api.FundOperationStatusEnum.html +++ b/docs/types/client_api.FundOperationStatusEnum.html @@ -1 +1 @@ -FundOperationStatusEnum | @coinbase/coinbase-sdk
    FundOperationStatusEnum: typeof FundOperationStatusEnum[keyof typeof FundOperationStatusEnum]
    \ No newline at end of file +FundOperationStatusEnum | @coinbase/coinbase-sdk
    FundOperationStatusEnum: typeof FundOperationStatusEnum[keyof typeof FundOperationStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.NetworkProtocolFamilyEnum.html b/docs/types/client_api.NetworkProtocolFamilyEnum.html index a85d2a68..b1a07346 100644 --- a/docs/types/client_api.NetworkProtocolFamilyEnum.html +++ b/docs/types/client_api.NetworkProtocolFamilyEnum.html @@ -1 +1 @@ -NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk
    NetworkProtocolFamilyEnum: typeof NetworkProtocolFamilyEnum[keyof typeof NetworkProtocolFamilyEnum]
    \ No newline at end of file +NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk
    NetworkProtocolFamilyEnum: typeof NetworkProtocolFamilyEnum[keyof typeof NetworkProtocolFamilyEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.PayloadSignatureStatusEnum.html b/docs/types/client_api.PayloadSignatureStatusEnum.html index f470ff34..672a9632 100644 --- a/docs/types/client_api.PayloadSignatureStatusEnum.html +++ b/docs/types/client_api.PayloadSignatureStatusEnum.html @@ -1 +1 @@ -PayloadSignatureStatusEnum | @coinbase/coinbase-sdk
    PayloadSignatureStatusEnum: typeof PayloadSignatureStatusEnum[keyof typeof PayloadSignatureStatusEnum]
    \ No newline at end of file +PayloadSignatureStatusEnum | @coinbase/coinbase-sdk
    PayloadSignatureStatusEnum: typeof PayloadSignatureStatusEnum[keyof typeof PayloadSignatureStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.ResolveIdentityByAddressRolesEnum.html b/docs/types/client_api.ResolveIdentityByAddressRolesEnum.html index 640f8150..aef5d5f7 100644 --- a/docs/types/client_api.ResolveIdentityByAddressRolesEnum.html +++ b/docs/types/client_api.ResolveIdentityByAddressRolesEnum.html @@ -1 +1 @@ -ResolveIdentityByAddressRolesEnum | @coinbase/coinbase-sdk

    Type alias ResolveIdentityByAddressRolesEnum

    ResolveIdentityByAddressRolesEnum: typeof ResolveIdentityByAddressRolesEnum[keyof typeof ResolveIdentityByAddressRolesEnum]
    \ No newline at end of file +ResolveIdentityByAddressRolesEnum | @coinbase/coinbase-sdk

    Type alias ResolveIdentityByAddressRolesEnum

    ResolveIdentityByAddressRolesEnum: typeof ResolveIdentityByAddressRolesEnum[keyof typeof ResolveIdentityByAddressRolesEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.ServerSignerEventEvent.html b/docs/types/client_api.ServerSignerEventEvent.html index f031d072..10c8916f 100644 --- a/docs/types/client_api.ServerSignerEventEvent.html +++ b/docs/types/client_api.ServerSignerEventEvent.html @@ -1 +1 @@ -ServerSignerEventEvent | @coinbase/coinbase-sdk
    ServerSignerEventEvent: SeedCreationEvent | SignatureCreationEvent

    Export

    \ No newline at end of file +ServerSignerEventEvent | @coinbase/coinbase-sdk
    ServerSignerEventEvent: SeedCreationEvent | SignatureCreationEvent

    Export

    \ No newline at end of file diff --git a/docs/types/client_api.SmartContractOptions.html b/docs/types/client_api.SmartContractOptions.html index ed50a8ed..b3fd49c3 100644 --- a/docs/types/client_api.SmartContractOptions.html +++ b/docs/types/client_api.SmartContractOptions.html @@ -1 +1 @@ -SmartContractOptions | @coinbase/coinbase-sdk
    \ No newline at end of file +SmartContractOptions | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/types/client_api.SolidityValueTypeEnum.html b/docs/types/client_api.SolidityValueTypeEnum.html index 5d6f9711..a5b371fd 100644 --- a/docs/types/client_api.SolidityValueTypeEnum.html +++ b/docs/types/client_api.SolidityValueTypeEnum.html @@ -1 +1 @@ -SolidityValueTypeEnum | @coinbase/coinbase-sdk
    SolidityValueTypeEnum: typeof SolidityValueTypeEnum[keyof typeof SolidityValueTypeEnum]
    \ No newline at end of file +SolidityValueTypeEnum | @coinbase/coinbase-sdk
    SolidityValueTypeEnum: typeof SolidityValueTypeEnum[keyof typeof SolidityValueTypeEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.SponsoredSendStatusEnum.html b/docs/types/client_api.SponsoredSendStatusEnum.html index d7dd9b17..c56bdae3 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 6901bf8f..90f0d1d7 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 515c0a33..21955c05 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 2b16a6c7..89fd3384 100644 --- a/docs/types/client_api.StakingRewardStateEnum.html +++ b/docs/types/client_api.StakingRewardStateEnum.html @@ -1 +1 @@ -StakingRewardStateEnum | @coinbase/coinbase-sdk
    StakingRewardStateEnum: typeof StakingRewardStateEnum[keyof typeof StakingRewardStateEnum]
    \ No newline at end of file +StakingRewardStateEnum | @coinbase/coinbase-sdk
    StakingRewardStateEnum: typeof StakingRewardStateEnum[keyof typeof StakingRewardStateEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.TransactionContent.html b/docs/types/client_api.TransactionContent.html index 08e8ae30..57f49178 100644 --- a/docs/types/client_api.TransactionContent.html +++ b/docs/types/client_api.TransactionContent.html @@ -1 +1 @@ -TransactionContent | @coinbase/coinbase-sdk
    TransactionContent: EthereumTransaction

    Export

    \ No newline at end of file +TransactionContent | @coinbase/coinbase-sdk
    TransactionContent: EthereumTransaction

    Export

    \ No newline at end of file diff --git a/docs/types/client_api.TransactionStatusEnum.html b/docs/types/client_api.TransactionStatusEnum.html index 66af674c..5b894a1a 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.UserOperationStatusEnum.html b/docs/types/client_api.UserOperationStatusEnum.html new file mode 100644 index 00000000..66212c07 --- /dev/null +++ b/docs/types/client_api.UserOperationStatusEnum.html @@ -0,0 +1 @@ +UserOperationStatusEnum | @coinbase/coinbase-sdk
    UserOperationStatusEnum: typeof UserOperationStatusEnum[keyof typeof UserOperationStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.ValidatorDetails.html b/docs/types/client_api.ValidatorDetails.html index 3d3e1b16..03b9ef96 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 3c8eac46..1351703f 100644 --- a/docs/types/client_api.WalletServerSignerStatusEnum.html +++ b/docs/types/client_api.WalletServerSignerStatusEnum.html @@ -1 +1 @@ -WalletServerSignerStatusEnum | @coinbase/coinbase-sdk
    WalletServerSignerStatusEnum: typeof WalletServerSignerStatusEnum[keyof typeof WalletServerSignerStatusEnum]
    \ No newline at end of file +WalletServerSignerStatusEnum | @coinbase/coinbase-sdk
    WalletServerSignerStatusEnum: typeof WalletServerSignerStatusEnum[keyof typeof WalletServerSignerStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.WebhookEventTypeFilter.html b/docs/types/client_api.WebhookEventTypeFilter.html index 85e5efc8..089ca953 100644 --- a/docs/types/client_api.WebhookEventTypeFilter.html +++ b/docs/types/client_api.WebhookEventTypeFilter.html @@ -1 +1 @@ -WebhookEventTypeFilter | @coinbase/coinbase-sdk
    \ No newline at end of file +WebhookEventTypeFilter | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/types/coinbase_types.AddressAPIClient.html b/docs/types/coinbase_types.AddressAPIClient.html index f00522b7..b431cf93 100644 --- a/docs/types/coinbase_types.AddressAPIClient.html +++ b/docs/types/coinbase_types.AddressAPIClient.html @@ -1,45 +1,49 @@ -AddressAPIClient | @coinbase/coinbase-sdk
    AddressAPIClient: {
        createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
        createPayloadSignature(walletId, addressid, createPayloadSignatureRequest?, options?): AxiosPromise<PayloadSignature>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        getPayloadSignature(walletId, addressid, payloadSignatureId, options?): AxiosPromise<PayloadSignature>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        listPayloadSignatures(walletId, addressid, limit?, page?, options?): AxiosPromise<PayloadSignatureList>;
    }

    AddressAPI client type definition.

    +AddressAPIClient | @coinbase/coinbase-sdk
    AddressAPIClient: {
        createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
        createPayloadSignature(walletId, addressId, createPayloadSignatureRequest?, options?): AxiosPromise<PayloadSignature>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        getPayloadSignature(walletId, addressId, payloadSignatureId, options?): AxiosPromise<PayloadSignature>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        listPayloadSignatures(walletId, addressId, limit?, page?, options?): AxiosPromise<PayloadSignatureList>;
    }

    AddressAPI client type definition.

    Type declaration

    • 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

          The address creation request.

        • Optional options: AxiosRequestConfig<any>

          Axios request options.

        Returns AxiosPromise<Address>

        Throws

        If the request fails.

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

        Parameters

        • walletId: string

          The ID of the wallet the address belongs to.

          -
        • addressid: string
        • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
        • Optional options: AxiosRequestConfig<any>

          Axios request options.

          +
        • addressId: string

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

          +
        • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest

          The payload signature creation request.

          +
        • Optional options: AxiosRequestConfig<any>

          Axios request options.

        Returns AxiosPromise<PayloadSignature>

        Throws

        If the request fails.

        -
    • getAddress:function
    • getAddress:function
      • Get address by onchain address.

        Parameters

        • walletId: string

          The ID of the wallet the address belongs to.

        • addressId: string

          The onchain address of the address that is being fetched.

        • Optional options: AxiosRequestConfig<any>

          Axios request options.

        Returns AxiosPromise<Address>

        Throws

        If the request fails.

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

        Parameters

        • walletId: string

          The ID of the wallet to fetch the balance for.

        • addressId: string

          The onchain address of the address that is being fetched.

        • assetId: string

          The symbol of the asset to fetch the balance for.

        • Optional options: AxiosRequestConfig<any>

          Axios request options.

          -

        Returns AxiosPromise<Balance>

        Throws

    • getPayloadSignature:function
      • Get payload signature by the specified payload signature ID.

        +

    Returns AxiosPromise<Balance>

    Throws

  • getPayloadSignature:function
    • Get payload signature by the specified payload signature ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        -
      • addressid: string
      • payloadSignatureId: string

        The ID of the payload signature to fetch.

        +
      • addressId: string

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

        +
      • payloadSignatureId: string

        The ID of the payload signature to fetch.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<PayloadSignature>

      Throws

      If the request fails.

      -
  • listAddressBalances:function
  • listAddressBalances:function
    • Lists address balances

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Do not include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: AxiosRequestConfig<any>

        Override http request option.

        -

      Returns AxiosPromise<AddressBalanceList>

      Throws

  • listAddresses:function
    • Lists addresses.

      +
  • Returns AxiosPromise<AddressBalanceList>

    Throws

  • listAddresses:function
    • Lists addresses.

      Parameters

      • walletId: string

        The ID of the wallet the addresses belong to.

      • Optional limit: number

        The maximum number of addresses to return.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Do not include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: AxiosRequestConfig<any>

        Override http request option.

      Returns AxiosPromise<AddressList>

      Throws

      If the request fails.

      -
  • listPayloadSignatures:function
  • listPayloadSignatures:function
    • List payload signatures for the specified address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        -
      • addressid: string
      • Optional limit: number

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

        +
      • addressId: string

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

        +
      • 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: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<PayloadSignatureList>

      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 411a7b89..b59a6d74 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 f7a343ae..72c6cf63 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;
        addressReputation?: AddressReputationApiClient;
        asset?: AssetAPIClient;
        balanceHistory?: BalanceHistoryApiClient;
        contractEvent?: ExternalSmartContractAPIClient;
        contractInvocation?: ContractInvocationAPIClient;
        externalAddress?: ExternalAddressAPIClient;
        fund?: FundOperationApiClient;
        serverSigner?: ServerSignerAPIClient;
        smartContract?: SmartContractAPIClient;
        stake?: StakeAPIClient;
        trade?: TradeApiClients;
        transactionHistory?: TransactionHistoryApiClient;
        transfer?: TransferAPIClient;
        wallet?: WalletAPIClient;
        walletStake?: WalletStakeAPIClient;
        webhook?: WebhookApiClient;
    }

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

    ApiClients: {
        address?: AddressAPIClient;
        addressReputation?: AddressReputationApiClient;
        asset?: AssetAPIClient;
        balanceHistory?: BalanceHistoryApiClient;
        contractEvent?: ExternalSmartContractAPIClient;
        contractInvocation?: ContractInvocationAPIClient;
        externalAddress?: ExternalAddressAPIClient;
        fund?: FundOperationApiClient;
        serverSigner?: ServerSignerAPIClient;
        smartContract?: SmartContractAPIClient;
        smartWallet?: SmartWalletAPIClient;
        stake?: StakeAPIClient;
        trade?: TradeApiClients;
        transactionHistory?: TransactionHistoryApiClient;
        transfer?: TransferAPIClient;
        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 872aa6c7..3e2f6cab 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 c6764c4e..159b20eb 100644 --- a/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html +++ b/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html @@ -5,4 +5,4 @@
  • Optional source?: string

    The source for the API request, used for analytics. Defaults to sdk.

  • Optional sourceVersion?: string

    The version of the source for the API request, used for analytics.

  • 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 fa3c315a..ce09b035 100644 --- a/docs/types/coinbase_types.CoinbaseOptions.html +++ b/docs/types/coinbase_types.CoinbaseOptions.html @@ -7,4 +7,4 @@
  • Optional source?: string

    The source for the API request, used for analytics. Defaults to sdk.

  • Optional sourceVersion?: string

    The version of the source for the API request, used for analytics.

  • Optional useServerSigner?: boolean

    Whether to use a Server-Signer or not.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ContractInvocationAPIClient.html b/docs/types/coinbase_types.ContractInvocationAPIClient.html index 62f057a1..c6beb847 100644 --- a/docs/types/coinbase_types.ContractInvocationAPIClient.html +++ b/docs/types/coinbase_types.ContractInvocationAPIClient.html @@ -9,7 +9,7 @@
  • A promise resolving to the ContractInvocation model.
  • Throws

    If the request fails.

    -
  • createContractInvocation:function
  • createContractInvocation:function
    • Creates a Contract Invocation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • createContractInvocationRequest: CreateContractInvocationRequest

        The request body.

        @@ -18,7 +18,7 @@
      • A promise resolving to the ContractInvocation model.

      Throws

      If the request fails.

      -
  • getContractInvocation:function
  • getContractInvocation:function
    • Retrieves a Contract Invocation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to retrieve.

        @@ -27,7 +27,7 @@
      • A promise resolving to the ContractInvocation model.

      Throws

      If the request fails.

      -
  • listContractInvocations:function
  • listContractInvocations:function
    • Lists Contract Invocations.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocations belong to.

      • Optional limit: number

        The maximum number of contract invocations to return.

        @@ -37,4 +37,4 @@
      • A promise resolving to the ContractInvocation list.

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateContractInvocationOptions.html b/docs/types/coinbase_types.CreateContractInvocationOptions.html index 1a64a2f1..20b215c3 100644 --- a/docs/types/coinbase_types.CreateContractInvocationOptions.html +++ b/docs/types/coinbase_types.CreateContractInvocationOptions.html @@ -1,2 +1,2 @@ CreateContractInvocationOptions | @coinbase/coinbase-sdk
    CreateContractInvocationOptions: {
        abi?: object;
        amount?: Amount;
        args: object;
        assetId?: string;
        contractAddress: string;
        method: string;
    }

    Options for creating a Contract Invocation.

    -

    Type declaration

    • Optional abi?: object
    • Optional amount?: Amount
    • args: object
    • Optional assetId?: string
    • contractAddress: string
    • method: string
    \ No newline at end of file +

    Type declaration

    • Optional abi?: object
    • Optional amount?: Amount
    • args: object
    • Optional assetId?: string
    • contractAddress: string
    • method: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateCustomContractOptions.html b/docs/types/coinbase_types.CreateCustomContractOptions.html index 721752ce..905a89b7 100644 --- a/docs/types/coinbase_types.CreateCustomContractOptions.html +++ b/docs/types/coinbase_types.CreateCustomContractOptions.html @@ -3,4 +3,4 @@
  • contractName: string

    The name of the contract class to be deployed.

  • solidityInputJson: string

    The input json for the solidity compiler. See https://docs.soliditylang.org/en/latest/using-the-compiler.html#input-description for more details.

  • solidityVersion: string

    The version of the solidity compiler, must be 0.8.+, such as "0.8.28+commit.7893614a". See https://binaries.soliditylang.org/bin/list.json

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateERC1155Options.html b/docs/types/coinbase_types.CreateERC1155Options.html index f2e4efa4..51e9e995 100644 --- a/docs/types/coinbase_types.CreateERC1155Options.html +++ b/docs/types/coinbase_types.CreateERC1155Options.html @@ -1,2 +1,2 @@ CreateERC1155Options | @coinbase/coinbase-sdk
    CreateERC1155Options: {
        uri: string;
    }

    Options for creating a ERC1155.

    -

    Type declaration

    • uri: string
    \ No newline at end of file +

    Type declaration

    • uri: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateERC20Options.html b/docs/types/coinbase_types.CreateERC20Options.html index 9b541f4b..acf686ce 100644 --- a/docs/types/coinbase_types.CreateERC20Options.html +++ b/docs/types/coinbase_types.CreateERC20Options.html @@ -1,2 +1,2 @@ CreateERC20Options | @coinbase/coinbase-sdk
    CreateERC20Options: {
        name: string;
        symbol: string;
        totalSupply: Amount;
    }

    Options for creating a ERC20.

    -

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: Amount
    \ No newline at end of file +

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: Amount
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateERC721Options.html b/docs/types/coinbase_types.CreateERC721Options.html index 77e1378c..4800ccc4 100644 --- a/docs/types/coinbase_types.CreateERC721Options.html +++ b/docs/types/coinbase_types.CreateERC721Options.html @@ -1,2 +1,2 @@ CreateERC721Options | @coinbase/coinbase-sdk
    CreateERC721Options: {
        baseURI: string;
        name: string;
        symbol: string;
    }

    Options for creating a ERC721.

    -

    Type declaration

    • baseURI: string
    • name: string
    • symbol: string
    \ No newline at end of file +

    Type declaration

    • baseURI: string
    • name: string
    • symbol: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateFundOptions.html b/docs/types/coinbase_types.CreateFundOptions.html index 8f71c93f..7a29598e 100644 --- a/docs/types/coinbase_types.CreateFundOptions.html +++ b/docs/types/coinbase_types.CreateFundOptions.html @@ -1,2 +1,2 @@ CreateFundOptions | @coinbase/coinbase-sdk
    CreateFundOptions: {
        amount: Amount;
        assetId: string;
    }

    Options for creating a fund operation.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateQuoteOptions.html b/docs/types/coinbase_types.CreateQuoteOptions.html index c038c3e2..9bfda7b0 100644 --- a/docs/types/coinbase_types.CreateQuoteOptions.html +++ b/docs/types/coinbase_types.CreateQuoteOptions.html @@ -1,2 +1,2 @@ CreateQuoteOptions | @coinbase/coinbase-sdk
    CreateQuoteOptions: CreateFundOptions

    Options for creating a quote for a fund operation.

    -
    \ 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 5a09b150..2d7aa3ab 100644 --- a/docs/types/coinbase_types.CreateTradeOptions.html +++ b/docs/types/coinbase_types.CreateTradeOptions.html @@ -1,2 +1,2 @@ CreateTradeOptions | @coinbase/coinbase-sdk
    CreateTradeOptions: {
        amount: Amount;
        fromAssetId: string;
        toAssetId: string;
    }

    Options for creating a Trade.

    -

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • toAssetId: string
    \ No newline at end of file +

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • toAssetId: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateTransferOptions.html b/docs/types/coinbase_types.CreateTransferOptions.html index 40ff7ed5..40337b47 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;
        skipBatching?: boolean;
    }

    Options for creating a Transfer.

    -

    Type declaration

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

    Type declaration

    • amount: Amount
    • assetId: string
    • destination: Destination
    • Optional gasless?: boolean
    • Optional skipBatching?: boolean
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateWebhookOptions.html b/docs/types/coinbase_types.CreateWebhookOptions.html index d6e3045f..d4e8547d 100644 --- a/docs/types/coinbase_types.CreateWebhookOptions.html +++ b/docs/types/coinbase_types.CreateWebhookOptions.html @@ -1,2 +1,2 @@ CreateWebhookOptions | @coinbase/coinbase-sdk
    CreateWebhookOptions: {
        eventFilters?: WebhookEventFilter[];
        eventType: WebhookEventType;
        eventTypeFilter?: WebhookEventTypeFilter;
        networkId: string;
        notificationUri: string;
        signatureHeader?: string;
    }

    Options for creating a Webhook.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.Destination.html b/docs/types/coinbase_types.Destination.html index 1d3255ba..f71b5d0a 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 d315ca35..ead51e52 100644 --- a/docs/types/coinbase_types.ExternalAddressAPIClient.html +++ b/docs/types/coinbase_types.ExternalAddressAPIClient.html @@ -1,28 +1,34 @@ -ExternalAddressAPIClient | @coinbase/coinbase-sdk
    ExternalAddressAPIClient: {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        getFaucetTransaction(networkId, addressId, transactionHash, options?): AxiosPromise<FaucetTransaction>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
    }

    ExternalAddressAPIClient client type definition.

    -

    Type declaration

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

        +ExternalAddressAPIClient | @coinbase/coinbase-sdk
        ExternalAddressAPIClient: {
            broadcastExternalTransaction(networkId, addressId, broadcastExternalTransactionRequest, options?): AxiosPromise<BroadcastExternalTransaction200Response>;
            getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
            getFaucetTransaction(networkId, addressId, transactionHash, options?): AxiosPromise<FaucetTransaction>;
            listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
            requestExternalFaucetFunds(networkId, addressId, assetId?, skipWait?, options?): AxiosPromise<FaucetTransaction>;
        }

        ExternalAddressAPIClient client type definition.

        +

        Type declaration

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

            -
        • getFaucetTransaction:function
        • getFaucetTransaction:function
          • Get the faucet transaction for an external address.

            Parameters

            • networkId: string

              The ID of the blockchain network

            • addressId: string

              The onchain address of the address that is being fetched.

            • transactionHash: string

              The transaction hash of the faucet transaction.

            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<FaucetTransaction>

            The faucet transaction.

            Throws

            If the request fails.

            -
        • 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't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<AddressBalanceList>

            Throws

            If the request fails.

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

            Parameters

            • networkId: string

              The ID of the blockchain network

            • addressId: string

              The onchain address of the address that is being fetched.

            • Optional assetId: string

              The Optional ID of the asset to request funds for. Defaults to native asset.

            • Optional skipWait: boolean

              The Optional flag to skip waiting for the transaction to be mined. Defaults to false.

            • 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 538360c2..35de664a 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 3c7f48e7..029416e4 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 6d8b6915..23a83fb3 100644 --- a/docs/types/coinbase_types.ListHistoricalBalancesResult.html +++ b/docs/types/coinbase_types.ListHistoricalBalancesResult.html @@ -1,2 +1,2 @@ ListHistoricalBalancesResult | @coinbase/coinbase-sdk
    ListHistoricalBalancesResult: {
        historicalBalances: HistoricalBalance[];
        nextPageToken: string;
    }

    Result of ListHistoricalBalances.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListTransactionsOptions.html b/docs/types/coinbase_types.ListTransactionsOptions.html index 1e52a1e6..68fcb1b9 100644 --- a/docs/types/coinbase_types.ListTransactionsOptions.html +++ b/docs/types/coinbase_types.ListTransactionsOptions.html @@ -1,2 +1,2 @@ ListTransactionsOptions | @coinbase/coinbase-sdk
    ListTransactionsOptions: {
        limit?: number;
        page?: string;
    }

    Options for listing transactions of an address.

    -

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file +

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListTransactionsResult.html b/docs/types/coinbase_types.ListTransactionsResult.html index d11f4dcb..a637e23a 100644 --- a/docs/types/coinbase_types.ListTransactionsResult.html +++ b/docs/types/coinbase_types.ListTransactionsResult.html @@ -1,2 +1,2 @@ ListTransactionsResult | @coinbase/coinbase-sdk
    ListTransactionsResult: {
        nextPageToken: string;
        transactions: Transaction[];
    }

    Result of ListTransactions.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.MultiTokenContractOptions.html b/docs/types/coinbase_types.MultiTokenContractOptions.html index d7917213..0b5c27e8 100644 --- a/docs/types/coinbase_types.MultiTokenContractOptions.html +++ b/docs/types/coinbase_types.MultiTokenContractOptions.html @@ -1,2 +1,2 @@ MultiTokenContractOptions | @coinbase/coinbase-sdk
    MultiTokenContractOptions: {
        uri: string;
    }

    Multi-Token Contract Options

    -

    Type declaration

    • uri: string
    \ No newline at end of file +

    Type declaration

    • uri: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.NFTContractOptions.html b/docs/types/coinbase_types.NFTContractOptions.html index 6e70ec24..24910be3 100644 --- a/docs/types/coinbase_types.NFTContractOptions.html +++ b/docs/types/coinbase_types.NFTContractOptions.html @@ -1,2 +1,2 @@ NFTContractOptions | @coinbase/coinbase-sdk
    NFTContractOptions: {
        baseURI: string;
        name: string;
        symbol: string;
    }

    NFT Contract Options

    -

    Type declaration

    • baseURI: string
    • name: string
    • symbol: string
    \ No newline at end of file +

    Type declaration

    • baseURI: string
    • name: string
    • symbol: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.PaginationOptions.html b/docs/types/coinbase_types.PaginationOptions.html index 9eeed9f5..aeebddba 100644 --- a/docs/types/coinbase_types.PaginationOptions.html +++ b/docs/types/coinbase_types.PaginationOptions.html @@ -1,2 +1,2 @@ PaginationOptions | @coinbase/coinbase-sdk
    PaginationOptions: {
        limit?: number;
        page?: string;
    }

    Options for pagination on list methods.

    -

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file +

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.RegisterContractOptions.html b/docs/types/coinbase_types.RegisterContractOptions.html index bb6d0a50..175f79f9 100644 --- a/docs/types/coinbase_types.RegisterContractOptions.html +++ b/docs/types/coinbase_types.RegisterContractOptions.html @@ -1,2 +1,2 @@ RegisterContractOptions | @coinbase/coinbase-sdk
    RegisterContractOptions: {
        abi: object;
        contractAddress: string;
        contractName?: string;
        networkId: string;
    }

    Options for registering a smart contract.

    -

    Type declaration

    • abi: object
    • contractAddress: string
    • Optional contractName?: string
    • networkId: string
    \ No newline at end of file +

    Type declaration

    • abi: object
    • contractAddress: string
    • Optional contractName?: string
    • networkId: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.SeedData.html b/docs/types/coinbase_types.SeedData.html index 5a79ddd6..8f45c707 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;
        networkId: string;
        seed: string;
    }

    The Seed Data type definition.

    -

    Type declaration

    • authTag: string
    • encrypted: boolean
    • iv: string
    • networkId: string
    • seed: string
    \ No newline at end of file +

    Type declaration

    • authTag: string
    • encrypted: boolean
    • iv: string
    • networkId: 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 f1d53046..6cd81c81 100644 --- a/docs/types/coinbase_types.ServerSignerAPIClient.html +++ b/docs/types/coinbase_types.ServerSignerAPIClient.html @@ -7,4 +7,4 @@
  • A promise resolving to the Server-Signer list.
  • Throws

    If the request fails.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.SmartContractOptions.html b/docs/types/coinbase_types.SmartContractOptions.html index c066ca88..96331fc5 100644 --- a/docs/types/coinbase_types.SmartContractOptions.html +++ b/docs/types/coinbase_types.SmartContractOptions.html @@ -1,2 +1,2 @@ SmartContractOptions | @coinbase/coinbase-sdk

    Smart Contract Options

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.SmartWalletAPIClient.html b/docs/types/coinbase_types.SmartWalletAPIClient.html new file mode 100644 index 00000000..8ec7d16f --- /dev/null +++ b/docs/types/coinbase_types.SmartWalletAPIClient.html @@ -0,0 +1,5 @@ +SmartWalletAPIClient | @coinbase/coinbase-sdk
    SmartWalletAPIClient: {
        broadcastUserOperation: ((smartWalletAddress, userOperationId, broadcastUserOperationRequest, options?) => AxiosPromise<UserOperation>);
        createSmartWallet: ((createSmartWalletRequest?, options?) => AxiosPromise<SmartWallet>);
        createUserOperation: ((smartWalletAddress, networkId, createUserOperationRequest, options?) => AxiosPromise<UserOperation>);
        getSmartWallet: ((smartWalletAddress, options?) => AxiosPromise<SmartWallet>);
        getUserOperation: ((smartWalletAddress, userOpHash, options?) => AxiosPromise<UserOperation>);
    }

    SmartWalletAPI client type definition.

    +

    Type declaration

    • broadcastUserOperation: ((smartWalletAddress, userOperationId, broadcastUserOperationRequest, options?) => AxiosPromise<UserOperation>)
        • (smartWalletAddress, userOperationId, broadcastUserOperationRequest, options?): AxiosPromise<UserOperation>
        • Parameters

          • smartWalletAddress: string
          • userOperationId: string
          • broadcastUserOperationRequest: BroadcastUserOperationRequest
          • Optional options: RawAxiosRequestConfig

          Returns AxiosPromise<UserOperation>

    • createSmartWallet: ((createSmartWalletRequest?, options?) => AxiosPromise<SmartWallet>)

      Create a new smart wallet scoped to the user.

      +

      Throws

      If the request fails.

      +
    • createUserOperation: ((smartWalletAddress, networkId, createUserOperationRequest, options?) => AxiosPromise<UserOperation>)
        • (smartWalletAddress, networkId, createUserOperationRequest, options?): AxiosPromise<UserOperation>
        • Parameters

          • smartWalletAddress: string
          • networkId: string
          • createUserOperationRequest: CreateUserOperationRequest
          • Optional options: RawAxiosRequestConfig

          Returns AxiosPromise<UserOperation>

    • getSmartWallet: ((smartWalletAddress, options?) => AxiosPromise<SmartWallet>)
        • (smartWalletAddress, options?): AxiosPromise<SmartWallet>
        • Parameters

          • smartWalletAddress: string
          • Optional options: RawAxiosRequestConfig

          Returns AxiosPromise<SmartWallet>

    • getUserOperation: ((smartWalletAddress, userOpHash, options?) => AxiosPromise<UserOperation>)
        • (smartWalletAddress, userOpHash, options?): AxiosPromise<UserOperation>
        • Parameters

          • smartWalletAddress: string
          • userOpHash: string
          • Optional options: RawAxiosRequestConfig

          Returns AxiosPromise<UserOperation>

    \ No newline at end of file diff --git a/docs/types/coinbase_types.StakeAPIClient.html b/docs/types/coinbase_types.StakeAPIClient.html index 6b9a856f..f39256a6 100644 --- a/docs/types/coinbase_types.StakeAPIClient.html +++ b/docs/types/coinbase_types.StakeAPIClient.html @@ -2,7 +2,7 @@

    Parameters

    • buildStakingOperationRequest: BuildStakingOperationRequest

      The request to build a staking operation.

    • Optional options: AxiosRequestConfig<any>

      Axios request options.

    Returns AxiosPromise<StakingOperation>

    Throws

    If the request fails.

    -
  • fetchHistoricalStakingBalances:function
  • fetchHistoricalStakingBalances:function
    • Get the staking balances for an address.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The ID of the asset to fetch the staking balances for.

      • addressId: string

        The onchain address to fetch the staking balances for.

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

      -
  • getValidator:function
  • getValidator:function
    • Get the validator for a given network, asset, and address.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • 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.TokenContractOptions.html b/docs/types/coinbase_types.TokenContractOptions.html index e504993d..bb6742ac 100644 --- a/docs/types/coinbase_types.TokenContractOptions.html +++ b/docs/types/coinbase_types.TokenContractOptions.html @@ -1,2 +1,2 @@ TokenContractOptions | @coinbase/coinbase-sdk
    TokenContractOptions: {
        name: string;
        symbol: string;
        totalSupply: string;
    }

    Token Contract Options

    -

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: string
    \ No newline at end of file +

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TradeApiClients.html b/docs/types/coinbase_types.TradeApiClients.html index 4ad13e8b..f979f85d 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 f52fe4e7..1b6f67da 100644 --- a/docs/types/coinbase_types.TransferAPIClient.html +++ b/docs/types/coinbase_types.TransferAPIClient.html @@ -9,7 +9,7 @@
  • A promise resolving to the Transfer model.
  • Throws

    If the request fails.

    -
  • createTransfer:function
  • createTransfer:function
    • Creates a Transfer.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfer belongs to.

      • createTransferRequest: CreateTransferRequest

        The request body.

        @@ -18,7 +18,7 @@
      • A promise resolving to the Transfer model.

      Throws

      If the request fails.

      -
  • getTransfer:function
  • getTransfer:function
    • Retrieves a Transfer.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfer belongs to.

      • transferId: string

        The ID of the transfer to retrieve.

        @@ -27,7 +27,7 @@
      • A promise resolving to the Transfer model.

      Throws

      If the request fails.

      -
  • listTransfers:function
  • listTransfers:function
    • Lists Transfers.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfers belong to.

      • Optional limit: number

        The maximum number of transfers to return.

        @@ -37,4 +37,4 @@
      • A promise resolving to the Transfer list.

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TypedDataDomain.html b/docs/types/coinbase_types.TypedDataDomain.html index e0e7c884..aaafc838 100644 --- a/docs/types/coinbase_types.TypedDataDomain.html +++ b/docs/types/coinbase_types.TypedDataDomain.html @@ -4,4 +4,4 @@
  • Optional salt?: string

    A salt used for purposes decided by the specific domain as a data hex string.

  • Optional verifyingContract?: string

    The the address of the contract that will verify the signature.

  • Optional version?: string

    The major version of the signing domain.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TypedDataField.html b/docs/types/coinbase_types.TypedDataField.html index 277d71a7..a5c1d25c 100644 --- a/docs/types/coinbase_types.TypedDataField.html +++ b/docs/types/coinbase_types.TypedDataField.html @@ -1,4 +1,4 @@ TypedDataField | @coinbase/coinbase-sdk
    TypedDataField: {
        name: string;
        type: string;
    }

    A specific field of a structured EIP-712 type.

    Type declaration

    • name: string

      The field name.

    • type: string

      The type of the field.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.UpdateContractOptions.html b/docs/types/coinbase_types.UpdateContractOptions.html index be90cf56..ea7be5a2 100644 --- a/docs/types/coinbase_types.UpdateContractOptions.html +++ b/docs/types/coinbase_types.UpdateContractOptions.html @@ -1,2 +1,2 @@ UpdateContractOptions | @coinbase/coinbase-sdk
    UpdateContractOptions: {
        abi?: object;
        contractName?: string;
    }

    Options for updating a smart contract.

    -

    Type declaration

    • Optional abi?: object
    • Optional contractName?: string
    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.UpdateWebhookOptions.html b/docs/types/coinbase_types.UpdateWebhookOptions.html index d40abc4d..e143aa68 100644 --- a/docs/types/coinbase_types.UpdateWebhookOptions.html +++ b/docs/types/coinbase_types.UpdateWebhookOptions.html @@ -1,2 +1,2 @@ UpdateWebhookOptions | @coinbase/coinbase-sdk
    UpdateWebhookOptions: {
        eventFilters?: WebhookEventFilter[];
        eventTypeFilter?: WebhookEventTypeFilter;
        notificationUri?: string;
    }

    Options for updating a Webhook.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletAPIClient.html b/docs/types/coinbase_types.WalletAPIClient.html index 9450c477..97e7c27f 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
  • listWallets:function
  • listWallets:function
  • \ 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 bfe0ff1d..cf8c6ff3 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;
        seed?: string;
        timeoutSeconds?: number;
    }

    Options for creating a Wallet.

    -

    Type declaration

    • Optional intervalSeconds?: number
    • Optional networkId?: string
    • Optional seed?: string
    • Optional timeoutSeconds?: number
    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletStakeAPIClient.html b/docs/types/coinbase_types.WalletStakeAPIClient.html index 3599e43c..ef7c503e 100644 --- a/docs/types/coinbase_types.WalletStakeAPIClient.html +++ b/docs/types/coinbase_types.WalletStakeAPIClient.html @@ -1 +1 @@ -WalletStakeAPIClient | @coinbase/coinbase-sdk
    WalletStakeAPIClient: {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Type declaration

    \ No newline at end of file +WalletStakeAPIClient | @coinbase/coinbase-sdk
    WalletStakeAPIClient: {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types_contract.ContractFunctionReturnType.html b/docs/types/coinbase_types_contract.ContractFunctionReturnType.html index 761c172c..08b42d31 100644 --- a/docs/types/coinbase_types_contract.ContractFunctionReturnType.html +++ b/docs/types/coinbase_types_contract.ContractFunctionReturnType.html @@ -9,4 +9,4 @@
  • A tuple of output types if there are multiple outputs
  • unknown if the function or its return type cannot be determined
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/types_calls.Call.html b/docs/types/types_calls.Call.html new file mode 100644 index 00000000..890cb223 --- /dev/null +++ b/docs/types/types_calls.Call.html @@ -0,0 +1 @@ +Call | @coinbase/coinbase-sdk

    Type alias Call<call, extraProperties>

    Call<call, extraProperties>: OneOf<extraProperties & {
        data?: Hex;
        to: Address;
        value?: bigint;
    } | extraProperties & Omit<GetMulticallContractParameters<call, AbiStateMutability>, "address"> & {
        to: Address;
        value?: bigint;
    }>

    Type Parameters

    • call = unknown
    • extraProperties extends Record<string, unknown> = {}
    \ No newline at end of file diff --git a/docs/types/types_calls.Calls.html b/docs/types/types_calls.Calls.html new file mode 100644 index 00000000..7c85a9b8 --- /dev/null +++ b/docs/types/types_calls.Calls.html @@ -0,0 +1 @@ +Calls | @coinbase/coinbase-sdk

    Type alias Calls<calls, extraProperties, result>

    Calls<calls, extraProperties, result>: calls extends readonly []
        ? readonly []
        : calls extends readonly [infer call]
            ? readonly [...result, Prettify<Call<call, extraProperties>>]
            : calls extends readonly [infer call, ...(infer rest)]
                ? Calls<[...rest], extraProperties, [...result, Prettify<Call<call, extraProperties>>]>
                : readonly unknown[] extends calls
                    ? calls
                    : calls extends readonly (infer call extends OneOf<Call>)[]
                        ? readonly Prettify<call>[]
                        : readonly OneOf<Call>[]

    Type Parameters

    • calls extends readonly unknown[]
    • extraProperties extends Record<string, unknown> = {}
    • result extends readonly any[] = []
    \ No newline at end of file diff --git a/docs/types/types_chain.Network.html b/docs/types/types_chain.Network.html new file mode 100644 index 00000000..0127cbb0 --- /dev/null +++ b/docs/types/types_chain.Network.html @@ -0,0 +1,2 @@ +Network | @coinbase/coinbase-sdk
    Network: {
        chainId: SupportedChainId;
        networkId: NetworkIdentifier;
    }

    Represents a chainID and the corresponding Coinbase network ID

    +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/types_chain.SupportedChainId.html b/docs/types/types_chain.SupportedChainId.html new file mode 100644 index 00000000..eb929f90 --- /dev/null +++ b/docs/types/types_chain.SupportedChainId.html @@ -0,0 +1,2 @@ +SupportedChainId | @coinbase/coinbase-sdk
    SupportedChainId: keyof typeof CHAIN_ID_TO_NETWORK_ID

    Supported chain IDs are the keys of the CHAIN_ID_TO_NETWORK_ID object

    +
    \ No newline at end of file diff --git a/docs/types/types_contract.ContractFunctionArgs.html b/docs/types/types_contract.ContractFunctionArgs.html new file mode 100644 index 00000000..eb1de6b9 --- /dev/null +++ b/docs/types/types_contract.ContractFunctionArgs.html @@ -0,0 +1 @@ +ContractFunctionArgs | @coinbase/coinbase-sdk

    Type alias ContractFunctionArgs<abi, mutability, functionName>

    ContractFunctionArgs<abi, mutability, functionName>: AbiParametersToPrimitiveTypes<ExtractAbiFunction<abi extends Abi
            ? abi
            : Abi, functionName, mutability>["inputs"], "inputs"> extends infer args
        ? [args] extends [never]
            ? readonly unknown[]
            : args
        : readonly unknown[]

    Type Parameters

    \ No newline at end of file diff --git a/docs/types/types_contract.ContractFunctionName.html b/docs/types/types_contract.ContractFunctionName.html new file mode 100644 index 00000000..1064bea8 --- /dev/null +++ b/docs/types/types_contract.ContractFunctionName.html @@ -0,0 +1 @@ +ContractFunctionName | @coinbase/coinbase-sdk

    Type alias ContractFunctionName<abi, mutability>

    ContractFunctionName<abi, mutability>: ExtractAbiFunctionNames<abi extends Abi
            ? abi
            : Abi, mutability> extends infer functionName extends string
        ? [functionName] extends [never]
            ? string
            : functionName
        : string

    Type Parameters

    • abi extends Abi | readonly unknown[] = Abi
    • mutability extends AbiStateMutability = AbiStateMutability
    \ No newline at end of file diff --git a/docs/types/types_contract.ContractFunctionParameters.html b/docs/types/types_contract.ContractFunctionParameters.html new file mode 100644 index 00000000..b59af954 --- /dev/null +++ b/docs/types/types_contract.ContractFunctionParameters.html @@ -0,0 +1 @@ +ContractFunctionParameters | @coinbase/coinbase-sdk

    Type alias ContractFunctionParameters<abi, mutability, functionName, args, deployless, allFunctionNames, allArgs>

    ContractFunctionParameters<abi, mutability, functionName, args, deployless, allFunctionNames, allArgs>: {
        abi: abi;
        args?: (abi extends Abi
            ? UnionWiden<args>
            : never) | allArgs;
        functionName: allFunctionNames | (functionName extends allFunctionNames
            ? functionName
            : never);
    } & (readonly [] extends allArgs
        ? {}
        : {
            args: Widen<args>;
        }) & (deployless extends true
        ? {
            address?: undefined;
            code: Hex;
        }
        : {
            address: Address;
        })

    Type Parameters

    Type declaration

    \ No newline at end of file diff --git a/docs/types/types_contract.ExtractAbiFunctionForArgs.html b/docs/types/types_contract.ExtractAbiFunctionForArgs.html new file mode 100644 index 00000000..10f1d332 --- /dev/null +++ b/docs/types/types_contract.ExtractAbiFunctionForArgs.html @@ -0,0 +1 @@ +ExtractAbiFunctionForArgs | @coinbase/coinbase-sdk

    Type alias ExtractAbiFunctionForArgs<abi, mutability, functionName, args>

    ExtractAbiFunctionForArgs<abi, mutability, functionName, args>: ExtractAbiFunction<abi, functionName, mutability> extends infer abiFunction extends AbiFunction
        ? IsUnion<abiFunction> extends true
            ? UnionToTuple<abiFunction> extends infer abiFunctions extends readonly AbiFunction[]
                ? {
                    [k in keyof abiFunctions]: CheckArgs<abiFunctions[k], args>
                }[number]
                : never
            : abiFunction
        : never

    Type Parameters

    \ No newline at end of file diff --git a/docs/types/types_contract.UnionWiden.html b/docs/types/types_contract.UnionWiden.html new file mode 100644 index 00000000..2aabb62a --- /dev/null +++ b/docs/types/types_contract.UnionWiden.html @@ -0,0 +1 @@ +UnionWiden | @coinbase/coinbase-sdk
    UnionWiden<type>: type extends any
        ? Widen<type>
        : never

    Type Parameters

    • type
    \ No newline at end of file diff --git a/docs/types/types_contract.Widen.html b/docs/types/types_contract.Widen.html new file mode 100644 index 00000000..09f55439 --- /dev/null +++ b/docs/types/types_contract.Widen.html @@ -0,0 +1 @@ +Widen | @coinbase/coinbase-sdk
    Widen<type>: ([unknown] extends [type]
        ? unknown
        : never) | (type extends Function
        ? type
        : never) | (type extends ResolvedRegister["BigIntType"]
        ? bigint
        : never) | (type extends boolean
        ? boolean
        : never) | (type extends ResolvedRegister["IntType"]
        ? number
        : never) | (type extends string
        ? type extends ResolvedRegister["AddressType"]
            ? ResolvedRegister["AddressType"]
            : type extends ResolvedRegister["BytesType"]["inputs"]
                ? ResolvedRegister["BytesType"]
                : string
        : never) | (type extends readonly []
        ? readonly []
        : never) | (type extends Record<string, unknown>
        ? {
            [K in keyof type]: Widen<type[K]>
        }
        : never) | (type extends {
            length: number;
        }
        ? {
                [K in keyof type]: Widen<type[K]>
            } extends infer Val extends readonly unknown[]
            ? readonly [...Val]
            : never
        : never)

    Type Parameters

    • type
    \ No newline at end of file diff --git a/docs/types/types_misc.Address.html b/docs/types/types_misc.Address.html new file mode 100644 index 00000000..b0353bea --- /dev/null +++ b/docs/types/types_misc.Address.html @@ -0,0 +1 @@ +Address | @coinbase/coinbase-sdk
    Address: `0x${string}`
    \ No newline at end of file diff --git a/docs/types/types_misc.Hash.html b/docs/types/types_misc.Hash.html new file mode 100644 index 00000000..86a425c8 --- /dev/null +++ b/docs/types/types_misc.Hash.html @@ -0,0 +1 @@ +Hash | @coinbase/coinbase-sdk
    Hash: `0x${string}`
    \ No newline at end of file diff --git a/docs/types/types_misc.Hex.html b/docs/types/types_misc.Hex.html new file mode 100644 index 00000000..fa989621 --- /dev/null +++ b/docs/types/types_misc.Hex.html @@ -0,0 +1 @@ +Hex | @coinbase/coinbase-sdk
    Hex: `0x${string}`
    \ No newline at end of file diff --git a/docs/types/types_multicall.GetMulticallContractParameters.html b/docs/types/types_multicall.GetMulticallContractParameters.html new file mode 100644 index 00000000..8284e257 --- /dev/null +++ b/docs/types/types_multicall.GetMulticallContractParameters.html @@ -0,0 +1 @@ +GetMulticallContractParameters | @coinbase/coinbase-sdk

    Type alias GetMulticallContractParameters<contract, mutability>

    GetMulticallContractParameters<contract, mutability>: contract extends {
            abi: infer abi extends Abi;
        }
        ? contract extends {
                functionName: infer functionName extends ContractFunctionName<abi, mutability>;
            }
            ? contract extends {
                    args: infer args extends ContractFunctionArgs<abi, mutability, functionName>;
                }
                ? ContractFunctionParameters<abi, mutability, functionName, args>
                : ContractFunctionParameters<abi, mutability, functionName>
            : Abi extends abi
                ? ContractFunctionParameters
                : ContractFunctionParameters<abi, mutability>
        : ContractFunctionParameters<readonly unknown[]>

    Type Parameters

    • contract
    • mutability extends AbiStateMutability
    \ No newline at end of file diff --git a/docs/types/types_utils.Assign.html b/docs/types/types_utils.Assign.html new file mode 100644 index 00000000..7c97fb26 --- /dev/null +++ b/docs/types/types_utils.Assign.html @@ -0,0 +1,4 @@ +Assign | @coinbase/coinbase-sdk
    Assign<T, U>: Assign_<T, U> & U

    Type Parameters

    • T
    • U

    Description

    Assigns the properties of U onto T.

    +

    Example

    Assign<{ a: string, b: number }, { a: undefined, c: boolean }>
    => { a: undefined, b: number, c: boolean } +
    +
    \ No newline at end of file diff --git a/docs/types/types_utils.Evaluate.html b/docs/types/types_utils.Evaluate.html new file mode 100644 index 00000000..fc47e028 --- /dev/null +++ b/docs/types/types_utils.Evaluate.html @@ -0,0 +1 @@ +Evaluate | @coinbase/coinbase-sdk

    Type alias Evaluate<type>Internal

    Evaluate<type>: {
        [key in keyof type]: type[key]
    } & {}

    Type Parameters

    • type

    Type declaration

      \ No newline at end of file diff --git a/docs/types/types_utils.ExactPartial.html b/docs/types/types_utils.ExactPartial.html new file mode 100644 index 00000000..ac105ebe --- /dev/null +++ b/docs/types/types_utils.ExactPartial.html @@ -0,0 +1 @@ +ExactPartial | @coinbase/coinbase-sdk
      ExactPartial<type>: {
          [key in keyof type]?: type[key]
      }

      Type Parameters

      • type
      \ No newline at end of file diff --git a/docs/types/types_utils.ExactRequired.html b/docs/types/types_utils.ExactRequired.html new file mode 100644 index 00000000..fa4e6cbe --- /dev/null +++ b/docs/types/types_utils.ExactRequired.html @@ -0,0 +1 @@ +ExactRequired | @coinbase/coinbase-sdk
      ExactRequired<type>: {
          [P in keyof type]-?: Exclude<type[P], undefined>
      }

      Type Parameters

      • type
      \ No newline at end of file diff --git a/docs/types/types_utils.Filter.html b/docs/types/types_utils.Filter.html new file mode 100644 index 00000000..6c0e2d5d --- /dev/null +++ b/docs/types/types_utils.Filter.html @@ -0,0 +1,7 @@ +Filter | @coinbase/coinbase-sdk

      Type alias Filter<T, P, Acc>

      Filter<T, P, Acc>: T extends readonly [infer F, ...(infer Rest extends readonly unknown[])]
          ? [F] extends [P]
              ? Filter<Rest, P, [...Acc, F]>
              : Filter<Rest, P, Acc>
          : readonly [...Acc]

      Filters out all members of T that are not P

      +

      Type Parameters

      • T extends readonly unknown[]

        Items to filter

        +
      • P

        Type to filter out

        +
      • Acc extends readonly unknown[] = []

      Returns

      Filtered items

      +

      Example

      type Result = Filter<['a', 'b', 'c'], 'b'>
      // ^? type Result = ['a', 'c'] +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.IsNarrowable.html b/docs/types/types_utils.IsNarrowable.html new file mode 100644 index 00000000..fdf93ff5 --- /dev/null +++ b/docs/types/types_utils.IsNarrowable.html @@ -0,0 +1,6 @@ +IsNarrowable | @coinbase/coinbase-sdk
      IsNarrowable<T, U>: IsNever<(T extends U
              ? true
              : false) & (U extends T
              ? false
              : true)> extends true
          ? false
          : true

      Type Parameters

      • T

        Type to check

        +
      • U

        Type to against

        +

      Description

      Checks if T can be narrowed further than U

      +

      Example

      type Result = IsNarrowable<'foo', string>
      // ^? true +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.IsNever.html b/docs/types/types_utils.IsNever.html new file mode 100644 index 00000000..602c88d8 --- /dev/null +++ b/docs/types/types_utils.IsNever.html @@ -0,0 +1,5 @@ +IsNever | @coinbase/coinbase-sdk
      IsNever<T>: [T] extends [never]
          ? true
          : false

      Type Parameters

      • T

        Type to check

        +

      Description

      Checks if T is never

      +

      Example

      type Result = IsNever<never>
      // ^? type Result = true +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.IsUndefined.html b/docs/types/types_utils.IsUndefined.html new file mode 100644 index 00000000..7f40e2c5 --- /dev/null +++ b/docs/types/types_utils.IsUndefined.html @@ -0,0 +1,5 @@ +IsUndefined | @coinbase/coinbase-sdk
      IsUndefined<T>: [undefined] extends [T]
          ? true
          : false

      Type Parameters

      • T

        Type to check

        +

      Description

      Checks if T is undefined

      +

      Example

      type Result = IsUndefined<undefined>
      // ^? type Result = true +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.IsUnion.html b/docs/types/types_utils.IsUnion.html new file mode 100644 index 00000000..1cdca96b --- /dev/null +++ b/docs/types/types_utils.IsUnion.html @@ -0,0 +1 @@ +IsUnion | @coinbase/coinbase-sdk

      Type alias IsUnion<union, union2>

      IsUnion<union, union2>: union extends union2
          ? [union2] extends [union]
              ? false
              : true
          : never

      Type Parameters

      \ No newline at end of file diff --git a/docs/types/types_utils.LooseOmit.html b/docs/types/types_utils.LooseOmit.html new file mode 100644 index 00000000..b527d8e5 --- /dev/null +++ b/docs/types/types_utils.LooseOmit.html @@ -0,0 +1,2 @@ +LooseOmit | @coinbase/coinbase-sdk

      Type alias LooseOmit<type, keys>Internal

      LooseOmit<type, keys>: Pick<type, Exclude<keyof type, keys>>

      Loose version of Omit

      +

      Type Parameters

      • type
      • keys extends string
      \ No newline at end of file diff --git a/docs/types/types_utils.MaybePartial.html b/docs/types/types_utils.MaybePartial.html new file mode 100644 index 00000000..b58b96e4 --- /dev/null +++ b/docs/types/types_utils.MaybePartial.html @@ -0,0 +1 @@ +MaybePartial | @coinbase/coinbase-sdk

      Type alias MaybePartial<type, enabled>

      MaybePartial<type, enabled>: enabled extends true
          ? Prettify<ExactPartial<type>>
          : type

      Type Parameters

      • type
      • enabled extends boolean | undefined
      \ No newline at end of file diff --git a/docs/types/types_utils.MaybePromise.html b/docs/types/types_utils.MaybePromise.html new file mode 100644 index 00000000..2e46cdf0 --- /dev/null +++ b/docs/types/types_utils.MaybePromise.html @@ -0,0 +1 @@ +MaybePromise | @coinbase/coinbase-sdk
      MaybePromise<T>: T | Promise<T>

      Type Parameters

      • T
      \ No newline at end of file diff --git a/docs/types/types_utils.MaybeRequired.html b/docs/types/types_utils.MaybeRequired.html new file mode 100644 index 00000000..91e42ad2 --- /dev/null +++ b/docs/types/types_utils.MaybeRequired.html @@ -0,0 +1,4 @@ +MaybeRequired | @coinbase/coinbase-sdk

      Type alias MaybeRequired<T, required>

      MaybeRequired<T, required>: required extends true
          ? ExactRequired<T>
          : T

      Type Parameters

      • T
      • required extends boolean

      Description

      Makes attributes on the type T required if required is true.

      +

      Example

      MaybeRequired<{ a: string, b?: number }, true>
      => { a: string, b: number }

      MaybeRequired<{ a: string, b?: number }, false>
      => { a: string, b?: number } +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.Mutable.html b/docs/types/types_utils.Mutable.html new file mode 100644 index 00000000..ea17f7fd --- /dev/null +++ b/docs/types/types_utils.Mutable.html @@ -0,0 +1,2 @@ +Mutable | @coinbase/coinbase-sdk
      Mutable<type>: {
          -readonly [key in keyof type]: type[key]
      }

      Removes readonly from all properties of an object.

      +

      Type Parameters

      • type extends object
      \ No newline at end of file diff --git a/docs/types/types_utils.NoInfer.html b/docs/types/types_utils.NoInfer.html new file mode 100644 index 00000000..619bfbb4 --- /dev/null +++ b/docs/types/types_utils.NoInfer.html @@ -0,0 +1 @@ +NoInfer | @coinbase/coinbase-sdk
      NoInfer<type>: [type][type extends any
          ? 0
          : never]

      Type Parameters

      • type
      \ No newline at end of file diff --git a/docs/types/types_utils.NoUndefined.html b/docs/types/types_utils.NoUndefined.html new file mode 100644 index 00000000..46c813a5 --- /dev/null +++ b/docs/types/types_utils.NoUndefined.html @@ -0,0 +1,4 @@ +NoUndefined | @coinbase/coinbase-sdk

      Type alias NoUndefined<T>Internal

      NoUndefined<T>: T extends undefined
          ? never
          : T

      Type Parameters

      • T

      Description

      Constructs a type by excluding undefined from T.

      +

      Example

      NoUndefined<string | undefined>
      => string

      @internal +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.Omit.html b/docs/types/types_utils.Omit.html new file mode 100644 index 00000000..39e17e1d --- /dev/null +++ b/docs/types/types_utils.Omit.html @@ -0,0 +1,2 @@ +Omit | @coinbase/coinbase-sdk

      Type alias Omit<type, keys>

      Omit<type, keys>: Pick<type, Exclude<keyof type, keys>>

      Strict version of built-in Omit type

      +

      Type Parameters

      • type
      • keys extends keyof type
      \ No newline at end of file diff --git a/docs/types/types_utils.OneOf.html b/docs/types/types_utils.OneOf.html new file mode 100644 index 00000000..483f929c --- /dev/null +++ b/docs/types/types_utils.OneOf.html @@ -0,0 +1 @@ +OneOf | @coinbase/coinbase-sdk

      Type alias OneOf<union, fallback, keys>

      OneOf<union, fallback, keys>: union extends infer item
          ? Prettify<item & {
              [key in Exclude<keys, keyof item>]?: fallback extends object
                  ? key extends keyof fallback
                      ? fallback[key]
                      : undefined
                  : undefined
          }>
          : never

      Type Parameters

      • union extends object
      • fallback extends object | undefined = undefined
      • keys extends KeyofUnion<union> = KeyofUnion<union>
      \ No newline at end of file diff --git a/docs/types/types_utils.Or.html b/docs/types/types_utils.Or.html new file mode 100644 index 00000000..6f9115aa --- /dev/null +++ b/docs/types/types_utils.Or.html @@ -0,0 +1,10 @@ +Or | @coinbase/coinbase-sdk
      Or<T>: T extends readonly [infer Head, ...(infer Tail)]
          ? Head extends true
              ? true
              : Or<Tail>
          : false

      Type Parameters

      • T extends readonly unknown[]

        Type to check

        +
          +
        • +
        +

      Description

      Evaluates boolean "or" condition for T properties.

      +

      Example

      type Result = Or<[false, true, false]>
      // ^? type Result = true +
      +

      Example

      type Result = Or<[false, false, false]>
      // ^? type Result = false +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.PartialBy.html b/docs/types/types_utils.PartialBy.html new file mode 100644 index 00000000..03756a5e --- /dev/null +++ b/docs/types/types_utils.PartialBy.html @@ -0,0 +1,4 @@ +PartialBy | @coinbase/coinbase-sdk
      PartialBy<T, K>: Omit<T, K> & ExactPartial<Pick<T, K>>

      Type Parameters

      • T
      • K extends keyof T

      Description

      Creates a type that is a partial of T, but with the required keys K.

      +

      Example

      PartialBy<{ a: string, b: number }, 'a'>
      => { a?: string, b: number } +
      +
      \ No newline at end of file diff --git a/docs/types/types_utils.Prettify.html b/docs/types/types_utils.Prettify.html new file mode 100644 index 00000000..525d113a --- /dev/null +++ b/docs/types/types_utils.Prettify.html @@ -0,0 +1,5 @@ +Prettify | @coinbase/coinbase-sdk
      Prettify<T>: {
          [K in keyof T]: T[K]
      } & {}

      Type Parameters

      • T

      Type declaration

        Description

        Combines members of an intersection into a readable type.

        +

        See

        https://twitter.com/mattpocockuk/status/1622730173446557697?s=20&t=NdpAcmEFXY01xkqU3KO0Mg

        +

        Example

        Prettify<{ a: string } & { b: string } & { c: number, d: bigint }>
        => { a: string, b: string, c: number, d: bigint } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.RequiredBy.html b/docs/types/types_utils.RequiredBy.html new file mode 100644 index 00000000..0fea2ac1 --- /dev/null +++ b/docs/types/types_utils.RequiredBy.html @@ -0,0 +1,4 @@ +RequiredBy | @coinbase/coinbase-sdk
        RequiredBy<T, K>: Omit<T, K> & ExactRequired<Pick<T, K>>

        Type Parameters

        • T
        • K extends keyof T

        Description

        Creates a type that is T with the required keys K.

        +

        Example

        RequiredBy<{ a?: string, b: number }, 'a'>
        => { a: string, b: number } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.Some.html b/docs/types/types_utils.Some.html new file mode 100644 index 00000000..a23b5de9 --- /dev/null +++ b/docs/types/types_utils.Some.html @@ -0,0 +1,4 @@ +Some | @coinbase/coinbase-sdk

        Type alias Some<array, value>

        Some<array, value>: array extends readonly [value, ...unknown[]]
            ? true
            : array extends readonly [unknown, ...(infer rest)]
                ? Some<rest, value>
                : false

        Type Parameters

        • array extends readonly unknown[]
        • value

        Description

        Returns truthy if array contains value.

        +

        Example

        Some<[1, 2, 3], 2>
        => true +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionEvaluate.html b/docs/types/types_utils.UnionEvaluate.html new file mode 100644 index 00000000..4fae4eae --- /dev/null +++ b/docs/types/types_utils.UnionEvaluate.html @@ -0,0 +1 @@ +UnionEvaluate | @coinbase/coinbase-sdk
        UnionEvaluate<type>: type extends object
            ? Prettify<type>
            : type

        Type Parameters

        • type
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionLooseOmit.html b/docs/types/types_utils.UnionLooseOmit.html new file mode 100644 index 00000000..559e0c9b --- /dev/null +++ b/docs/types/types_utils.UnionLooseOmit.html @@ -0,0 +1 @@ +UnionLooseOmit | @coinbase/coinbase-sdk

        Type alias UnionLooseOmit<type, keys>

        UnionLooseOmit<type, keys>: type extends any
            ? LooseOmit<type, keys>
            : never

        Type Parameters

        • type
        • keys extends string
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionOmit.html b/docs/types/types_utils.UnionOmit.html new file mode 100644 index 00000000..2a1d748b --- /dev/null +++ b/docs/types/types_utils.UnionOmit.html @@ -0,0 +1,4 @@ +UnionOmit | @coinbase/coinbase-sdk

        Type alias UnionOmit<type, keys>

        UnionOmit<type, keys>: type extends any
            ? Omit<type, keys>
            : never

        Type Parameters

        • type
        • keys extends keyof type

        Description

        Construct a type with the properties of union type T except for those in type K.

        +

        Example

        type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>
        => { b: number } | { b: undefined, c: number } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionPartialBy.html b/docs/types/types_utils.UnionPartialBy.html new file mode 100644 index 00000000..dbe9aac4 --- /dev/null +++ b/docs/types/types_utils.UnionPartialBy.html @@ -0,0 +1,4 @@ +UnionPartialBy | @coinbase/coinbase-sdk
        UnionPartialBy<T, K>: T extends any
            ? PartialBy<T, K>
            : never

        Type Parameters

        • T
        • K extends keyof T

        Description

        Creates a type that is a partial of T, but with the required keys K.

        +

        Example

        PartialBy<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>
        => { a?: string, b: number } | { a?: string, b: undefined, c: number } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionPick.html b/docs/types/types_utils.UnionPick.html new file mode 100644 index 00000000..c92558a2 --- /dev/null +++ b/docs/types/types_utils.UnionPick.html @@ -0,0 +1,4 @@ +UnionPick | @coinbase/coinbase-sdk

        Type alias UnionPick<type, keys>

        UnionPick<type, keys>: type extends any
            ? Pick<type, keys>
            : never

        Type Parameters

        • type
        • keys extends keyof type

        Description

        Construct a type with the properties of union type T except for those in type K.

        +

        Example

        type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>
        => { b: number } | { b: undefined, c: number } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionRequiredBy.html b/docs/types/types_utils.UnionRequiredBy.html new file mode 100644 index 00000000..2cbf7fc6 --- /dev/null +++ b/docs/types/types_utils.UnionRequiredBy.html @@ -0,0 +1,4 @@ +UnionRequiredBy | @coinbase/coinbase-sdk

        Type alias UnionRequiredBy<T, K>

        UnionRequiredBy<T, K>: T extends any
            ? RequiredBy<T, K>
            : never

        Type Parameters

        • T
        • K extends keyof T

        Description

        Creates a type that is T with the required keys K.

        +

        Example

        RequiredBy<{ a?: string, b: number } | { a?: string, c?: number }, 'a'>
        => { a: string, b: number } | { a: string, c?: number } +
        +
        \ No newline at end of file diff --git a/docs/types/types_utils.UnionToTuple.html b/docs/types/types_utils.UnionToTuple.html new file mode 100644 index 00000000..d1a25042 --- /dev/null +++ b/docs/types/types_utils.UnionToTuple.html @@ -0,0 +1 @@ +UnionToTuple | @coinbase/coinbase-sdk

        Type alias UnionToTuple<union, last>

        UnionToTuple<union, last>: [union] extends [never]
            ? []
            : [...UnionToTuple<Exclude<union, last>>, last]

        Type Parameters

        • union
        • last = LastInUnion<union>
        \ No newline at end of file diff --git a/docs/types/types_utils.ValueOf.html b/docs/types/types_utils.ValueOf.html new file mode 100644 index 00000000..cd72b5b1 --- /dev/null +++ b/docs/types/types_utils.ValueOf.html @@ -0,0 +1,4 @@ +ValueOf | @coinbase/coinbase-sdk

        Type alias ValueOf<T>Internal

        ValueOf<T>: T[keyof T]

        Type Parameters

        • T

        Description

        Creates a type that extracts the values of T.

        +

        Example

        ValueOf<{ a: string, b: number }>
        => string | number

        @internal +
        +
        \ No newline at end of file diff --git a/docs/types/utils_wait.WaitOptions.html b/docs/types/utils_wait.WaitOptions.html new file mode 100644 index 00000000..cfca0d24 --- /dev/null +++ b/docs/types/utils_wait.WaitOptions.html @@ -0,0 +1,4 @@ +WaitOptions | @coinbase/coinbase-sdk
        WaitOptions: {
            intervalSeconds?: number;
            timeoutSeconds?: number;
        }

        Options for the wait function

        +

        Type declaration

        • Optional intervalSeconds?: number

          Interval between retries in seconds. Defaults to 0.2

          +
        • Optional timeoutSeconds?: number

          Maximum time to wait before timing out in seconds. Defaults to 10

          +
        \ No newline at end of file diff --git a/docs/types/wallets_createSmartWallet.CreateSmartWalletOptions.html b/docs/types/wallets_createSmartWallet.CreateSmartWalletOptions.html new file mode 100644 index 00000000..924178c9 --- /dev/null +++ b/docs/types/wallets_createSmartWallet.CreateSmartWalletOptions.html @@ -0,0 +1,3 @@ +CreateSmartWalletOptions | @coinbase/coinbase-sdk
        CreateSmartWalletOptions: {
            signer: Signer;
        }

        Options for creating a smart wallet

        +

        Type declaration

        • signer: Signer

          The signer object that will own the smart wallet

          +
        \ No newline at end of file diff --git a/docs/types/wallets_toSmartWallet.ToSmartWalletOptions.html b/docs/types/wallets_toSmartWallet.ToSmartWalletOptions.html new file mode 100644 index 00000000..bf788ba6 --- /dev/null +++ b/docs/types/wallets_toSmartWallet.ToSmartWalletOptions.html @@ -0,0 +1,4 @@ +ToSmartWalletOptions | @coinbase/coinbase-sdk
        ToSmartWalletOptions: {
            signer: Signer;
            smartWalletAddress: Address;
        }

        Options for converting a smart wallet address and signer to a SmartWallet instance

        +

        Type declaration

        • signer: Signer

          The signer that will own the smart wallet

          +
        • smartWalletAddress: Address

          The address of the smart wallet

          +
        \ No newline at end of file diff --git a/docs/types/wallets_types.NetworkScopedSmartWallet.html b/docs/types/wallets_types.NetworkScopedSmartWallet.html new file mode 100644 index 00000000..ff6be9ce --- /dev/null +++ b/docs/types/wallets_types.NetworkScopedSmartWallet.html @@ -0,0 +1,2 @@ +NetworkScopedSmartWallet | @coinbase/coinbase-sdk
        NetworkScopedSmartWallet: Prettify<Omit<SmartWallet, "sendUserOperation"> & {
            network: Network;
            paymasterUrl?: string;
            sendUserOperation: (<T>(options) => Promise<SendUserOperationReturnType>);
        }>

        A smart wallet that's configured for a specific network

        +
        \ No newline at end of file diff --git a/docs/types/wallets_types.Signer.html b/docs/types/wallets_types.Signer.html new file mode 100644 index 00000000..9edd6df9 --- /dev/null +++ b/docs/types/wallets_types.Signer.html @@ -0,0 +1,4 @@ +Signer | @coinbase/coinbase-sdk
        Signer: {
            address: Address;
            sign: ((parameters) => Promise<Hex>);
        }

        Represents a signer that can sign messages

        +

        Type declaration

        • address: Address

          The address of the signer

          +
        • sign: ((parameters) => Promise<Hex>)

          Signs a message hash and returns the signature as a hex string

          +
            • (parameters): Promise<Hex>
            • Parameters

              • parameters: {
                    hash: Hash;
                }

              Returns Promise<Hex>

        \ No newline at end of file diff --git a/docs/types/wallets_types.SmartWallet.html b/docs/types/wallets_types.SmartWallet.html new file mode 100644 index 00000000..99daba45 --- /dev/null +++ b/docs/types/wallets_types.SmartWallet.html @@ -0,0 +1,7 @@ +SmartWallet | @coinbase/coinbase-sdk
        SmartWallet: {
            address: Address;
            owners: Signer[];
            sendUserOperation: (<T>(options) => Promise<SendUserOperationReturnType>);
            type: "smart";
            useNetwork: ((options) => NetworkScopedSmartWallet);
        }

        Represents a SmartWallet with user operation capabilities

        +

        Type declaration

        \ No newline at end of file diff --git a/docs/types/wallets_types.SmartWalletNetworkOptions.html b/docs/types/wallets_types.SmartWalletNetworkOptions.html new file mode 100644 index 00000000..07863860 --- /dev/null +++ b/docs/types/wallets_types.SmartWalletNetworkOptions.html @@ -0,0 +1,4 @@ +SmartWalletNetworkOptions | @coinbase/coinbase-sdk
        SmartWalletNetworkOptions: {
            chainId: SupportedChainId;
            paymasterUrl?: string;
        }

        Options for configuring a SmartWallet for a specific network

        +

        Type declaration

        • chainId: SupportedChainId

          The chain ID of the network to connect to

          +
        • Optional paymasterUrl?: string

          Optional URL for the paymaster service

          +
        \ No newline at end of file diff --git a/docs/variables/client_api.FundOperationStatusEnum-1.html b/docs/variables/client_api.FundOperationStatusEnum-1.html index 984ef31b..d6e63424 100644 --- a/docs/variables/client_api.FundOperationStatusEnum-1.html +++ b/docs/variables/client_api.FundOperationStatusEnum-1.html @@ -1 +1 @@ -FundOperationStatusEnum | @coinbase/coinbase-sdk

        Variable FundOperationStatusEnumConst

        FundOperationStatusEnum: {
            Complete: "complete";
            Failed: "failed";
            Pending: "pending";
        } = ...

        Type declaration

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

        Variable FundOperationStatusEnumConst

        FundOperationStatusEnum: {
            Complete: "complete";
            Failed: "failed";
            Pending: "pending";
        } = ...

        Type declaration

        • Readonly Complete: "complete"
        • Readonly Failed: "failed"
        • Readonly Pending: "pending"
        \ 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 b582c9b7..05a128d3 100644 --- a/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html +++ b/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html @@ -1 +1 @@ -NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk

        Variable NetworkProtocolFamilyEnumConst

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

        Type declaration

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

        Variable NetworkProtocolFamilyEnumConst

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

        Type declaration

        • Readonly Evm: "evm"
        • Readonly Solana: "solana"
        \ No newline at end of file diff --git a/docs/variables/client_api.PayloadSignatureStatusEnum-1.html b/docs/variables/client_api.PayloadSignatureStatusEnum-1.html index 6651a36e..8c0b2bd7 100644 --- a/docs/variables/client_api.PayloadSignatureStatusEnum-1.html +++ b/docs/variables/client_api.PayloadSignatureStatusEnum-1.html @@ -1 +1 @@ -PayloadSignatureStatusEnum | @coinbase/coinbase-sdk

        Variable PayloadSignatureStatusEnumConst

        PayloadSignatureStatusEnum: {
            Failed: "failed";
            Pending: "pending";
            Signed: "signed";
        } = ...

        Type declaration

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

        Variable PayloadSignatureStatusEnumConst

        PayloadSignatureStatusEnum: {
            Failed: "failed";
            Pending: "pending";
            Signed: "signed";
        } = ...

        Type declaration

        • Readonly Failed: "failed"
        • Readonly Pending: "pending"
        • Readonly Signed: "signed"
        \ No newline at end of file diff --git a/docs/variables/client_api.ResolveIdentityByAddressRolesEnum-1.html b/docs/variables/client_api.ResolveIdentityByAddressRolesEnum-1.html index 153c0ef2..3701f16b 100644 --- a/docs/variables/client_api.ResolveIdentityByAddressRolesEnum-1.html +++ b/docs/variables/client_api.ResolveIdentityByAddressRolesEnum-1.html @@ -1 +1 @@ -ResolveIdentityByAddressRolesEnum | @coinbase/coinbase-sdk

        Variable ResolveIdentityByAddressRolesEnumConst

        ResolveIdentityByAddressRolesEnum: {
            Managed: "managed";
            Owned: "owned";
        } = ...

        Type declaration

        • Readonly Managed: "managed"
        • Readonly Owned: "owned"

        Export

        \ No newline at end of file +ResolveIdentityByAddressRolesEnum | @coinbase/coinbase-sdk

        Variable ResolveIdentityByAddressRolesEnumConst

        ResolveIdentityByAddressRolesEnum: {
            Managed: "managed";
            Owned: "owned";
        } = ...

        Type declaration

        • Readonly Managed: "managed"
        • Readonly Owned: "owned"

        Export

        \ No newline at end of file diff --git a/docs/variables/client_api.SolidityValueTypeEnum-1.html b/docs/variables/client_api.SolidityValueTypeEnum-1.html index 67011591..0dee8199 100644 --- a/docs/variables/client_api.SolidityValueTypeEnum-1.html +++ b/docs/variables/client_api.SolidityValueTypeEnum-1.html @@ -1 +1 @@ -SolidityValueTypeEnum | @coinbase/coinbase-sdk

        Variable SolidityValueTypeEnumConst

        SolidityValueTypeEnum: {
            Address: "address";
            Array: "array";
            Bool: "bool";
            Bytes: "bytes";
            Bytes1: "bytes1";
            Bytes10: "bytes10";
            Bytes11: "bytes11";
            Bytes12: "bytes12";
            Bytes13: "bytes13";
            Bytes14: "bytes14";
            Bytes15: "bytes15";
            Bytes16: "bytes16";
            Bytes17: "bytes17";
            Bytes18: "bytes18";
            Bytes19: "bytes19";
            Bytes2: "bytes2";
            Bytes20: "bytes20";
            Bytes21: "bytes21";
            Bytes22: "bytes22";
            Bytes23: "bytes23";
            Bytes24: "bytes24";
            Bytes25: "bytes25";
            Bytes26: "bytes26";
            Bytes27: "bytes27";
            Bytes28: "bytes28";
            Bytes29: "bytes29";
            Bytes3: "bytes3";
            Bytes30: "bytes30";
            Bytes31: "bytes31";
            Bytes32: "bytes32";
            Bytes4: "bytes4";
            Bytes5: "bytes5";
            Bytes6: "bytes6";
            Bytes7: "bytes7";
            Bytes8: "bytes8";
            Bytes9: "bytes9";
            Int128: "int128";
            Int16: "int16";
            Int24: "int24";
            Int256: "int256";
            Int32: "int32";
            Int56: "int56";
            Int64: "int64";
            Int8: "int8";
            String: "string";
            Tuple: "tuple";
            Uint128: "uint128";
            Uint16: "uint16";
            Uint160: "uint160";
            Uint256: "uint256";
            Uint32: "uint32";
            Uint64: "uint64";
            Uint8: "uint8";
        } = ...

        Type declaration

        • Readonly Address: "address"
        • Readonly Array: "array"
        • Readonly Bool: "bool"
        • Readonly Bytes: "bytes"
        • Readonly Bytes1: "bytes1"
        • Readonly Bytes10: "bytes10"
        • Readonly Bytes11: "bytes11"
        • Readonly Bytes12: "bytes12"
        • Readonly Bytes13: "bytes13"
        • Readonly Bytes14: "bytes14"
        • Readonly Bytes15: "bytes15"
        • Readonly Bytes16: "bytes16"
        • Readonly Bytes17: "bytes17"
        • Readonly Bytes18: "bytes18"
        • Readonly Bytes19: "bytes19"
        • Readonly Bytes2: "bytes2"
        • Readonly Bytes20: "bytes20"
        • Readonly Bytes21: "bytes21"
        • Readonly Bytes22: "bytes22"
        • Readonly Bytes23: "bytes23"
        • Readonly Bytes24: "bytes24"
        • Readonly Bytes25: "bytes25"
        • Readonly Bytes26: "bytes26"
        • Readonly Bytes27: "bytes27"
        • Readonly Bytes28: "bytes28"
        • Readonly Bytes29: "bytes29"
        • Readonly Bytes3: "bytes3"
        • Readonly Bytes30: "bytes30"
        • Readonly Bytes31: "bytes31"
        • Readonly Bytes32: "bytes32"
        • Readonly Bytes4: "bytes4"
        • Readonly Bytes5: "bytes5"
        • Readonly Bytes6: "bytes6"
        • Readonly Bytes7: "bytes7"
        • Readonly Bytes8: "bytes8"
        • Readonly Bytes9: "bytes9"
        • Readonly Int128: "int128"
        • Readonly Int16: "int16"
        • Readonly Int24: "int24"
        • Readonly Int256: "int256"
        • Readonly Int32: "int32"
        • Readonly Int56: "int56"
        • Readonly Int64: "int64"
        • Readonly Int8: "int8"
        • Readonly String: "string"
        • Readonly Tuple: "tuple"
        • Readonly Uint128: "uint128"
        • Readonly Uint16: "uint16"
        • Readonly Uint160: "uint160"
        • Readonly Uint256: "uint256"
        • Readonly Uint32: "uint32"
        • Readonly Uint64: "uint64"
        • Readonly Uint8: "uint8"
        \ No newline at end of file +SolidityValueTypeEnum | @coinbase/coinbase-sdk

        Variable SolidityValueTypeEnumConst

        SolidityValueTypeEnum: {
            Address: "address";
            Array: "array";
            Bool: "bool";
            Bytes: "bytes";
            Bytes1: "bytes1";
            Bytes10: "bytes10";
            Bytes11: "bytes11";
            Bytes12: "bytes12";
            Bytes13: "bytes13";
            Bytes14: "bytes14";
            Bytes15: "bytes15";
            Bytes16: "bytes16";
            Bytes17: "bytes17";
            Bytes18: "bytes18";
            Bytes19: "bytes19";
            Bytes2: "bytes2";
            Bytes20: "bytes20";
            Bytes21: "bytes21";
            Bytes22: "bytes22";
            Bytes23: "bytes23";
            Bytes24: "bytes24";
            Bytes25: "bytes25";
            Bytes26: "bytes26";
            Bytes27: "bytes27";
            Bytes28: "bytes28";
            Bytes29: "bytes29";
            Bytes3: "bytes3";
            Bytes30: "bytes30";
            Bytes31: "bytes31";
            Bytes32: "bytes32";
            Bytes4: "bytes4";
            Bytes5: "bytes5";
            Bytes6: "bytes6";
            Bytes7: "bytes7";
            Bytes8: "bytes8";
            Bytes9: "bytes9";
            Int128: "int128";
            Int16: "int16";
            Int24: "int24";
            Int256: "int256";
            Int32: "int32";
            Int56: "int56";
            Int64: "int64";
            Int8: "int8";
            String: "string";
            Tuple: "tuple";
            Uint128: "uint128";
            Uint16: "uint16";
            Uint160: "uint160";
            Uint256: "uint256";
            Uint32: "uint32";
            Uint64: "uint64";
            Uint8: "uint8";
        } = ...

        Type declaration

        • Readonly Address: "address"
        • Readonly Array: "array"
        • Readonly Bool: "bool"
        • Readonly Bytes: "bytes"
        • Readonly Bytes1: "bytes1"
        • Readonly Bytes10: "bytes10"
        • Readonly Bytes11: "bytes11"
        • Readonly Bytes12: "bytes12"
        • Readonly Bytes13: "bytes13"
        • Readonly Bytes14: "bytes14"
        • Readonly Bytes15: "bytes15"
        • Readonly Bytes16: "bytes16"
        • Readonly Bytes17: "bytes17"
        • Readonly Bytes18: "bytes18"
        • Readonly Bytes19: "bytes19"
        • Readonly Bytes2: "bytes2"
        • Readonly Bytes20: "bytes20"
        • Readonly Bytes21: "bytes21"
        • Readonly Bytes22: "bytes22"
        • Readonly Bytes23: "bytes23"
        • Readonly Bytes24: "bytes24"
        • Readonly Bytes25: "bytes25"
        • Readonly Bytes26: "bytes26"
        • Readonly Bytes27: "bytes27"
        • Readonly Bytes28: "bytes28"
        • Readonly Bytes29: "bytes29"
        • Readonly Bytes3: "bytes3"
        • Readonly Bytes30: "bytes30"
        • Readonly Bytes31: "bytes31"
        • Readonly Bytes32: "bytes32"
        • Readonly Bytes4: "bytes4"
        • Readonly Bytes5: "bytes5"
        • Readonly Bytes6: "bytes6"
        • Readonly Bytes7: "bytes7"
        • Readonly Bytes8: "bytes8"
        • Readonly Bytes9: "bytes9"
        • Readonly Int128: "int128"
        • Readonly Int16: "int16"
        • Readonly Int24: "int24"
        • Readonly Int256: "int256"
        • Readonly Int32: "int32"
        • Readonly Int56: "int56"
        • Readonly Int64: "int64"
        • Readonly Int8: "int8"
        • Readonly String: "string"
        • Readonly Tuple: "tuple"
        • Readonly Uint128: "uint128"
        • Readonly Uint16: "uint16"
        • Readonly Uint160: "uint160"
        • Readonly Uint256: "uint256"
        • Readonly Uint32: "uint32"
        • Readonly Uint64: "uint64"
        • Readonly Uint8: "uint8"
        \ 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 326931b1..4c3a5b1a 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 e3c68781..b0022f56 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 ad07940e..d4d6e088 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 5b83a800..d971cc9a 100644 --- a/docs/variables/client_api.TransactionStatusEnum-1.html +++ b/docs/variables/client_api.TransactionStatusEnum-1.html @@ -1 +1 @@ -TransactionStatusEnum | @coinbase/coinbase-sdk

        Variable TransactionStatusEnumConst

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

        Type declaration

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

        Variable TransactionStatusEnumConst

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

        Type declaration

        • Readonly Broadcast: "broadcast"
        • Readonly Complete: "complete"
        • Readonly Failed: "failed"
        • Readonly Pending: "pending"
        • Readonly Signed: "signed"
        • Readonly Unspecified: "unspecified"
        \ No newline at end of file diff --git a/docs/variables/client_api.UserOperationStatusEnum-1.html b/docs/variables/client_api.UserOperationStatusEnum-1.html new file mode 100644 index 00000000..8c73e9f4 --- /dev/null +++ b/docs/variables/client_api.UserOperationStatusEnum-1.html @@ -0,0 +1 @@ +UserOperationStatusEnum | @coinbase/coinbase-sdk

        Variable UserOperationStatusEnumConst

        UserOperationStatusEnum: {
            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.WalletServerSignerStatusEnum-1.html b/docs/variables/client_api.WalletServerSignerStatusEnum-1.html index 5c120b13..b773ade6 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 f1c58d0c..3306d9a2 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 f0aa7f7c..1ebe3b57 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 6d56c52e..c5e79f9c 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 ce7f6a4e..6a6866ce 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 1873d75f..003a45c1 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/docs/variables/types_chain.CHAIN_ID_TO_NETWORK_ID.html b/docs/variables/types_chain.CHAIN_ID_TO_NETWORK_ID.html new file mode 100644 index 00000000..ab2585ec --- /dev/null +++ b/docs/variables/types_chain.CHAIN_ID_TO_NETWORK_ID.html @@ -0,0 +1,2 @@ +CHAIN_ID_TO_NETWORK_ID | @coinbase/coinbase-sdk

        Variable CHAIN_ID_TO_NETWORK_IDConst

        CHAIN_ID_TO_NETWORK_ID: {
            8453: "base-mainnet";
            84532: "base-sepolia";
        } = ...

        Maps chain IDs to their corresponding Coinbase network IDs. Only SmartWallet related chains are listed here right now.

        +

        Type declaration

        • Readonly 8453: "base-mainnet"
        • Readonly 84532: "base-sepolia"
        \ No newline at end of file diff --git a/jest.config.js b/jest.config.js index 40a4c63a..d594a723 100644 --- a/jest.config.js +++ b/jest.config.js @@ -2,14 +2,15 @@ module.exports = { preset: "ts-jest", testEnvironment: "node", extensionsToTreatAsEsm: [".ts"], - coveragePathIgnorePatterns: ["node_modules", "client", "__tests__"], + testMatch: ["**/src/**/*.test.ts", "**/src/tests/**/*.ts"], + coveragePathIgnorePatterns: ["node_modules", "client", "__tests__", "/src/tests/"], collectCoverage: true, - collectCoverageFrom: ["./src/coinbase/**"], + collectCoverageFrom: ["./src/**/*.ts"], coverageReporters: ["html"], verbose: true, maxWorkers: 1, coverageThreshold: { - "./src/coinbase/**": { + "./src/**/*.ts": { branches: 75, functions: 85, statements: 85, diff --git a/package-lock.json b/package-lock.json index c4d780a3..e8175976 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,13 +47,15 @@ "node_modules/@adraffy/ens-normalize": { "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==" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -63,12 +65,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -76,30 +80,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -119,34 +125,38 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.5", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "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==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -159,67 +169,35 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "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==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "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==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "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==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -229,170 +207,68 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "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==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "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==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "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==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/parser": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/types": "^7.26.9" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -405,6 +281,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -417,6 +294,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -429,6 +307,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -436,11 +315,44 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -453,6 +365,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -461,12 +374,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "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==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -480,6 +394,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -492,6 +407,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -504,6 +420,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -516,6 +433,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -528,6 +446,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -540,6 +459,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -547,11 +467,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -563,12 +500,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "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==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -578,33 +516,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -617,19 +554,20 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -639,13 +577,15 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -658,22 +598,21 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.0.tgz", - "integrity": "sha512-Q1CnsQrytI3TlCB1IVWXWeqUIPGVEKGaE7IbVdt13Nq/3i0JESAkQQERrfiQkmlpijl+++qyqPgaS31Bvc1jRQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", + "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", "dev": true, + "license": "MIT", "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", + "esquery": "^1.6.0", "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { @@ -681,25 +620,30 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -709,6 +653,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -732,6 +677,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -742,6 +688,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -750,21 +697,24 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -777,6 +727,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -787,6 +738,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -799,6 +751,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -811,13 +764,16 @@ "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==", - "dev": true + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -834,6 +790,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -843,6 +800,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -856,6 +814,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -869,6 +828,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -881,6 +841,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -896,6 +857,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -908,6 +870,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -917,6 +880,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -926,6 +890,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -943,6 +908,7 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -990,6 +956,7 @@ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -1005,6 +972,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -1018,6 +986,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -1030,6 +999,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -1047,6 +1017,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -1062,6 +1033,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -1105,6 +1077,7 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -1117,6 +1090,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -1131,6 +1105,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -1146,6 +1121,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -1161,6 +1137,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -1187,6 +1164,7 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -1200,10 +1178,11 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1218,6 +1197,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1227,33 +1207,36 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", "license": "MIT", "dependencies": { - "@noble/hashes": "1.5.0" + "@noble/hashes": "1.7.1" }, "engines": { "node": "^14.21.3 || >=16" @@ -1263,9 +1246,9 @@ } }, "node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -1279,6 +1262,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1292,6 +1276,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1301,6 +1286,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1314,6 +1300,7 @@ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -1322,36 +1309,36 @@ } }, "node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", + "integrity": "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==", "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip32": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.5.0.tgz", - "integrity": "sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", "license": "MIT", "dependencies": { - "@noble/curves": "~1.6.0", - "@noble/hashes": "~1.5.0", - "@scure/base": "~1.1.7" + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip39": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.4.0.tgz", - "integrity": "sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", "license": "MIT", "dependencies": { - "@noble/hashes": "~1.5.0", - "@scure/base": "~1.1.8" + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -1361,13 +1348,15 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -1377,6 +1366,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -1385,25 +1375,29 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsd/typescript": { "version": "5.4.5", @@ -1420,6 +1414,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -1433,6 +1428,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -1442,41 +1438,48 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -1485,13 +1488,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -1501,15 +1506,17 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -1519,7 +1526,8 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.5", @@ -1529,12 +1537,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", - "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "version": "20.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", + "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/node-jose": { @@ -1542,6 +1551,7 @@ "resolved": "https://registry.npmjs.org/@types/node-jose/-/node-jose-1.1.13.tgz", "integrity": "sha512-QjMd4yhwy1EvSToQn0YI3cD29YhyfxFwj7NecuymjLys2/P0FwxWnkgBlFxCai6Y3aBCe7rbwmqwJJawxlgcXw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -1558,27 +1568,24 @@ "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -1587,24 +1594,24 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "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==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, + "license": "MIT", "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", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { @@ -1625,15 +1632,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz", - "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "license": "BSD-2-Clause", "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", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -1653,13 +1661,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "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==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1670,13 +1679,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", - "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.8.0", - "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1697,10 +1707,11 @@ } }, "node_modules/@typescript-eslint/types": { - "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==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -1710,13 +1721,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", - "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1738,18 +1750,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", - "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "semver": "^7.6.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1763,12 +1773,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "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==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1780,15 +1791,16 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" }, "node_modules/abitype": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", - "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -1807,10 +1819,11 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1823,15 +1836,20 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -1839,13 +1857,15 @@ "node_modules/aes-js": { "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==" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1862,6 +1882,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -1877,6 +1898,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -1889,21 +1911,24 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.3.tgz", + "integrity": "sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==", + "dev": true, + "license": "MIT" }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1919,6 +1944,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1932,6 +1958,7 @@ "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -1940,19 +1967,22 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1967,15 +1997,24 @@ "node": ">=0.10.0" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -1986,6 +2025,7 @@ "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==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "is-buffer": "^2.0.5" @@ -1998,6 +2038,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", + "license": "Apache-2.0", "dependencies": { "is-retry-allowed": "^2.2.0" }, @@ -2010,6 +2051,7 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -2031,6 +2073,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -2047,6 +2090,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -2063,6 +2107,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2072,6 +2117,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -2083,23 +2129,27 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -2110,6 +2160,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -2125,7 +2176,17 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -2144,12 +2205,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64url": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -2158,6 +2221,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/bip32/-/bip32-4.0.0.tgz", "integrity": "sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==", + "license": "MIT", "dependencies": { "@noble/hashes": "^1.2.0", "@scure/base": "^1.1.1", @@ -2172,20 +2236,23 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "license": "ISC", "dependencies": { "@noble/hashes": "^1.2.0" } }, "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2195,6 +2262,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2205,12 +2273,13 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2226,11 +2295,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2244,6 +2314,7 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -2251,39 +2322,32 @@ "node": ">= 6" } }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/bs58check": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "license": "MIT", "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", "safe-buffer": "^5.1.2" } }, - "node_modules/bs58check/node_modules/base-x": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", - "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58check/node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -2306,6 +2370,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -2315,18 +2380,20 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, "node_modules/callsites": { @@ -2334,6 +2401,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2343,6 +2411,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2366,9 +2435,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001617", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", - "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", "dev": true, "funding": [ { @@ -2383,13 +2452,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2406,6 +2477,7 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -2421,30 +2493,37 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/cjs-module-lexer": { - "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==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, "node_modules/cliui": { "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==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2459,6 +2538,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -2468,13 +2548,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2486,12 +2568,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2504,6 +2588,7 @@ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.0.0" } @@ -2512,18 +2597,21 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -2537,6 +2625,7 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -2557,13 +2646,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2574,12 +2665,13 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2628,15 +2720,17 @@ } }, "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -2650,13 +2744,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2665,6 +2761,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2674,6 +2771,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2683,6 +2781,7 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -2692,6 +2791,7 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -2701,6 +2801,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2713,6 +2814,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2721,9 +2823,10 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -2731,16 +2834,48 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.763", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz", - "integrity": "sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==", - "dev": true + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "dev": true, + "license": "ISC" }, "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -2756,6 +2891,7 @@ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2767,27 +2903,83 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2797,6 +2989,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2805,16 +2998,18 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -2864,6 +3059,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2905,37 +3101,72 @@ "@types/json-schema": "*" } }, - "node_modules/eslint-plugin-jsdoc": { - "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==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.11.0.tgz", + "integrity": "sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.46.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.5", + "escape-string-regexp": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", + "semver": "^7.6.3", + "spdx-expression-parse": "^4.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "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" + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-prettier": { - "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==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", + "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -2970,6 +3201,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2986,6 +3218,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2998,6 +3231,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3008,6 +3242,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3020,6 +3255,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -3037,6 +3273,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3046,10 +3283,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3062,6 +3300,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3074,6 +3313,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3083,14 +3323,15 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/ethers": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz", - "integrity": "sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", + "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", "funding": [ { "type": "individual", @@ -3101,13 +3342,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", + "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", + "tslib": "2.7.0", "ws": "8.17.1" }, "engines": { @@ -3118,6 +3360,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", "dependencies": { "@noble/hashes": "1.3.2" }, @@ -3129,6 +3372,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", "engines": { "node": ">= 16" }, @@ -3137,15 +3381,26 @@ } }, "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3178,6 +3433,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -3192,25 +3448,28 @@ "node_modules/fast-deep-equal": { "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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "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" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3221,6 +3480,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3232,19 +3492,22 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3254,6 +3517,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -3263,6 +3527,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -3270,11 +3535,35 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3287,6 +3576,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3303,6 +3593,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -3313,21 +3604,23 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3338,12 +3631,14 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -3354,7 +3649,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -3362,6 +3658,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3374,7 +3671,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3384,6 +3681,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3393,24 +3691,64 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3422,7 +3760,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3443,6 +3783,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3455,6 +3796,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3465,6 +3807,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3477,6 +3820,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3492,6 +3836,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3507,17 +3852,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "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==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hard-rejection": { "version": "2.1.0", @@ -3534,14 +3893,43 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -3555,6 +3943,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -3564,7 +3953,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -3576,6 +3965,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -3619,13 +4009,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -3647,22 +4039,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3675,10 +4070,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -3698,6 +4094,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -3716,7 +4113,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3725,7 +4124,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/irregular-plurals": { "version": "3.5.0", @@ -3741,7 +4141,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-buffer": { "version": "2.0.5", @@ -3761,32 +4162,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" + "hasown": "^2.0.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3797,6 +4188,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3806,6 +4198,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3815,6 +4208,7 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3824,6 +4218,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3836,6 +4231,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -3845,6 +4241,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3863,6 +4260,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3875,6 +4273,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3899,7 +4298,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isows": { "version": "1.0.6", @@ -3921,15 +4321,17 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -3946,6 +4348,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -3960,6 +4363,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -3974,6 +4378,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -3982,11 +4387,55 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -4013,6 +4462,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -4027,6 +4477,7 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -4058,6 +4509,7 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -4091,6 +4543,7 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -4136,6 +4589,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -4151,6 +4605,7 @@ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -4163,6 +4618,7 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -4179,6 +4635,7 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -4196,6 +4653,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -4205,6 +4663,7 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -4230,6 +4689,7 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -4243,6 +4703,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -4258,6 +4719,7 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -4278,6 +4740,7 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -4292,6 +4755,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -4309,6 +4773,7 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -4318,6 +4783,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -4338,6 +4804,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -4351,6 +4818,7 @@ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -4383,6 +4851,7 @@ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -4416,6 +4885,7 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -4447,6 +4917,7 @@ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -4464,6 +4935,7 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -4481,6 +4953,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4493,6 +4966,7 @@ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -4512,6 +4986,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -4527,6 +5002,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4541,13 +5017,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4560,51 +5038,58 @@ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4613,16 +5098,18 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -4642,6 +5129,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4651,6 +5139,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4660,6 +5149,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4672,13 +5162,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -4692,19 +5184,22 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", @@ -4724,15 +5219,17 @@ } }, "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", + "license": "Apache-2.0" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -4741,13 +5238,15 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/make-dir": { "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==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -4762,13 +5261,15 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -4791,6 +5292,7 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -4798,10 +5300,20 @@ "node": ">= 12" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -4862,24 +5374,27 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -4890,6 +5405,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4898,6 +5414,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -4910,6 +5427,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4927,18 +5445,21 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4965,43 +5486,49 @@ } }, "node_modules/mock-fs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", - "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.5.0.tgz", + "integrity": "sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp-build": { - "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==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -5012,12 +5539,14 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-jose": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-jose/-/node-jose-2.2.0.tgz", "integrity": "sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==", + "license": "Apache-2.0", "dependencies": { "base64url": "^3.0.1", "buffer": "^6.0.3", @@ -5031,10 +5560,11 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -5057,6 +5587,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5066,6 +5597,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -5078,6 +5610,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -5087,6 +5620,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -5102,6 +5636,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -5114,11 +5649,41 @@ "node": ">= 0.8.0" } }, + "node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5134,6 +5699,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5149,6 +5715,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5156,13 +5723,15 @@ "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "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==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5170,11 +5739,26 @@ "node": ">=6" } }, + "node_modules/parse-imports": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", + "dev": true, + "license": "Apache-2.0 AND MIT", + "dependencies": { + "es-module-lexer": "^1.5.3", + "slashes": "^3.0.12" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5193,6 +5777,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5202,6 +5787,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5211,6 +5797,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5219,28 +5806,32 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5253,6 +5844,7 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -5262,6 +5854,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5274,6 +5867,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -5287,6 +5881,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -5299,6 +5894,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -5314,6 +5910,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -5342,15 +5939,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.1.tgz", + "integrity": "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -5366,6 +5965,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -5378,6 +5978,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -5392,6 +5993,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5403,6 +6005,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -5412,6 +6015,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -5423,13 +6027,15 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5448,7 +6054,8 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -5468,7 +6075,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", @@ -5484,7 +6092,8 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/read-pkg": { "version": "5.2.0", @@ -5630,6 +6239,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5658,23 +6268,28 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5684,6 +6299,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -5696,6 +6312,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5705,15 +6322,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -5723,6 +6342,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5732,7 +6352,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -5747,6 +6369,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -5771,6 +6394,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -5792,27 +6416,30 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/secp256k1": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", - "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", + "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { - "elliptic": "^6.5.4", + "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", "node-gyp-build": "^4.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5824,6 +6451,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5837,6 +6465,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5849,6 +6478,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5858,6 +6488,7 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -5869,28 +6500,39 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", + "dev": true, + "license": "ISC" + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5900,6 +6542,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5931,35 +6574,40 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "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==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "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==", - "dev": true + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -5972,6 +6620,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5980,6 +6629,7 @@ "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==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -5989,6 +6639,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -6002,6 +6653,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6016,6 +6668,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6028,6 +6681,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6037,6 +6691,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6059,6 +6714,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -6071,6 +6727,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6097,6 +6754,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6105,10 +6763,11 @@ } }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, + "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -6120,17 +6779,12 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/synckit/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, "node_modules/test-exclude": { "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==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -6145,6 +6799,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6155,6 +6810,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6166,28 +6822,22 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "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==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "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==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -6206,10 +6856,11 @@ } }, "node_modules/ts-api-utils": { - "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==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -6218,28 +6869,31 @@ } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "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" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -6249,6 +6903,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -6265,6 +6922,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6326,15 +6984,17 @@ } }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6347,6 +7007,7 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6356,6 +7017,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6368,6 +7030,7 @@ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", @@ -6387,13 +7050,15 @@ "node_modules/typeforce": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "license": "MIT" }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6403,15 +7068,15 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" }, "node_modules/update-browserslist-db": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", - "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -6427,9 +7092,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -6443,6 +7109,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -6450,7 +7117,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/uuid": { "version": "9.0.1", @@ -6460,6 +7128,7 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -6468,13 +7137,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -6507,9 +7178,9 @@ } }, "node_modules/viem": { - "version": "2.21.26", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.21.26.tgz", - "integrity": "sha512-qanTFUzU5y3tCZTwYlwA/LXCR4X7OsCPvvKOmxOyuY8gEvWKMS/oh+FBxYO/2bXOhDG/ylg1V3toIbRuMseF8w==", + "version": "2.23.3", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.3.tgz", + "integrity": "sha512-ON/Uybteajqxn3iFyhV/6Ybm+QKhcrsVyTZf/9v2w0CvYQIoyJYCfHSsQR9zpsbOGrR7d2p62w6jzb6fqzzacg==", "funding": [ { "type": "github", @@ -6518,14 +7189,13 @@ ], "license": "MIT", "dependencies": { - "@adraffy/ens-normalize": "1.11.0", - "@noble/curves": "1.6.0", - "@noble/hashes": "1.5.0", - "@scure/bip32": "1.5.0", - "@scure/bip39": "1.4.0", - "abitype": "1.0.6", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", "isows": "1.0.6", - "webauthn-p256": "0.0.10", + "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { @@ -6537,12 +7207,6 @@ } } }, - "node_modules/viem/node_modules/@adraffy/ens-normalize": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", - "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==", - "license": "MIT" - }, "node_modules/viem/node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -6568,44 +7232,32 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, - "node_modules/webauthn-p256": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/webauthn-p256/-/webauthn-p256-0.0.10.tgz", - "integrity": "sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "license": "MIT", - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.4.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6620,6 +7272,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "license": "MIT", "dependencies": { "bs58check": "<3.0.0" } @@ -6629,6 +7282,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6638,6 +7292,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6654,13 +7309,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "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==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -6673,6 +7330,7 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -6694,6 +7352,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -6702,13 +7361,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -6727,6 +7388,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -6736,6 +7398,7 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6745,6 +7408,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 25812549..2f5cac9e 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.18.1", + "version": "0.19.0", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { @@ -13,14 +13,14 @@ "format": "prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"", "format-check": "prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\"", "check": "tsc --noEmit", - "test": "npx jest --no-cache --testMatch=**/*_test.ts", + "test": "jest --config jest.config.js --testPathIgnorePatterns src/tests/e2e.ts src/tests/utils.ts src/tests/types.test-d.ts", "test:dry-run": "npm install && npm ci && npm publish --dry-run", "test:e2e": "npx jest --no-cache --testMatch=**/e2e.ts --coverageThreshold '{}'", "test:e2e:stake": "npx jest --no-cache --testMatch=**/e2e.ts --coverageThreshold '{}' -t Stake", "test:types": "tsd --files src/tests/types.test-d.ts", "clean": "rm -rf dist/*", "build": "tsc", - "prepack": "tsc", + "prepack": "tsc --skipLibCheck", "docs": "typedoc --entryPoints ./src --entryPointStrategy expand --exclude ./src/tests/**/*.ts" }, "files": [ diff --git a/quickstart-template/package.json b/quickstart-template/package.json index ad15f013..04962393 100644 --- a/quickstart-template/package.json +++ b/quickstart-template/package.json @@ -22,7 +22,7 @@ "dependencies": { "@solana/web3.js": "^2.0.0-rc.1", "bs58": "^6.0.0", - "@coinbase/coinbase-sdk": "^0.18.1", + "@coinbase/coinbase-sdk": "^0.19.0", "csv-parse": "^5.5.6", "csv-writer": "^1.6.0", "viem": "^2.21.6" diff --git a/src/actions/sendUserOperation.test.ts b/src/actions/sendUserOperation.test.ts new file mode 100644 index 00000000..5af47d54 --- /dev/null +++ b/src/actions/sendUserOperation.test.ts @@ -0,0 +1,308 @@ +import { sendUserOperation } from "./sendUserOperation"; +import { Coinbase } from "../coinbase/coinbase"; +import { encodeFunctionData, erc20Abi, parseEther } from "viem"; +import { UserOperationStatusEnum } from "../client"; +import { smartWalletApiMock, mockReturnValue, mockReturnRejectedValue } from "../tests/utils"; + +describe("sendUserOperation", () => { + const VALID_WALLET = { + address: "0x1234567890123456789012345678901234567890" as const, + owners: [ + { + address: "0x1234567890123456789012345678901234567890" as const, + sign: jest.fn(), + }, + ], + type: "smart" as const, + sendUserOperation: jest.fn(), + useNetwork: jest.fn(), + }; + + const VALID_ABI_FUNCTION_CALL = { + to: "0x2234567890123456789012345678901234567890", + abi: erc20Abi, + functionName: "transfer", + args: ["0x3234567890123456789012345678901234567890", parseEther("1")], + value: 0n, + } as const; + + const VALID_ENCODED_CALL = { + to: "0x4234567890123456789012345678901234567890" as const, + data: "0x123abc", + value: parseEther("0.1"), + } as const; + + const VALID_CREATE_OPERATION_RESPONSE = { + user_op_hash: "0x456def" as const, + }; + + const VALID_BROADCAST_RESPONSE = { + status: UserOperationStatusEnum.Broadcast, + user_op_hash: "0x456def" as const, + }; + + beforeEach(() => { + jest.clearAllMocks(); + + Coinbase.apiClients.smartWallet = smartWalletApiMock; + + Coinbase.apiClients.smartWallet!.createUserOperation = mockReturnValue( + VALID_CREATE_OPERATION_RESPONSE, + ); + Coinbase.apiClients.smartWallet!.broadcastUserOperation = + mockReturnValue(VALID_BROADCAST_RESPONSE); + VALID_WALLET.owners[0].sign.mockReturnValue("0x789ghi"); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("should successfully send a user operation with an ABI function call", async () => { + const result = await sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL], + chainId: 8453, + }); + + expect(Coinbase.apiClients.smartWallet!.createUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + "base-mainnet", + { + calls: [ + { + to: VALID_ABI_FUNCTION_CALL.to, + data: encodeFunctionData({ + abi: VALID_ABI_FUNCTION_CALL.abi, + functionName: VALID_ABI_FUNCTION_CALL.functionName, + args: VALID_ABI_FUNCTION_CALL.args, + }), + value: "0", + }, + ], + paymaster_url: undefined, + }, + ); + + expect(Coinbase.apiClients.smartWallet!.broadcastUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + VALID_CREATE_OPERATION_RESPONSE.user_op_hash, + { + signature: "0x789ghi", + }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET.address, + status: VALID_BROADCAST_RESPONSE.status, + userOpHash: VALID_BROADCAST_RESPONSE.user_op_hash, + }); + }); + + it("should successfully send a user operation with a encoded function call", async () => { + const result = await sendUserOperation(VALID_WALLET, { + calls: [VALID_ENCODED_CALL], + chainId: 8453, + }); + + expect(Coinbase.apiClients.smartWallet!.createUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + "base-mainnet", + { + calls: [ + { + to: VALID_ENCODED_CALL.to, + data: VALID_ENCODED_CALL.data, + value: VALID_ENCODED_CALL.value.toString(), + }, + ], + paymaster_url: undefined, + }, + ); + + expect(Coinbase.apiClients.smartWallet!.broadcastUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + VALID_CREATE_OPERATION_RESPONSE.user_op_hash, + { + signature: "0x789ghi", + }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET.address, + status: VALID_BROADCAST_RESPONSE.status, + userOpHash: VALID_BROADCAST_RESPONSE.user_op_hash, + }); + }); + + it("should successfully send a user operation with multiple mixed calls", async () => { + const result = await sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL, VALID_ENCODED_CALL], + chainId: 8453, + }); + + expect(Coinbase.apiClients.smartWallet!.createUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + "base-mainnet", + { + calls: [ + { + to: VALID_ABI_FUNCTION_CALL.to, + data: encodeFunctionData({ + abi: VALID_ABI_FUNCTION_CALL.abi, + functionName: VALID_ABI_FUNCTION_CALL.functionName, + args: VALID_ABI_FUNCTION_CALL.args, + }), + value: "0", + }, + { + to: VALID_ENCODED_CALL.to, + data: VALID_ENCODED_CALL.data, + value: VALID_ENCODED_CALL.value.toString(), + }, + ], + paymaster_url: undefined, + }, + ); + + expect(Coinbase.apiClients.smartWallet!.broadcastUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + VALID_CREATE_OPERATION_RESPONSE.user_op_hash, + { + signature: "0x789ghi", + }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET.address, + status: VALID_BROADCAST_RESPONSE.status, + userOpHash: VALID_BROADCAST_RESPONSE.user_op_hash, + }); + }); + + it("should handle calls with undefined value property and set it to 0", async () => { + const result = await sendUserOperation(VALID_WALLET, { + calls: [{ ...VALID_ABI_FUNCTION_CALL, value: undefined }], + chainId: 8453, + }); + + expect(Coinbase.apiClients.smartWallet!.createUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + "base-mainnet", + { + calls: [ + { + to: VALID_ABI_FUNCTION_CALL.to, + data: encodeFunctionData({ + abi: VALID_ABI_FUNCTION_CALL.abi, + functionName: VALID_ABI_FUNCTION_CALL.functionName, + args: VALID_ABI_FUNCTION_CALL.args, + }), + value: "0", + }, + ], + paymaster_url: undefined, + }, + ); + + expect(Coinbase.apiClients.smartWallet!.broadcastUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + VALID_CREATE_OPERATION_RESPONSE.user_op_hash, + { + signature: "0x789ghi", + }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET.address, + status: VALID_BROADCAST_RESPONSE.status, + userOpHash: VALID_BROADCAST_RESPONSE.user_op_hash, + }); + }); + + it("should throw if calls array is empty", async () => { + await expect( + sendUserOperation(VALID_WALLET, { + calls: [], + chainId: 8453, + }), + ).rejects.toThrow("Calls array is empty"); + }); + + it("should include paymaster URL when provided", async () => { + const result = await sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL], + chainId: 8453, + paymasterUrl: "https://paymaster.com", + }); + + expect(Coinbase.apiClients.smartWallet!.createUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + "base-mainnet", + { + calls: [ + { + to: VALID_ABI_FUNCTION_CALL.to, + data: encodeFunctionData({ + abi: VALID_ABI_FUNCTION_CALL.abi, + functionName: VALID_ABI_FUNCTION_CALL.functionName, + args: VALID_ABI_FUNCTION_CALL.args, + }), + value: "0", + }, + ], + paymaster_url: "https://paymaster.com", + }, + ); + + expect(Coinbase.apiClients.smartWallet!.broadcastUserOperation).toHaveBeenCalledWith( + VALID_WALLET.address, + VALID_CREATE_OPERATION_RESPONSE.user_op_hash, + { + signature: "0x789ghi", + }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET.address, + status: VALID_BROADCAST_RESPONSE.status, + userOpHash: VALID_BROADCAST_RESPONSE.user_op_hash, + }); + }); + + it("should handle createUserOperation API errors", async () => { + Coinbase.apiClients.smartWallet!.createUserOperation = mockReturnRejectedValue( + new Error("API error"), + ); + + await expect( + sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL], + chainId: 8453, + }), + ).rejects.toThrow("API error"); + }); + + it("should handle broadcastUserOperation API errors", async () => { + Coinbase.apiClients.smartWallet!.broadcastUserOperation = mockReturnRejectedValue( + new Error("API error"), + ); + + await expect( + sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL], + chainId: 8453, + }), + ).rejects.toThrow("API error"); + }); + + it("should handle signature generation errors", async () => { + VALID_WALLET.owners[0].sign.mockRejectedValue(new Error("Signature error")); + + await expect( + sendUserOperation(VALID_WALLET, { + calls: [VALID_ABI_FUNCTION_CALL], + chainId: 8453, + }), + ).rejects.toThrow("Signature error"); + }); +}); diff --git a/src/actions/sendUserOperation.ts b/src/actions/sendUserOperation.ts new file mode 100644 index 00000000..176a660c --- /dev/null +++ b/src/actions/sendUserOperation.ts @@ -0,0 +1,125 @@ +import type { SmartWallet } from "../wallets/types"; +import { UserOperationStatusEnum } from "../client"; +import { CHAIN_ID_TO_NETWORK_ID, type SupportedChainId } from "../types/chain"; +import type { Address, Hex } from "../types/misc"; +import type { Calls } from "../types/calls"; +import { encodeFunctionData } from "viem"; +import { Coinbase } from "../coinbase/coinbase"; + +/** + * Options for sending a user operation + * @template T - Array type for the calls parameter + */ +export type SendUserOperationOptions = { + /** Array of contract calls to execute in the user operation */ + calls: Calls; + /** Chain ID of the network to execute on */ + chainId: SupportedChainId; + /** Optional URL of the paymaster service to use for gas sponsorship. Must be ERC-7677 compliant. */ + paymasterUrl?: string; +}; + +/** + * Return type for the sendUserOperation function + */ +export type SendUserOperationReturnType = { + /** The address of the smart wallet */ + smartWalletAddress: Address; + /** The status of the user operation */ + status: typeof UserOperationStatusEnum.Broadcast; + /** The hash of the user operation */ + userOpHash: Hex; +}; + +/** + * Sends a user operation to the network + * + * @example + * ```ts + * import { sendUserOperation } from "@coinbase/coinbase-sdk"; + * import { parseEther } from "viem"; + * + * const result = await sendUserOperation(wallet, { + * calls: [ + * { + * abi: erc20Abi, + * functionName: "transfer", + * args: [to, amount], + * }, + * { + * to: "0x1234567890123456789012345678901234567890", + * data: "0x", + * value: parseEther("0.0000005"), + * }, + * ], + * chainId: 1, + * paymasterUrl: "https://api.developer.coinbase.com/rpc/v1/base/someapikey", + * }); + * ``` + * + * @param {SmartWallet} wallet - The smart wallet to send the user operation from + * @param {SendUserOperationOptions} options - The options for the user operation + * @returns {Promise} The result of the user operation + */ +export async function sendUserOperation( + wallet: SmartWallet, + options: SendUserOperationOptions, +): Promise { + const { calls, chainId, paymasterUrl } = options; + const network = CHAIN_ID_TO_NETWORK_ID[chainId]; + + if (calls.length === 0) { + throw new Error("Calls array is empty"); + } + + const encodedCalls = calls.map(call => { + const value = (call.value ?? BigInt(0)).toString(); + + if ("abi" in call && call.abi && "functionName" in call) { + return { + to: call.to, + data: encodeFunctionData({ + abi: call.abi, + functionName: call.functionName, + args: call.args, + }), + value, + }; + } + + return { + to: call.to, + data: call.data ?? "0x", + value, + }; + }); + + const createOpResponse = await Coinbase.apiClients.smartWallet!.createUserOperation( + wallet.address, + network, + { + calls: encodedCalls, + paymaster_url: paymasterUrl, + }, + ); + + const owner = wallet.owners[0]; + + const signature = await owner.sign({ + hash: createOpResponse.data.user_op_hash as Hex, + }); + + const broadcastResponse = await Coinbase.apiClients.smartWallet!.broadcastUserOperation( + wallet.address, + createOpResponse.data.user_op_hash, + { + signature, + }, + ); + + return { + smartWalletAddress: wallet.address, + status: broadcastResponse.data.status, + userOpHash: createOpResponse.data.user_op_hash, + } as SendUserOperationReturnType; +} diff --git a/src/actions/waitForUserOperation.test.ts b/src/actions/waitForUserOperation.test.ts new file mode 100644 index 00000000..6ec79426 --- /dev/null +++ b/src/actions/waitForUserOperation.test.ts @@ -0,0 +1,136 @@ +import { waitForUserOperation } from "./waitForUserOperation"; +import { Coinbase } from "../coinbase/coinbase"; +import { UserOperationStatusEnum } from "../client"; +import { smartWalletApiMock, mockReturnValue } from "../tests/utils"; +import * as waitUtils from "../utils/wait"; + +describe("waitForUserOperation", () => { + const VALID_WALLET_ADDRESS = "0x1234567890123456789012345678901234567890" as const; + + const VALID_OPERATION_HASH = "0x1234567890123456789012345678901234567890" as const; + const VALID_OPERATION_RESPONSE = { + status: UserOperationStatusEnum.Complete, + transaction_hash: "0x1234567890123456789012345678901234567890", + user_op_hash: VALID_OPERATION_HASH, + }; + + const FAILED_OPERATION_RESPONSE = { + smartWalletAddress: VALID_WALLET_ADDRESS, + status: UserOperationStatusEnum.Failed, + user_op_hash: VALID_OPERATION_HASH, + }; + + beforeEach(() => { + jest.clearAllMocks(); + Coinbase.apiClients.smartWallet = smartWalletApiMock; + Coinbase.apiClients.smartWallet!.getUserOperation = mockReturnValue(VALID_OPERATION_RESPONSE); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("should successfully wait for a completed operation", async () => { + const result = await waitForUserOperation({ + userOpHash: VALID_OPERATION_HASH, + smartWalletAddress: VALID_WALLET_ADDRESS, + }); + + expect(Coinbase.apiClients.smartWallet!.getUserOperation).toHaveBeenCalledWith( + VALID_WALLET_ADDRESS, + VALID_OPERATION_HASH, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET_ADDRESS, + status: UserOperationStatusEnum.Complete, + transactionHash: "0x1234567890123456789012345678901234567890", + userOpHash: VALID_OPERATION_HASH, + }); + }); + + it("should successfully handle a failed operation", async () => { + Coinbase.apiClients.smartWallet!.getUserOperation = mockReturnValue(FAILED_OPERATION_RESPONSE); + + const result = await waitForUserOperation({ + userOpHash: VALID_OPERATION_HASH, + smartWalletAddress: VALID_WALLET_ADDRESS, + }); + + expect(Coinbase.apiClients.smartWallet!.getUserOperation).toHaveBeenCalledWith( + VALID_WALLET_ADDRESS, + VALID_OPERATION_HASH, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET_ADDRESS, + status: UserOperationStatusEnum.Failed, + transactionHash: undefined, + userOpHash: VALID_OPERATION_HASH, + }); + }); + + it("should use default timeout options when none are provided", async () => { + const waitSpy = jest.spyOn(waitUtils, "wait"); + + const result = await waitForUserOperation({ + userOpHash: VALID_OPERATION_HASH, + smartWalletAddress: VALID_WALLET_ADDRESS, + }); + + expect(waitSpy).toHaveBeenCalledWith( + expect.any(Function), + expect.any(Function), + expect.any(Function), + { timeoutSeconds: 30 }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET_ADDRESS, + status: UserOperationStatusEnum.Complete, + transactionHash: "0x1234567890123456789012345678901234567890", + userOpHash: VALID_OPERATION_HASH, + }); + }); + + it("should respect custom timeout options", async () => { + const waitSpy = jest.spyOn(waitUtils, "wait"); + + const result = await waitForUserOperation({ + userOpHash: VALID_OPERATION_HASH, + smartWalletAddress: VALID_WALLET_ADDRESS, + waitOptions: { timeoutSeconds: 1, intervalSeconds: 0.1 }, + }); + + expect(waitSpy).toHaveBeenCalledWith( + expect.any(Function), + expect.any(Function), + expect.any(Function), + { timeoutSeconds: 1, intervalSeconds: 0.1 }, + ); + + expect(result).toEqual({ + smartWalletAddress: VALID_WALLET_ADDRESS, + status: UserOperationStatusEnum.Complete, + transactionHash: "0x1234567890123456789012345678901234567890", + userOpHash: VALID_OPERATION_HASH, + }); + }); + + it("should throw an error if the operation is not terminal", async () => { + Coinbase.apiClients.smartWallet!.getUserOperation = mockReturnValue({ + user_op_hash: VALID_OPERATION_HASH, + status: UserOperationStatusEnum.Pending, + }); + + await expect( + waitForUserOperation({ + userOpHash: VALID_OPERATION_HASH, + smartWalletAddress: VALID_WALLET_ADDRESS, + waitOptions: { timeoutSeconds: 1 }, + }), + ).rejects.toThrow( + "Operation has not reached a terminal state after 1 seconds and may still succeed. Retry with a longer timeout using the timeoutSeconds option.", + ); + }); +}); diff --git a/src/actions/waitForUserOperation.ts b/src/actions/waitForUserOperation.ts new file mode 100644 index 00000000..34181cf6 --- /dev/null +++ b/src/actions/waitForUserOperation.ts @@ -0,0 +1,112 @@ +import type { Address, Hex } from "../types/misc"; +import { Coinbase } from "../coinbase/coinbase"; +import { wait, WaitOptions } from "../utils/wait"; +import { UserOperation, UserOperationStatusEnum } from "../client"; + +/** + * Options for waiting for a user operation + */ +export type WaitForUserOperationOptions = { + /** The hash of the user operation */ + userOpHash: Hex; + /** The address of the smart wallet */ + smartWalletAddress: Address; + /** Optional options for the wait operation */ + waitOptions?: WaitOptions; +}; + +/** + * Represents a failed user operation + */ +export type FailedOperation = { + /** The address of the smart wallet */ + smartWalletAddress: Address; + /** The status of the user operation */ + status: typeof UserOperationStatusEnum.Failed; + /** The hash of the user operation */ + userOpHash: Hex; +}; + +/** + * Represents a completed user operation + */ +export type CompletedOperation = { + /** The address of the smart wallet */ + smartWalletAddress: Address; + /** The transaction hash of the user operation */ + transactionHash: string; + /** The status of the user operation */ + status: typeof UserOperationStatusEnum.Complete; + /** The hash of the user operation */ + userOpHash: Hex; +}; + +/** + * Represents the return type of the waitForUserOperation function + */ +export type WaitForUserOperationReturnType = FailedOperation | CompletedOperation; + +/** + * Waits for a user operation to complete or fail + * + * @example + * ```ts + * import { waitForUserOperation } from "@coinbase/coinbase-sdk"; + * + * const result = await waitForUserOperation({ + * id: "123", + * smartWalletAddress: "0x1234567890123456789012345678901234567890", + * waitOptions: { + * timeoutSeconds: 30, + * }, + * }); + * ``` + * + * @param {WaitForUserOperationOptions} options - The options for the wait operation + * @returns {Promise} The result of the user operation + */ +export async function waitForUserOperation( + options: WaitForUserOperationOptions, +): Promise { + const { userOpHash, smartWalletAddress } = options; + + const reload = async () => { + const response = await Coinbase.apiClients.smartWallet!.getUserOperation( + smartWalletAddress, + userOpHash, + ); + return response.data; + }; + + const transform = (operation: UserOperation): WaitForUserOperationReturnType => { + if (operation.status === UserOperationStatusEnum.Failed) { + return { + smartWalletAddress: smartWalletAddress, + status: UserOperationStatusEnum.Failed, + userOpHash: operation.user_op_hash as Hex, + } satisfies FailedOperation; + } else if (operation.status === UserOperationStatusEnum.Complete) { + return { + smartWalletAddress: smartWalletAddress, + transactionHash: operation.transaction_hash!, + status: UserOperationStatusEnum.Complete, + userOpHash: operation.user_op_hash as Hex, + } satisfies CompletedOperation; + } else { + throw new Error("User operation is not terminal"); + } + }; + + const waitOptions = options.waitOptions || { + timeoutSeconds: 30, + }; + + return await wait(reload, isTerminal, transform, waitOptions); +} + +const isTerminal = (operation: UserOperation): boolean => { + return ( + operation.status === UserOperationStatusEnum.Complete || + operation.status === UserOperationStatusEnum.Failed + ); +}; diff --git a/src/client/api.ts b/src/client/api.ts index 64d79f8d..c5c56209 100644 --- a/src/client/api.ts +++ b/src/client/api.ts @@ -1100,6 +1100,12 @@ export interface CreateUserOperationRequest { * @memberof CreateUserOperationRequest */ 'calls': Array; + /** + * The URL of the paymaster to use for the user operation. + * @type {string} + * @memberof CreateUserOperationRequest + */ + 'paymaster_url'?: string; } /** * @@ -4088,10 +4094,17 @@ export interface UserOperation { * @memberof UserOperation */ 'calls': Array; + /** + * The unique identifier for the user operation onchain. This is the payload that must be signed by one of the owners of the smart wallet to send the user operation. + * @type {string} + * @memberof UserOperation + */ + 'user_op_hash': string; /** * The hex-encoded hash that must be signed by the user. * @type {string} * @memberof UserOperation + * @deprecated */ 'unsigned_payload': string; /** @@ -9980,19 +9993,19 @@ export const SmartWalletsApiAxiosParamCreator = function (configuration?: Config * Broadcast a user operation * @summary Broadcast a user operation * @param {string} smartWalletAddress The address of the smart wallet to broadcast the user operation from. - * @param {string} userOperationId The ID of the user operation to broadcast. + * @param {string} userOpHash The hash of the user operation to broadcast * @param {BroadcastUserOperationRequest} [broadcastUserOperationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - broadcastUserOperation: async (smartWalletAddress: string, userOperationId: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { + broadcastUserOperation: async (smartWalletAddress: string, userOpHash: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'smartWalletAddress' is not null or undefined assertParamExists('broadcastUserOperation', 'smartWalletAddress', smartWalletAddress) - // verify required parameter 'userOperationId' is not null or undefined - assertParamExists('broadcastUserOperation', 'userOperationId', userOperationId) - const localVarPath = `/v1/smart_wallets/{smart_wallet_address}/user_operations/{user_operation_id}/broadcast` + // verify required parameter 'userOpHash' is not null or undefined + assertParamExists('broadcastUserOperation', 'userOpHash', userOpHash) + const localVarPath = `/v1/smart_wallets/{smart_wallet_address}/user_operations/{user_op_hash}/broadcast` .replace(`{${"smart_wallet_address"}}`, encodeURIComponent(String(smartWalletAddress))) - .replace(`{${"user_operation_id"}}`, encodeURIComponent(String(userOperationId))); + .replace(`{${"user_op_hash"}}`, encodeURIComponent(String(userOpHash))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -10147,18 +10160,18 @@ export const SmartWalletsApiAxiosParamCreator = function (configuration?: Config * Get user operation * @summary Get user operation * @param {string} smartWalletAddress The address of the smart wallet the user operation belongs to. - * @param {string} userOperationId The ID of the user operation to fetch. + * @param {string} userOpHash The hash of the user operation to fetch * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getUserOperation: async (smartWalletAddress: string, userOperationId: string, options: RawAxiosRequestConfig = {}): Promise => { + getUserOperation: async (smartWalletAddress: string, userOpHash: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'smartWalletAddress' is not null or undefined assertParamExists('getUserOperation', 'smartWalletAddress', smartWalletAddress) - // verify required parameter 'userOperationId' is not null or undefined - assertParamExists('getUserOperation', 'userOperationId', userOperationId) - const localVarPath = `/v1/smart_wallets/{smart_wallet_address}/user_operations/{user_operation_id}` + // verify required parameter 'userOpHash' is not null or undefined + assertParamExists('getUserOperation', 'userOpHash', userOpHash) + const localVarPath = `/v1/smart_wallets/{smart_wallet_address}/user_operations/{user_op_hash}` .replace(`{${"smart_wallet_address"}}`, encodeURIComponent(String(smartWalletAddress))) - .replace(`{${"user_operation_id"}}`, encodeURIComponent(String(userOperationId))); + .replace(`{${"user_op_hash"}}`, encodeURIComponent(String(userOpHash))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -10247,13 +10260,13 @@ export const SmartWalletsApiFp = function(configuration?: Configuration) { * Broadcast a user operation * @summary Broadcast a user operation * @param {string} smartWalletAddress The address of the smart wallet to broadcast the user operation from. - * @param {string} userOperationId The ID of the user operation to broadcast. + * @param {string} userOpHash The hash of the user operation to broadcast * @param {BroadcastUserOperationRequest} [broadcastUserOperationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async broadcastUserOperation(smartWalletAddress: string, userOperationId: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.broadcastUserOperation(smartWalletAddress, userOperationId, broadcastUserOperationRequest, options); + async broadcastUserOperation(smartWalletAddress: string, userOpHash: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SmartWalletsApi.broadcastUserOperation']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); @@ -10303,12 +10316,12 @@ export const SmartWalletsApiFp = function(configuration?: Configuration) { * Get user operation * @summary Get user operation * @param {string} smartWalletAddress The address of the smart wallet the user operation belongs to. - * @param {string} userOperationId The ID of the user operation to fetch. + * @param {string} userOpHash The hash of the user operation to fetch * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getUserOperation(smartWalletAddress: string, userOperationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserOperation(smartWalletAddress, userOperationId, options); + async getUserOperation(smartWalletAddress: string, userOpHash: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserOperation(smartWalletAddress, userOpHash, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SmartWalletsApi.getUserOperation']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); @@ -10341,13 +10354,13 @@ export const SmartWalletsApiFactory = function (configuration?: Configuration, b * Broadcast a user operation * @summary Broadcast a user operation * @param {string} smartWalletAddress The address of the smart wallet to broadcast the user operation from. - * @param {string} userOperationId The ID of the user operation to broadcast. + * @param {string} userOpHash The hash of the user operation to broadcast * @param {BroadcastUserOperationRequest} [broadcastUserOperationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - broadcastUserOperation(smartWalletAddress: string, userOperationId: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise { - return localVarFp.broadcastUserOperation(smartWalletAddress, userOperationId, broadcastUserOperationRequest, options).then((request) => request(axios, basePath)); + broadcastUserOperation(smartWalletAddress: string, userOpHash: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest, options).then((request) => request(axios, basePath)); }, /** * Create a new smart wallet, not scoped to a given network. @@ -10385,12 +10398,12 @@ export const SmartWalletsApiFactory = function (configuration?: Configuration, b * Get user operation * @summary Get user operation * @param {string} smartWalletAddress The address of the smart wallet the user operation belongs to. - * @param {string} userOperationId The ID of the user operation to fetch. + * @param {string} userOpHash The hash of the user operation to fetch * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getUserOperation(smartWalletAddress: string, userOperationId: string, options?: RawAxiosRequestConfig): AxiosPromise { - return localVarFp.getUserOperation(smartWalletAddress, userOperationId, options).then((request) => request(axios, basePath)); + getUserOperation(smartWalletAddress: string, userOpHash: string, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.getUserOperation(smartWalletAddress, userOpHash, options).then((request) => request(axios, basePath)); }, /** * List smart wallets @@ -10416,13 +10429,13 @@ export interface SmartWalletsApiInterface { * Broadcast a user operation * @summary Broadcast a user operation * @param {string} smartWalletAddress The address of the smart wallet to broadcast the user operation from. - * @param {string} userOperationId The ID of the user operation to broadcast. + * @param {string} userOpHash The hash of the user operation to broadcast * @param {BroadcastUserOperationRequest} [broadcastUserOperationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SmartWalletsApiInterface */ - broadcastUserOperation(smartWalletAddress: string, userOperationId: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; + broadcastUserOperation(smartWalletAddress: string, userOpHash: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; /** * Create a new smart wallet, not scoped to a given network. @@ -10460,12 +10473,12 @@ export interface SmartWalletsApiInterface { * Get user operation * @summary Get user operation * @param {string} smartWalletAddress The address of the smart wallet the user operation belongs to. - * @param {string} userOperationId The ID of the user operation to fetch. + * @param {string} userOpHash The hash of the user operation to fetch * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SmartWalletsApiInterface */ - getUserOperation(smartWalletAddress: string, userOperationId: string, options?: RawAxiosRequestConfig): AxiosPromise; + getUserOperation(smartWalletAddress: string, userOpHash: string, options?: RawAxiosRequestConfig): AxiosPromise; /** * List smart wallets @@ -10491,14 +10504,14 @@ export class SmartWalletsApi extends BaseAPI implements SmartWalletsApiInterface * Broadcast a user operation * @summary Broadcast a user operation * @param {string} smartWalletAddress The address of the smart wallet to broadcast the user operation from. - * @param {string} userOperationId The ID of the user operation to broadcast. + * @param {string} userOpHash The hash of the user operation to broadcast * @param {BroadcastUserOperationRequest} [broadcastUserOperationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SmartWalletsApi */ - public broadcastUserOperation(smartWalletAddress: string, userOperationId: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig) { - return SmartWalletsApiFp(this.configuration).broadcastUserOperation(smartWalletAddress, userOperationId, broadcastUserOperationRequest, options).then((request) => request(this.axios, this.basePath)); + public broadcastUserOperation(smartWalletAddress: string, userOpHash: string, broadcastUserOperationRequest?: BroadcastUserOperationRequest, options?: RawAxiosRequestConfig) { + return SmartWalletsApiFp(this.configuration).broadcastUserOperation(smartWalletAddress, userOpHash, broadcastUserOperationRequest, options).then((request) => request(this.axios, this.basePath)); } /** @@ -10543,13 +10556,13 @@ export class SmartWalletsApi extends BaseAPI implements SmartWalletsApiInterface * Get user operation * @summary Get user operation * @param {string} smartWalletAddress The address of the smart wallet the user operation belongs to. - * @param {string} userOperationId The ID of the user operation to fetch. + * @param {string} userOpHash The hash of the user operation to fetch * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SmartWalletsApi */ - public getUserOperation(smartWalletAddress: string, userOperationId: string, options?: RawAxiosRequestConfig) { - return SmartWalletsApiFp(this.configuration).getUserOperation(smartWalletAddress, userOperationId, options).then((request) => request(this.axios, this.basePath)); + public getUserOperation(smartWalletAddress: string, userOpHash: string, options?: RawAxiosRequestConfig) { + return SmartWalletsApiFp(this.configuration).getUserOperation(smartWalletAddress, userOpHash, options).then((request) => request(this.axios, this.basePath)); } /** diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index a03fa8fb..b3484abe 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -279,6 +279,23 @@ export class Address { return balances.claimableBalance; } + /** + * Get the pending claimable balance for the supplied asset. + * + * @param asset_id - The asset to check pending claimable balance for. + * @param mode - The staking mode. Defaults to DEFAULT. + * @param options - Additional options for getting the pending claimable balance. + * @returns The pending claimable balance. + */ + public async pendingClaimableBalance( + asset_id: string, + mode: StakeOptionsMode = StakeOptionsMode.DEFAULT, + options: { [key: string]: string } = {}, + ): Promise { + const balances = await this.getStakingBalances(asset_id, mode, options); + return balances.pendingClaimableBalance; + } + /** * Requests faucet funds for the address. * Only supported on testnet networks. @@ -458,6 +475,10 @@ export class Address { response!.data.context.unstakeable_balance, assetId, ).amount, + pendingClaimableBalance: Balance.fromModelAndAssetId( + response!.data.context.pending_claimable_balance, + assetId, + ).amount, claimableBalance: Balance.fromModelAndAssetId( response!.data.context.claimable_balance, assetId, diff --git a/src/coinbase/coinbase.ts b/src/coinbase/coinbase.ts index 6b9fd818..b3f1d00d 100644 --- a/src/coinbase/coinbase.ts +++ b/src/coinbase/coinbase.ts @@ -20,6 +20,7 @@ import { MPCWalletStakeApiFactory, FundApiFactory, ReputationApiFactory, + SmartWalletsApiFactory, } from "../client"; import { BASE_PATH } from "./../client/base"; import { Configuration } from "./../client/configuration"; @@ -58,6 +59,8 @@ export class Coinbase { Weth: "weth", Sol: "sol", Lamport: "lamport", + Eurc: "eurc", + Cbbtc: "cbbtc", }; static apiClients: ApiClients = {}; @@ -144,6 +147,7 @@ export class Coinbase { ); Coinbase.apiClients.wallet = WalletsApiFactory(config, basePath, axiosInstance); + Coinbase.apiClients.smartWallet = SmartWalletsApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.address = AddressesApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.transfer = TransfersApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.trade = TradesApiFactory(config, basePath, axiosInstance); diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index 8aef4db2..72670dc2 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -12,6 +12,7 @@ import { CreateTransferRequest, TransferList, Wallet as WalletModel, + SmartWallet as SmartWalletModel, Transfer as TransferModel, Trade as TradeModel, Asset as AssetModel, @@ -68,6 +69,10 @@ import { CompiledSmartContract, BroadcastExternalTransactionRequest, BroadcastExternalTransaction200Response, + CreateSmartWalletRequest, + CreateUserOperationRequest, + UserOperation as UserOperationModel, + BroadcastUserOperationRequest, } from "./../client/api"; import { Address } from "./address"; import { Wallet } from "./wallet"; @@ -244,6 +249,77 @@ export type WalletAPIClient = { ): AxiosPromise; }; +/** + * SmartWalletAPI client type definition. + */ +export type SmartWalletAPIClient = { + /** + * Create a new smart wallet scoped to the user. + * + * @class + * @param createdSmartWalletRequest - The smart wallet creation request. + * @param options - Axios request options. + * @throws {APIError} If the request fails. + */ + createSmartWallet: ( + createSmartWalletRequest?: CreateSmartWalletRequest, + options?: RawAxiosRequestConfig, + ) => AxiosPromise; + + /* + *Get the smart wallet by address + * + *@param smartWalletAddress - The address of the smart wallet to fetch. + *@param options - Override http request option. + *@throws {APIError} If the request fails. + */ + getSmartWallet: ( + smartWalletAddress: string, + options?: RawAxiosRequestConfig, + ) => AxiosPromise; + + /* + *Create a user operation + * + *@param createUserOperationRequest - The user operation creation request. + *@param options - Override http request option. + *@throws {APIError} If the request fails. + */ + createUserOperation: ( + smartWalletAddress: string, + networkId: string, + createUserOperationRequest: CreateUserOperationRequest, + options?: RawAxiosRequestConfig, + ) => AxiosPromise; + + /* + *Broadcast a user operation + * + *@param broadcastUserOperationRequest - The user operation broadcast request. + *@param options - Override http request option. + *@throws {APIError} If the request fails. + */ + broadcastUserOperation: ( + smartWalletAddress: string, + userOperationId: string, + broadcastUserOperationRequest: BroadcastUserOperationRequest, + options?: RawAxiosRequestConfig, + ) => AxiosPromise; + + /* + *Get a user operation by ID + * + *@param userOperationId - The ID of the user operation to fetch. + *@param options - Override http request option. + *@throws {APIError} If the request fails. + */ + getUserOperation: ( + smartWalletAddress: string, + userOpHash: string, + options?: RawAxiosRequestConfig, + ) => AxiosPromise; +}; + /** * AddressAPI client type definition. */ @@ -331,13 +407,13 @@ export type AddressAPIClient = { * * @param walletId - The ID of the wallet the address belongs to. * @param addressId - The onchain address of the address to sign the payload with. - * @param CreatePayloadSignatureRequest - The payload signature creation request. + * @param createPayloadSignatureRequest - The payload signature creation request. * @param options - Axios request options. * @throws {APIError} If the request fails. */ createPayloadSignature( walletId: string, - addressid: string, + addressId: string, createPayloadSignatureRequest?: CreatePayloadSignatureRequest, options?: AxiosRequestConfig, ): AxiosPromise; @@ -353,7 +429,7 @@ export type AddressAPIClient = { */ getPayloadSignature( walletId: string, - addressid: string, + addressId: string, payloadSignatureId: string, options?: AxiosRequestConfig, ): AxiosPromise; @@ -370,7 +446,7 @@ export type AddressAPIClient = { */ listPayloadSignatures( walletId: string, - addressid: string, + addressId: string, limit?: number, page?: string, options?: AxiosRequestConfig, @@ -751,6 +827,7 @@ export type ApiClients = { smartContract?: SmartContractAPIClient; fund?: FundOperationApiClient; addressReputation?: AddressReputationApiClient; + smartWallet?: SmartWalletAPIClient; }; /** diff --git a/src/coinbase/validator.ts b/src/coinbase/validator.ts index 32b3bd60..2e970112 100644 --- a/src/coinbase/validator.ts +++ b/src/coinbase/validator.ts @@ -253,6 +253,25 @@ export class Validator { return this.model.details?.withdrawal_address || ""; } + /** + * Returns the address for execution layer rewards (MEV & tx fees).If using a reward splitter plan, this is a smart contract + * address that splits rewards based on defined commissions and send a portion to the forwarded_fee_recipient_address. + * + * @returns The fee recipient address as a string. + */ + public getFeeRecipientAddress(): string { + return this.model.details?.fee_recipient_address || ""; + } + + /** + * If using a reward splitter plan, this address receives a defined percentage of the total execution layer rewards. + * + * @returns The forwarded fee recipient address as a string. + */ + public getForwardedFeeRecipientAddress(): string { + return this.model.details?.forwarded_fee_recipient_address || ""; + } + /** * Returns the string representation of the Validator. * diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index ac00a956..e3c74949 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -447,6 +447,23 @@ export class Wallet { return (await this.getDefaultAddress()).unstakeableBalance(asset_id, mode, options); } + /** + * Get the pending claimable balance for the supplied asset. + * + * @param asset_id - The asset to check pending claimable balance for. + * @param mode - The staking mode. Defaults to DEFAULT. + * @param options - Additional options for getting the pending claimable balance. + * @throws {Error} if the default address is not found. + * @returns The pending claimable balance. + */ + public async pendingClaimableBalance( + asset_id: string, + mode: StakeOptionsMode = StakeOptionsMode.DEFAULT, + options: { [key: string]: string } = {}, + ): Promise { + return (await this.getDefaultAddress()).pendingClaimableBalance(asset_id, mode, options); + } + /** * Get the claimable balance for the supplied asset. * diff --git a/src/index.ts b/src/index.ts index d5412e89..c1c9f288 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,3 +32,9 @@ export * from "./coinbase/crypto_amount"; export * from "./coinbase/fiat_amount"; export * from "./coinbase/fund_operation"; export * from "./coinbase/fund_quote"; +export * from "./types/chain"; +export * from "./wallets/types"; +export * from "./wallets/createSmartWallet"; +export * from "./wallets/toSmartWallet"; +export * from "./actions/sendUserOperation"; +export * from "./actions/waitForUserOperation"; diff --git a/src/tests/e2e.ts b/src/tests/e2e.ts index d258ceaa..2bb5b69a 100644 --- a/src/tests/e2e.ts +++ b/src/tests/e2e.ts @@ -39,17 +39,120 @@ describe("Coinbase SDK E2E Test", () => { expect(fs.existsSync("./dist/coinbase/coinbase.js")).toBe(true); }); - it("should be able to interact with the Coinbase SDK", async () => { - console.log("Creating new wallet..."); - const wallet = await Wallet.create(); - - expect(wallet.toString()).toBeDefined(); - expect(wallet?.getId()).toBeDefined(); - console.log( - `Created new wallet with ID: ${wallet.getId()}, default address: ${wallet.getDefaultAddress()}`, - ); - - console.log("Importing wallet with balance..."); + // CDP-266 Flaky test + // it("should be able to interact with the Coinbase SDK", async () => { + // console.log("Creating new wallet..."); + // const wallet = await Wallet.create(); + + // expect(wallet.toString()).toBeDefined(); + // expect(wallet?.getId()).toBeDefined(); + // console.log( + // `Created new wallet with ID: ${wallet.getId()}, default address: ${wallet.getDefaultAddress()}`, + // ); + + // console.log("Importing wallet with balance..."); + // const seedFile = JSON.parse(process.env.WALLET_DATA || ""); + // const walletId = Object.keys(seedFile)[0]; + // const seed = seedFile[walletId].seed; + + // const importedWallet = await Wallet.import({ + // seed, + // walletId, + // networkId: Coinbase.networks.BaseSepolia, + // }); + // expect(importedWallet).toBeDefined(); + // expect(importedWallet.getId()).toBe(walletId); + // console.log( + // `Imported wallet with ID: ${importedWallet.getId()}, default address: ${importedWallet.getDefaultAddress()}`, + // ); + // await importedWallet.saveSeedToFile("test_seed.json"); + + // try { + // const transaction = await importedWallet.faucet(); + // expect(transaction.toString()).toBeDefined(); + // } catch { + // console.log("Faucet request failed. Skipping..."); + // } + // console.log("Listing wallet addresses..."); + // const addresses = await importedWallet.listAddresses(); + // expect(addresses.length).toBeGreaterThan(0); + // console.log(`Listed addresses: ${addresses.join(", ")}`); + + // console.log("Fetching wallet balances..."); + // const balances = await importedWallet.listBalances(); + // expect(Array.from([...balances.keys()]).length).toBeGreaterThan(0); + // console.log(`Fetched balances: ${balances.toString()}`); + + // console.log("Exporting wallet..."); + // const exportedWallet = await wallet.export(); + // expect(exportedWallet.walletId).toBeDefined(); + // expect(exportedWallet.seed).toBeDefined(); + + // console.log("Saving seed to file..."); + // await wallet.saveSeedToFile("test_seed.json"); + // expect(fs.existsSync("test_seed.json")).toBe(true); + // console.log("Saved seed to test_seed.json"); + + // const unhydratedWallet = await Wallet.fetch(walletId); + // expect(unhydratedWallet.canSign()).toBe(false); + // await unhydratedWallet.loadSeedFromFile("test_seed.json"); + // expect(unhydratedWallet.canSign()).toBe(true); + // expect(unhydratedWallet.getId()).toBe(walletId); + + // console.log("Transfering 0.000000001 ETH from default address to second address..."); + // const transfer = await unhydratedWallet.createTransfer({ + // amount: 0.000000001, + // assetId: Coinbase.assets.Eth, + // destination: wallet, + // }); + + // await transfer.wait(); + + // expect(transfer.toString()).toBeDefined(); + // expect(await transfer.getStatus()).toBe(TransferStatus.COMPLETE); + // console.log(`Transferred 1 Gwei from ${unhydratedWallet} to ${wallet}`); + + // console.log("Fetching updated balances..."); + // const firstBalance = await unhydratedWallet.listBalances(); + // const secondBalance = await wallet.listBalances(); + // expect(firstBalance.get(Coinbase.assets.Eth)).not.toEqual("0"); + // expect(secondBalance.get(Coinbase.assets.Eth)).not.toEqual("0"); + // console.log(`First address balances: ${firstBalance}`); + // console.log(`Second address balances: ${secondBalance}`); + + // console.log("Fetching address transactions..."); + // let result; + // for (let i = 0; i < 5; i++) { + // // Try up to 5 times + // result = await (await unhydratedWallet.getDefaultAddress()).listTransactions({ limit: 1 }); + // if (result?.data.length > 0) break; + // // Wait 2 seconds between attempts + // console.log(`Waiting for transaction to be processed... (${i + 1} attempts)`); + // await new Promise(resolve => setTimeout(resolve, 2000)); + // } + // expect(result?.data.length).toBeGreaterThan(0); + + // console.log("Fetching address historical balances..."); + // const balance_result = await ( + // await unhydratedWallet.getDefaultAddress() + // ).listHistoricalBalances(Coinbase.assets.Eth, { limit: 2 }); + // expect(balance_result?.data.length).toBeGreaterThan(0); + // console.log(`First eth historical balance: ${balance_result?.data[0].amount.toString()}`); + + // const savedSeed = JSON.parse(fs.readFileSync("test_seed.json", "utf-8")); + // fs.unlinkSync("test_seed.json"); + + // expect(exportedWallet.seed.length).toBe(64); + // expect(savedSeed[exportedWallet.walletId!]).toEqual({ + // seed: exportedWallet.seed, + // encrypted: false, + // authTag: "", + // iv: "", + // networkId: exportedWallet.networkId, + // }); + // }, 60000); + + it("Should be able to invoke a contract and retrieve the transaction receipt", async () => { const seedFile = JSON.parse(process.env.WALLET_DATA || ""); const walletId = Object.keys(seedFile)[0]; const seed = seedFile[walletId].seed; @@ -59,131 +162,29 @@ describe("Coinbase SDK E2E Test", () => { walletId, networkId: Coinbase.networks.BaseSepolia, }); - expect(importedWallet).toBeDefined(); - expect(importedWallet.getId()).toBe(walletId); - console.log( - `Imported wallet with ID: ${importedWallet.getId()}, default address: ${importedWallet.getDefaultAddress()}`, - ); - await importedWallet.saveSeedToFile("test_seed.json"); - - try { - const transaction = await importedWallet.faucet(); - expect(transaction.toString()).toBeDefined(); - } catch { - console.log("Faucet request failed. Skipping..."); - } - console.log("Listing wallet addresses..."); - const addresses = await importedWallet.listAddresses(); - expect(addresses.length).toBeGreaterThan(0); - console.log(`Listed addresses: ${addresses.join(", ")}`); - - console.log("Fetching wallet balances..."); - const balances = await importedWallet.listBalances(); - expect(Array.from([...balances.keys()]).length).toBeGreaterThan(0); - console.log(`Fetched balances: ${balances.toString()}`); - - console.log("Exporting wallet..."); - const exportedWallet = await wallet.export(); - expect(exportedWallet.walletId).toBeDefined(); - expect(exportedWallet.seed).toBeDefined(); - - console.log("Saving seed to file..."); - await wallet.saveSeedToFile("test_seed.json"); - expect(fs.existsSync("test_seed.json")).toBe(true); - console.log("Saved seed to test_seed.json"); - - const unhydratedWallet = await Wallet.fetch(walletId); - expect(unhydratedWallet.canSign()).toBe(false); - await unhydratedWallet.loadSeedFromFile("test_seed.json"); - expect(unhydratedWallet.canSign()).toBe(true); - expect(unhydratedWallet.getId()).toBe(walletId); - - console.log("Transfering 0.000000001 ETH from default address to second address..."); - const transfer = await unhydratedWallet.createTransfer({ - amount: 0.000000001, - assetId: Coinbase.assets.Eth, - destination: wallet, - }); - - await transfer.wait(); - - expect(transfer.toString()).toBeDefined(); - expect(await transfer.getStatus()).toBe(TransferStatus.COMPLETE); - console.log(`Transferred 1 Gwei from ${unhydratedWallet} to ${wallet}`); - - console.log("Fetching updated balances..."); - const firstBalance = await unhydratedWallet.listBalances(); - const secondBalance = await wallet.listBalances(); - expect(firstBalance.get(Coinbase.assets.Eth)).not.toEqual("0"); - expect(secondBalance.get(Coinbase.assets.Eth)).not.toEqual("0"); - console.log(`First address balances: ${firstBalance}`); - console.log(`Second address balances: ${secondBalance}`); - - console.log("Fetching address transactions..."); - let result; - for (let i = 0; i < 5; i++) { - // Try up to 5 times - result = await (await unhydratedWallet.getDefaultAddress()).listTransactions({ limit: 1 }); - if (result?.data.length > 0) break; - // Wait 2 seconds between attempts - console.log(`Waiting for transaction to be processed... (${i + 1} attempts)`); - await new Promise(resolve => setTimeout(resolve, 2000)); - } - expect(result?.data.length).toBeGreaterThan(0); - - console.log("Fetching address historical balances..."); - const balance_result = await ( - await unhydratedWallet.getDefaultAddress() - ).listHistoricalBalances(Coinbase.assets.Eth, { limit: 2 }); - expect(balance_result?.data.length).toBeGreaterThan(0); - console.log(`First eth historical balance: ${balance_result?.data[0].amount.toString()}`); - - const savedSeed = JSON.parse(fs.readFileSync("test_seed.json", "utf-8")); - fs.unlinkSync("test_seed.json"); - - expect(exportedWallet.seed.length).toBe(64); - expect(savedSeed[exportedWallet.walletId!]).toEqual({ - seed: exportedWallet.seed, - encrypted: false, - authTag: "", - iv: "", - networkId: exportedWallet.networkId, - }); - }, 60000); - it("Should be able to invoke a contract and retrieve the transaction receipt", async() => { - const seedFile = JSON.parse(process.env.WALLET_DATA || ""); - const walletId = Object.keys(seedFile)[0]; - const seed = seedFile[walletId].seed; - - const importedWallet = await Wallet.import({ - seed, - walletId, - networkId: Coinbase.networks.BaseSepolia, - }); - const faucetTransaction = await importedWallet.faucet(Coinbase.assets.Usdc); await faucetTransaction.wait(); - + const secondWallet = await Wallet.create(); const secondWalletAddress = (await secondWallet.getDefaultAddress()).getId(); - + const transferArgs = { to: secondWalletAddress, - value: "1" - } - + value: "1", + }; + const contractInvocation = await importedWallet.invokeContract({ contractAddress: "0x036CbD53842c5426634e7929541eC2318f3dCF7e", method: "transfer", args: transferArgs, }); - + await contractInvocation.wait(); - + const transactionContent = contractInvocation.getTransaction().content(); const receipt = transactionContent!.receipt; - + expect(receipt).toBeDefined(); if (!receipt?.logs) { @@ -191,10 +192,10 @@ describe("Coinbase SDK E2E Test", () => { } const logs = receipt.logs; - + expect(logs).toBeDefined(); expect(logs.length).toEqual(1); - + const log = logs[0]; expect(log.address).toEqual("0x036CbD53842c5426634e7929541eC2318f3dCF7e"); expect(log.topics?.[0]).toEqual("Transfer"); @@ -202,7 +203,7 @@ describe("Coinbase SDK E2E Test", () => { expect(log.topics?.[2]).toEqual(`to: ${(await secondWallet.getDefaultAddress()).getId()}`); expect(log.data).toEqual("0x0000000000000000000000000000000000000000000000000000000000000001"); }, 60000); - + it.skip("should be able to make gasless transfers", async () => { // Import wallet with balance const seedFile = JSON.parse(process.env.WALLET_DATA || ""); @@ -328,33 +329,34 @@ describe("Coinbase SDK Stake E2E Test", () => { }); }); - describe("Stake: Validator Tests", () => { - it("should list validators", async () => { - const networkId = Coinbase.networks.EthereumMainnet; - const assetId = Coinbase.assets.Eth; - const status = ValidatorStatus.ACTIVE; + // CDP-266 Flaky tests + // describe("Stake: Validator Tests", () => { + // it("should list validators", async () => { + // const networkId = Coinbase.networks.EthereumMainnet; + // const assetId = Coinbase.assets.Eth; + // const status = ValidatorStatus.ACTIVE; - const validators = await Validator.list(networkId, assetId, status); + // const validators = await Validator.list(networkId, assetId, status); - expect(validators).toBeDefined(); - expect(validators.length).toEqual(1); - const validator = validators[0]; - expect(validator.getStatus()).toEqual(ValidatorStatus.ACTIVE); - expect(validator.getValidatorId()).toEqual(process.env.STAKE_VALIDATOR_ADDRESS_1 as string); - }); + // expect(validators).toBeDefined(); + // expect(validators.length).toEqual(1); + // const validator = validators[0]; + // expect(validator.getStatus()).toEqual(ValidatorStatus.ACTIVE); + // expect(validator.getValidatorId()).toEqual(process.env.STAKE_VALIDATOR_ADDRESS_1 as string); + // }); - it("should fetch a validator", async () => { - const networkId = Coinbase.networks.EthereumMainnet; - const assetId = Coinbase.assets.Eth; - const validatorId = process.env.STAKE_VALIDATOR_ADDRESS_1 as string; + // it("should fetch a validator", async () => { + // const networkId = Coinbase.networks.EthereumMainnet; + // const assetId = Coinbase.assets.Eth; + // const validatorId = process.env.STAKE_VALIDATOR_ADDRESS_1 as string; - const validator = await Validator.fetch(networkId, assetId, validatorId); + // const validator = await Validator.fetch(networkId, assetId, validatorId); - expect(validator).toBeDefined(); - expect(validator.getStatus()).toEqual(ValidatorStatus.ACTIVE); - expect(validator.getValidatorId()).toEqual(validatorId); - }); - }); + // expect(validator).toBeDefined(); + // expect(validator.getStatus()).toEqual(ValidatorStatus.ACTIVE); + // expect(validator.getValidatorId()).toEqual(validatorId); + // }); + // }); describe("Stake: Context Tests", () => { it("should return stakeable balances for shared ETH staking", async () => { @@ -402,22 +404,23 @@ describe("Coinbase SDK Stake E2E Test", () => { expect(stakeableBalance.toNumber()).toBeGreaterThanOrEqual(0); }); - it("should return unstakeable balances for Dedicated ETH staking", async () => { - // This address is expected to have 1 validator associated with it, thus returning a 32 unstake balance. + // CDP-266 Flaky test + // it("should return unstakeable balances for Dedicated ETH staking", async () => { + // // This address is expected to have 1 validator associated with it, thus returning a 32 unstake balance. - const address = new ExternalAddress( - Coinbase.networks.EthereumMainnet, - process.env.STAKE_ADDRESS_ID_2 as string, - ); + // const address = new ExternalAddress( + // Coinbase.networks.EthereumMainnet, + // process.env.STAKE_ADDRESS_ID_2 as string, + // ); - const stakeableBalance = await address.unstakeableBalance( - Coinbase.assets.Eth, - StakeOptionsMode.NATIVE, - ); + // const stakeableBalance = await address.unstakeableBalance( + // Coinbase.assets.Eth, + // StakeOptionsMode.NATIVE, + // ); - expect(stakeableBalance).toBeDefined(); - expect(stakeableBalance.toNumber()).toBeGreaterThanOrEqual(32); - }); + // expect(stakeableBalance).toBeDefined(); + // expect(stakeableBalance.toNumber()).toBeGreaterThanOrEqual(32); + // }); }); describe("Stake: Build Tests", () => { diff --git a/src/tests/external_address_test.ts b/src/tests/external_address_test.ts index a2bf9a30..81e2b4d3 100644 --- a/src/tests/external_address_test.ts +++ b/src/tests/external_address_test.ts @@ -2,12 +2,10 @@ import { Coinbase } from "../coinbase/coinbase"; import { assetsApiMock, externalAddressApiMock, - generateRandomHash, getAssetMock, mockReturnValue, newAddressModel, stakeApiMock, - validatorApiMock, VALID_FAUCET_TRANSACTION_MODEL, } from "./utils"; import { @@ -54,7 +52,7 @@ describe("ExternalAddress", () => { contract_address: "0x", }, }, - claimable_balance: { + pending_claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, @@ -63,15 +61,15 @@ describe("ExternalAddress", () => { contract_address: "0x", }, }, - pending_claimable_balance: { + claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, network_id: Coinbase.networks.EthereumHolesky, decimals: 18, contract_address: "0x", - } - } + }, + }, }, }; const STAKING_OPERATION_MODEL: StakingOperationModel = { @@ -689,6 +687,40 @@ describe("ExternalAddress", () => { }); }); + describe("#pendingClaimableBalance", () => { + it("should return the pending claimable balance successfully with default params", async () => { + Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); + const pendingClaimableBalance = await address.pendingClaimableBalance(Coinbase.assets.Eth); + expect(pendingClaimableBalance).toEqual(new Decimal("1")); + expect(Coinbase.apiClients.stake!.getStakingContext).toHaveBeenCalledWith({ + address_id: address.getId(), + network_id: address.getNetworkId(), + asset_id: Coinbase.assets.Eth, + options: { + mode: StakeOptionsMode.DEFAULT, + }, + }); + }); + + it("should return the pending claimable balance successfully in DEFAULT/PARTIAL mode", async () => { + Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); + const pendingClaimableBalance = await address.pendingClaimableBalance( + Coinbase.assets.Eth, + StakeOptionsMode.PARTIAL, + {}, + ); + expect(pendingClaimableBalance).toEqual(new Decimal("1")); + expect(Coinbase.apiClients.stake!.getStakingContext).toHaveBeenCalledWith({ + address_id: address.getId(), + network_id: address.getNetworkId(), + asset_id: Coinbase.assets.Eth, + options: { + mode: StakeOptionsMode.PARTIAL, + }, + }); + }); + }); + describe("#claimableBalance", () => { it("should return the claimable balance successfully with default params", async () => { Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); diff --git a/src/tests/stake_test.ts b/src/tests/stake_test.ts index 06fcef0e..a06d6066 100644 --- a/src/tests/stake_test.ts +++ b/src/tests/stake_test.ts @@ -5,7 +5,6 @@ import { mockReturnValue, stakeApiMock, VALID_ACTIVE_VALIDATOR_LIST, - validatorApiMock, } from "./utils"; import { ValidatorStatus } from "../coinbase/types"; import { ValidatorStatus as APIValidatorStatus } from "../client/api"; diff --git a/src/tests/utils.ts b/src/tests/utils.ts index 21a0f41f..d89fbffb 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -129,7 +129,7 @@ export const newAddressModelsFromWallet = async ( const address2 = getAddressFromHDKey(wallet.derive("m/44'/60'/0'/0/1")); const publicKey1 = convertStringToHex(wallet.derive("m/44'/60'/0'/0/0").publicKey!); const publicKey2 = convertStringToHex(wallet.derive("m/44'/60'/0'/0/1").publicKey!); - + return [ { address_id: address1, @@ -144,7 +144,7 @@ export const newAddressModelsFromWallet = async ( public_key: publicKey2, wallet_id: walletId, index: 1, - } + }, ]; }; @@ -660,6 +660,7 @@ export function mockEthereumValidator( public_key: public_key, withdrawal_address: "0xwithdrawal_address_1", fee_recipient_address: "0xfee_recipient_address_1", + forwarded_fee_recipient_address: "0xforwarded_fee_recipient_address_1", slashed: false, activationEpoch: "10", exitEpoch: "10", @@ -878,6 +879,14 @@ export const reputationApiMock = { getAddressReputation: jest.fn(), }; +export const smartWalletApiMock = { + createSmartWallet: jest.fn(), + getSmartWallet: jest.fn(), + createUserOperation: jest.fn(), + broadcastUserOperation: jest.fn(), + getUserOperation: jest.fn(), +}; + export const testAllReadTypesABI = [ { type: "function", diff --git a/src/tests/validator_test.ts b/src/tests/validator_test.ts index 614f4897..d4afe028 100644 --- a/src/tests/validator_test.ts +++ b/src/tests/validator_test.ts @@ -18,7 +18,6 @@ describe("Validator", () => { amount: "100", asset: { network_id: Coinbase.networks.EthereumHolesky, asset_id: Coinbase.assets.Eth }, }, - fee_recipient_address: "fee-recipient-address-123", balance: { amount: "200", asset: { network_id: Coinbase.networks.EthereumHolesky, asset_id: Coinbase.assets.Eth }, @@ -30,6 +29,7 @@ describe("Validator", () => { slashed: false, withdrawableEpoch: "epoch-2", withdrawal_address: "withdrawal-address-123", + fee_recipient_address: "fee-recipient-address-123", }, }; @@ -80,6 +80,14 @@ describe("Validator", () => { expect(validator.getWithdrawalAddress()).toBe("withdrawal-address-123"); }); + test("getFeeRecipientAddress should return the correct fee recipient address", () => { + expect(validator.getFeeRecipientAddress()).toBe("fee-recipient-address-123"); + }); + + test("getForwardedFeeRecipientAddress should return the correct forwarded fee recipient address", () => { + expect(validator.getForwardedFeeRecipientAddress()).toBe(""); + }); + test("getEffectiveBalance should return the correct effective balance", () => { expect(validator.getEffectiveBalance()).toEqual({ amount: "100", diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 22b99195..20593e62 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -388,7 +388,7 @@ describe("WalletAddress", () => { contract_address: "0x", }, }, - claimable_balance: { + pending_claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, @@ -397,15 +397,15 @@ describe("WalletAddress", () => { contract_address: "0x", }, }, - pending_claimable_balance: { + claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, network_id: Coinbase.networks.EthereumHolesky, decimals: 18, contract_address: "0x", - } - } + }, + }, }, }; @@ -1252,10 +1252,10 @@ describe("WalletAddress", () => { }); describe("#invokeContract", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; - let unsignedPayload = VALID_CONTRACT_INVOCATION_MODEL.transaction.unsigned_payload; + const unsignedPayload = VALID_CONTRACT_INVOCATION_MODEL.transaction.unsigned_payload; let expectedSignedPayload: string; beforeAll(() => { @@ -1343,8 +1343,8 @@ describe("WalletAddress", () => { describe("when it is successful invoking a payable contract method", () => { let contractInvocation; - let amount = new Decimal("1000"); - let balanceResponse = { amount: "5000000", asset: { asset_id: "eth", decimals: 18 } }; + const amount = new Decimal("1000"); + const balanceResponse = { amount: "5000000", asset: { asset_id: "eth", decimals: 18 } }; beforeEach(async () => { Coinbase.apiClients.contractInvocation!.createContractInvocation = mockReturnValue({ @@ -1430,7 +1430,7 @@ describe("WalletAddress", () => { }); describe("when it is fails to invoke a payable contract method", () => { - let amount = new Decimal("1000"); + const amount = new Decimal("1000"); it("throws an error for invalid input", async () => { await expect( @@ -1604,7 +1604,7 @@ describe("WalletAddress", () => { }); describe("#deployToken", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; let expectedSignedPayload: string; @@ -1900,7 +1900,7 @@ describe("WalletAddress", () => { }); describe("#deployNFT", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; let expectedSignedPayload: string; @@ -2196,7 +2196,7 @@ describe("WalletAddress", () => { }); describe("#deployMultiToken", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; let expectedSignedPayload: string; @@ -2472,7 +2472,7 @@ describe("WalletAddress", () => { }); describe("#deployContract", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; let expectedSignedPayload: string; @@ -2750,10 +2750,10 @@ describe("WalletAddress", () => { }); describe("#createPayloadSignature", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; - let unsignedPayload = VALID_PAYLOAD_SIGNATURE_MODEL.unsigned_payload; + const unsignedPayload = VALID_PAYLOAD_SIGNATURE_MODEL.unsigned_payload; let signature: string; beforeAll(() => { @@ -2867,10 +2867,10 @@ describe("WalletAddress", () => { }); describe("#getPayloadSignature", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; - let payloadSignatureId = VALID_PAYLOAD_SIGNATURE_MODEL.payload_signature_id; + const payloadSignatureId = VALID_PAYLOAD_SIGNATURE_MODEL.payload_signature_id; beforeAll(() => { Coinbase.apiClients.address = addressesApiMock; @@ -2918,7 +2918,7 @@ describe("WalletAddress", () => { }); describe("#listPayloadSignatures", () => { - let key = ethers.Wallet.createRandom(); + const key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; diff --git a/src/tests/wallet_test.ts b/src/tests/wallet_test.ts index 19777b84..cebde65d 100644 --- a/src/tests/wallet_test.ts +++ b/src/tests/wallet_test.ts @@ -168,7 +168,7 @@ describe("Wallet Class", () => { contract_address: "0x", }, }, - claimable_balance: { + pending_claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, @@ -177,15 +177,15 @@ describe("Wallet Class", () => { contract_address: "0x", }, }, - pending_claimable_balance: { + claimable_balance: { amount: "1000000000000000000", asset: { asset_id: Coinbase.assets.Eth, network_id: Coinbase.networks.EthereumHolesky, decimals: 18, contract_address: "0x", - } - } + }, + }, }, }; @@ -585,7 +585,7 @@ describe("Wallet Class", () => { describe("#invokeContract", () => { let expectedInvocation; - let options = { + const options = { abi: MINT_NFT_ABI, args: MINT_NFT_ARGS, method: VALID_SIGNED_CONTRACT_INVOCATION_MODEL.method, @@ -643,7 +643,7 @@ describe("Wallet Class", () => { describe("#deployToken", () => { let expectedSmartContract; - let options = { + const options = { name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -670,7 +670,7 @@ describe("Wallet Class", () => { describe("#deployNFT", () => { let expectedSmartContract; - let options = { + const options = { name: ERC721_NAME, symbol: ERC721_SYMBOL, baseURI: ERC721_BASE_URI, @@ -697,7 +697,7 @@ describe("Wallet Class", () => { describe("#deployMultiToken", () => { let expectedSmartContract; - let options = { + const options = { uri: "https://example.com/metadata", }; @@ -722,7 +722,7 @@ describe("Wallet Class", () => { describe("#deployContract", () => { let expectedSmartContract; - let options = { + const options = { solidityVersion: "0.8.0", solidityInputJson: "{}", contractName: "TestContract", @@ -749,8 +749,8 @@ describe("Wallet Class", () => { }); describe("#createPayloadSignature", () => { - let unsignedPayload = VALID_SIGNED_PAYLOAD_SIGNATURE_MODEL.unsigned_payload; - let signature = + const unsignedPayload = VALID_SIGNED_PAYLOAD_SIGNATURE_MODEL.unsigned_payload; + const signature = "0xa4e14b28d86dfd7bae739d724ba2ffb13b4458d040930b805eea0a4bc2f5251e7901110677d1ef2ec23ef810c755d0bc72cc6472a4cfb3c53ef242c6ba9fa60a1b"; beforeAll(() => { diff --git a/src/types/calls.ts b/src/types/calls.ts new file mode 100644 index 00000000..5ec2afc3 --- /dev/null +++ b/src/types/calls.ts @@ -0,0 +1,39 @@ +// Adapted from viem (https://github.com/wevm/viem) + +import type { AbiStateMutability, Address } from "viem"; +import type { GetMulticallContractParameters } from "./multicall"; +import type { OneOf, Prettify } from "./utils"; +import type { Hex } from "./misc"; + +export type Call = {}> = OneOf< + | (extraProperties & { + data?: Hex | undefined; + to: Address; + value?: bigint | undefined; + }) + | (extraProperties & + (Omit, "address"> & { + to: Address; + value?: bigint | undefined; + })) +>; + +export type Calls< + calls extends readonly unknown[], + extraProperties extends Record = {}, + /// + result extends readonly any[] = [], +> = calls extends readonly [] // no calls, return empty + ? readonly [] + : calls extends readonly [infer call] // one call left before returning `result` + ? readonly [...result, Prettify>] + : calls extends readonly [infer call, ...infer rest] // grab first call and recurse through `rest` + ? Calls<[...rest], extraProperties, [...result, Prettify>]> + : readonly unknown[] extends calls + ? calls + : // If `calls` is *some* array but we couldn't assign `unknown[]` to it, then it must hold some known/homogenous type! + // use this to infer the param types in the case of Array.map() argument + calls extends readonly (infer call extends OneOf)[] + ? readonly Prettify[] + : // Fallback + readonly OneOf[]; diff --git a/src/types/chain.ts b/src/types/chain.ts new file mode 100644 index 00000000..2bfc07fa --- /dev/null +++ b/src/types/chain.ts @@ -0,0 +1,22 @@ +import { NetworkIdentifier } from "../client/api"; + +/** + * Maps chain IDs to their corresponding Coinbase network IDs. Only SmartWallet related chains are listed here right now. + */ +export const CHAIN_ID_TO_NETWORK_ID = { + 8453: NetworkIdentifier.BaseMainnet, + 84532: NetworkIdentifier.BaseSepolia, +} as const; + +/** + * Supported chain IDs are the keys of the CHAIN_ID_TO_NETWORK_ID object + */ +export type SupportedChainId = keyof typeof CHAIN_ID_TO_NETWORK_ID; + +/** + * Represents a chainID and the corresponding Coinbase network ID + */ +export type Network = { + chainId: SupportedChainId; + networkId: NetworkIdentifier; +}; diff --git a/src/types/contract.ts b/src/types/contract.ts new file mode 100644 index 00000000..2e668b50 --- /dev/null +++ b/src/types/contract.ts @@ -0,0 +1,123 @@ +// Adapted from viem (https://github.com/wevm/viem) + +import type { + Abi, + AbiFunction, + AbiParametersToPrimitiveTypes, + AbiStateMutability, + Address, + ExtractAbiFunction, + ExtractAbiFunctionNames, + ResolvedRegister, +} from "abitype"; + +import type { Hex } from "./misc"; +import type { IsUnion, UnionToTuple } from "./utils"; + +export type ContractFunctionName< + abi extends Abi | readonly unknown[] = Abi, + mutability extends AbiStateMutability = AbiStateMutability, +> = + ExtractAbiFunctionNames< + abi extends Abi ? abi : Abi, + mutability + > extends infer functionName extends string + ? [functionName] extends [never] + ? string + : functionName + : string; + +export type ContractFunctionArgs< + abi extends Abi | readonly unknown[] = Abi, + mutability extends AbiStateMutability = AbiStateMutability, + functionName extends ContractFunctionName = ContractFunctionName< + abi, + mutability + >, +> = + AbiParametersToPrimitiveTypes< + ExtractAbiFunction["inputs"], + "inputs" + > extends infer args + ? [args] extends [never] + ? readonly unknown[] + : args + : readonly unknown[]; + +export type Widen = + | ([unknown] extends [type] ? unknown : never) + | (type extends Function ? type : never) + | (type extends ResolvedRegister["BigIntType"] ? bigint : never) + | (type extends boolean ? boolean : never) + | (type extends ResolvedRegister["IntType"] ? number : never) + | (type extends string + ? type extends ResolvedRegister["AddressType"] + ? ResolvedRegister["AddressType"] + : type extends ResolvedRegister["BytesType"]["inputs"] + ? ResolvedRegister["BytesType"] + : string + : never) + | (type extends readonly [] ? readonly [] : never) + | (type extends Record ? { [K in keyof type]: Widen } : never) + | (type extends { length: number } + ? { + [K in keyof type]: Widen; + } extends infer Val extends readonly unknown[] + ? readonly [...Val] + : never + : never); + +export type UnionWiden = type extends any ? Widen : never; + +export type ExtractAbiFunctionForArgs< + abi extends Abi, + mutability extends AbiStateMutability, + functionName extends ContractFunctionName, + args extends ContractFunctionArgs, +> = + ExtractAbiFunction extends infer abiFunction extends AbiFunction + ? IsUnion extends true // narrow overloads using `args` by converting to tuple and filtering out overloads that don't match + ? UnionToTuple extends infer abiFunctions extends readonly AbiFunction[] + ? // convert back to union (removes `never` tuple entries) + { [k in keyof abiFunctions]: CheckArgs }[number] + : never + : abiFunction + : never; +type CheckArgs< + abiFunction extends AbiFunction, + args, + /// + targetArgs extends AbiParametersToPrimitiveTypes< + abiFunction["inputs"], + "inputs" + > = AbiParametersToPrimitiveTypes, +> = (readonly [] extends args ? readonly [] : args) extends targetArgs // fallback to `readonly []` if `args` has no value (e.g. `args` property not provided) + ? abiFunction + : never; + +export type ContractFunctionParameters< + abi extends Abi | readonly unknown[] = Abi, + mutability extends AbiStateMutability = AbiStateMutability, + functionName extends ContractFunctionName = ContractFunctionName< + abi, + mutability + >, + args extends ContractFunctionArgs = ContractFunctionArgs< + abi, + mutability, + functionName + >, + deployless extends boolean = false, + /// + allFunctionNames = ContractFunctionName, + allArgs = ContractFunctionArgs, + // when `args` is inferred to `readonly []` ("inputs": []) or `never` (`abi` declared as `Abi` or not inferrable), allow `args` to be optional. + // important that both branches return same structural type +> = { + abi: abi; + functionName: + | allFunctionNames // show all options + | (functionName extends allFunctionNames ? functionName : never); // infer value + args?: (abi extends Abi ? UnionWiden : never) | allArgs | undefined; +} & (readonly [] extends allArgs ? {} : { args: Widen }) & + (deployless extends true ? { address?: undefined; code: Hex } : { address: Address }); diff --git a/src/types/misc.ts b/src/types/misc.ts new file mode 100644 index 00000000..0331005a --- /dev/null +++ b/src/types/misc.ts @@ -0,0 +1,5 @@ +// Adapted from viem (https://github.com/wevm/viem) + +export type Hex = `0x${string}`; +export type Hash = `0x${string}`; +export type Address = `0x${string}`; diff --git a/src/types/multicall.ts b/src/types/multicall.ts new file mode 100644 index 00000000..b92449bf --- /dev/null +++ b/src/types/multicall.ts @@ -0,0 +1,30 @@ +// Adapted from viem (https://github.com/wevm/viem) +import type { Abi, AbiStateMutability } from "abitype"; + +import type { + ContractFunctionArgs, + ContractFunctionName, + ContractFunctionParameters, +} from "./contract"; + +// infer contract parameters from `unknown` +export type GetMulticallContractParameters< + contract, + mutability extends AbiStateMutability, +> = contract extends { abi: infer abi extends Abi } // 1. Check if `abi` is const-asserted or defined inline + ? // 1a. Check if `functionName` is valid for `abi` + contract extends { + functionName: infer functionName extends ContractFunctionName; + } + ? // 1aa. Check if `args` is valid for `abi` and `functionName` + contract extends { + args: infer args extends ContractFunctionArgs; + } + ? ContractFunctionParameters // `args` valid, pass through + : ContractFunctionParameters // invalid `args` + : // 1b. `functionName` is invalid, check if `abi` is declared as `Abi` + Abi extends abi + ? ContractFunctionParameters // `abi` declared as `Abi`, unable to infer types further + : // `abi` is const-asserted or defined inline, infer types for `functionName` and `args` + ContractFunctionParameters + : ContractFunctionParameters; // invalid `contract['abi']`, set to `readonly unknown[]` diff --git a/src/types/utils.ts b/src/types/utils.ts new file mode 100644 index 00000000..9e02c30a --- /dev/null +++ b/src/types/utils.ts @@ -0,0 +1,286 @@ +// Adapted from viem (https://github.com/wevm/viem) + +/** + * Filters out all members of {@link T} that are not {@link P} + * + * @param T - Items to filter + * @param P - Type to filter out + * @returns Filtered items + * + * @example + * type Result = Filter<['a', 'b', 'c'], 'b'> + * // ^? type Result = ['a', 'c'] + */ +export type Filter< + T extends readonly unknown[], + P, + Acc extends readonly unknown[] = [], +> = T extends readonly [infer F, ...infer Rest extends readonly unknown[]] + ? [F] extends [P] + ? Filter + : Filter + : readonly [...Acc]; + +/** + * @description Checks if {@link T} can be narrowed further than {@link U} + * @param T - Type to check + * @param U - Type to against + * @example + * type Result = IsNarrowable<'foo', string> + * // ^? true + */ +export type IsNarrowable = + IsNever<(T extends U ? true : false) & (U extends T ? false : true)> extends true ? false : true; + +/** + * @description Checks if {@link T} is `never` + * @param T - Type to check + * @example + * type Result = IsNever + * // ^? type Result = true + */ +export type IsNever = [T] extends [never] ? true : false; + +/** Removes `readonly` from all properties of an object. */ +export type Mutable = { + -readonly [key in keyof type]: type[key]; +}; + +/** + * @description Evaluates boolean "or" condition for {@link T} properties. + * @param T - Type to check + * + * * @example + * type Result = Or<[false, true, false]> + * // ^? type Result = true + * + * @example + * type Result = Or<[false, false, false]> + * // ^? type Result = false + */ +export type Or = T extends readonly [infer Head, ...infer Tail] + ? Head extends true + ? true + : Or + : false; + +/** + * @description Checks if {@link T} is `undefined` + * @param T - Type to check + * @example + * type Result = IsUndefined + * // ^? type Result = true + */ +export type IsUndefined = [undefined] extends [T] ? true : false; + +export type MaybePromise = T | Promise; + +/** + * @description Makes attributes on the type T required if required is true. + * + * @example + * MaybeRequired<{ a: string, b?: number }, true> + * => { a: string, b: number } + * + * MaybeRequired<{ a: string, b?: number }, false> + * => { a: string, b?: number } + */ +export type MaybeRequired = required extends true + ? ExactRequired + : T; + +/** + * @description Assigns the properties of U onto T. + * + * @example + * Assign<{ a: string, b: number }, { a: undefined, c: boolean }> + * => { a: undefined, b: number, c: boolean } + */ +export type Assign = Assign_ & U; +type Assign_ = { + [K in keyof T as K extends keyof U ? (U[K] extends void ? never : K) : K]: K extends keyof U + ? U[K] + : T[K]; +}; + +// TODO: Remove when peer dep `typescript@>=4.5` (NoInfer is native) +export type NoInfer = [type][type extends any ? 0 : never]; + +/** + * @description Constructs a type by excluding `undefined` from `T`. + * + * @example + * NoUndefined + * => string + * + * @internal + */ +export type NoUndefined = T extends undefined ? never : T; + +/** Strict version of built-in Omit type */ +export type Omit = Pick>; + +/** + * @description Creates a type that is a partial of T, but with the required keys K. + * + * @example + * PartialBy<{ a: string, b: number }, 'a'> + * => { a?: string, b: number } + */ +export type PartialBy = Omit & ExactPartial>; + +/** + * @description Combines members of an intersection into a readable type. + * + * @see {@link https://twitter.com/mattpocockuk/status/1622730173446557697?s=20&t=NdpAcmEFXY01xkqU3KO0Mg} + * @example + * Prettify<{ a: string } & { b: string } & { c: number, d: bigint }> + * => { a: string, b: string, c: number, d: bigint } + */ +export type Prettify = { + [K in keyof T]: T[K]; +} & {}; + +/** @internal */ +export type Evaluate = { + [key in keyof type]: type[key]; +} & {}; + +/** + * @description Creates a type that is T with the required keys K. + * + * @example + * RequiredBy<{ a?: string, b: number }, 'a'> + * => { a: string, b: number } + */ +export type RequiredBy = Omit & ExactRequired>; + +/** + * @description Returns truthy if `array` contains `value`. + * + * @example + * Some<[1, 2, 3], 2> + * => true + */ +export type Some = array extends readonly [ + value, + ...unknown[], +] + ? true + : array extends readonly [unknown, ...infer rest] + ? Some + : false; + +/** + * @description Creates a type that extracts the values of T. + * + * @example + * ValueOf<{ a: string, b: number }> + * => string | number + * + * @internal + */ +export type ValueOf = T[keyof T]; + +export type UnionToTuple< + union, + /// + last = LastInUnion, +> = [union] extends [never] ? [] : [...UnionToTuple>, last]; +type LastInUnion = + UnionToIntersection 0 : never> extends (x: infer l) => 0 + ? l + : never; +type UnionToIntersection = (union extends unknown ? (arg: union) => 0 : never) extends ( + arg: infer i, +) => 0 + ? i + : never; + +export type IsUnion< + union, + /// + union2 = union, +> = union extends union2 ? ([union2] extends [union] ? false : true) : never; + +export type MaybePartial = enabled extends true + ? Prettify> + : type; + +export type ExactPartial = { + [key in keyof type]?: type[key] | undefined; +}; + +export type ExactRequired = { + [P in keyof type]-?: Exclude; +}; + +export type OneOf< + union extends object, + fallback extends object | undefined = undefined, + /// + keys extends KeyofUnion = KeyofUnion, +> = union extends infer item + ? Prettify< + item & { + [key in Exclude]?: fallback extends object + ? key extends keyof fallback + ? fallback[key] + : undefined + : undefined; + } + > + : never; +type KeyofUnion = type extends type ? keyof type : never; + +/////////////////////////////////////////////////////////////////////////// +// Loose types + +/** + * Loose version of {@link Omit} + * @internal + */ +export type LooseOmit = Pick>; + +/////////////////////////////////////////////////////////////////////////// +// Union types + +export type UnionEvaluate = type extends object ? Prettify : type; + +export type UnionLooseOmit = type extends any + ? LooseOmit + : never; + +/** + * @description Construct a type with the properties of union type T except for those in type K. + * @example + * type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'> + * => { b: number } | { b: undefined, c: number } + */ +export type UnionOmit = type extends any ? Omit : never; + +/** + * @description Construct a type with the properties of union type T except for those in type K. + * @example + * type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'> + * => { b: number } | { b: undefined, c: number } + */ +export type UnionPick = type extends any ? Pick : never; + +/** + * @description Creates a type that is a partial of T, but with the required keys K. + * + * @example + * PartialBy<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'> + * => { a?: string, b: number } | { a?: string, b: undefined, c: number } + */ +export type UnionPartialBy = T extends any ? PartialBy : never; + +/** + * @description Creates a type that is T with the required keys K. + * + * @example + * RequiredBy<{ a?: string, b: number } | { a?: string, c?: number }, 'a'> + * => { a: string, b: number } | { a: string, c?: number } + */ +export type UnionRequiredBy = T extends any ? RequiredBy : never; diff --git a/src/utils/chain.test.ts b/src/utils/chain.test.ts new file mode 100644 index 00000000..85a3d613 --- /dev/null +++ b/src/utils/chain.test.ts @@ -0,0 +1,23 @@ +import { createNetwork } from "./chain"; +import { CHAIN_ID_TO_NETWORK_ID, SupportedChainId } from "../types/chain"; + +describe("createNetwork", () => { + it("should handle all supported chain IDs", () => { + const supportedChainIds = Object.keys(CHAIN_ID_TO_NETWORK_ID).map(Number) as SupportedChainId[]; + + supportedChainIds.forEach(chainId => { + const result = createNetwork(chainId); + expect(result).toEqual({ + chainId: chainId, + networkId: CHAIN_ID_TO_NETWORK_ID[chainId], + }); + }); + }); + it("should return undefined networkId for an unsupported chain ID", () => { + const result = createNetwork(1 as SupportedChainId); + expect(result).toEqual({ + chainId: 1, + networkId: undefined, + }); + }); +}); diff --git a/src/utils/chain.ts b/src/utils/chain.ts new file mode 100644 index 00000000..8e95bbcd --- /dev/null +++ b/src/utils/chain.ts @@ -0,0 +1,13 @@ +import { CHAIN_ID_TO_NETWORK_ID, SupportedChainId, Network } from "../types/chain"; + +/** + * Creates a network configuration for a given chain ID + * @param chainId - The chain ID to create a network configuration for + * @returns The network configuration + */ +export function createNetwork(chainId: SupportedChainId): Network { + return { + chainId, + networkId: CHAIN_ID_TO_NETWORK_ID[chainId], + }; +} diff --git a/src/utils/wait.test.ts b/src/utils/wait.test.ts new file mode 100644 index 00000000..830d86eb --- /dev/null +++ b/src/utils/wait.test.ts @@ -0,0 +1,97 @@ +import { wait } from "./wait"; +import { TimeoutError } from "../coinbase/errors"; + +describe("wait", () => { + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + it("should resolve immediately if initial state is terminal", async () => { + const mockReload = jest.fn().mockResolvedValue("COMPLETED"); + const isTerminal = (status: string) => status === "COMPLETED"; + + const promise = wait(mockReload, isTerminal); + await jest.runAllTimersAsync(); + + const result = await promise; + expect(result).toBe("COMPLETED"); + expect(mockReload).toHaveBeenCalledTimes(1); + }); + + it("should poll until terminal state is reached", async () => { + const mockReload = jest + .fn() + .mockResolvedValueOnce("PENDING") + .mockResolvedValueOnce("PROCESSING") + .mockResolvedValue("COMPLETED"); + const isTerminal = (status: string) => status === "COMPLETED"; + + const promise = wait(mockReload, isTerminal, undefined, { + intervalSeconds: 0.01, + }); + await jest.runAllTimersAsync(); + + const result = await promise; + expect(result).toBe("COMPLETED"); + expect(mockReload).toHaveBeenCalledTimes(3); + }); + + it("should transform the result using provided transform function", async () => { + const mockReload = jest.fn().mockResolvedValue("COMPLETED"); + const isTerminal = (status: string) => status === "COMPLETED"; + const transform = (status: string) => ({ status }); + + const promise = wait(mockReload, isTerminal, transform); + await jest.runAllTimersAsync(); + + const result = await promise; + expect(result).toEqual({ status: "COMPLETED" }); + }); + + it("should respect custom interval", async () => { + const mockReload = jest.fn().mockResolvedValueOnce("PENDING").mockResolvedValue("COMPLETED"); + + const isTerminal = (status: string) => status === "COMPLETED"; + + wait(mockReload, isTerminal, undefined, { intervalSeconds: 0.5 }); + + await jest.advanceTimersByTimeAsync(0); + expect(mockReload).toHaveBeenCalledTimes(1); + + await jest.advanceTimersByTimeAsync(499); + expect(mockReload).toHaveBeenCalledTimes(1); + + await jest.advanceTimersByTimeAsync(1); + expect(mockReload).toHaveBeenCalledTimes(2); + }); + + it("should throw TimeoutError after specified timeout", async () => { + const mockReload = jest.fn().mockResolvedValue("PENDING"); + const isTerminal = (status: string) => status === "COMPLETED"; + + const promise = wait(mockReload, isTerminal, undefined, { + timeoutSeconds: 1, + intervalSeconds: 0.2, + }); + promise.catch(error => { + expect(error).toBeInstanceOf(TimeoutError); + }); + + await jest.runAllTimersAsync(); + + expect(mockReload.mock.calls.length).toBeGreaterThanOrEqual(4); + expect(mockReload.mock.calls.length).toBeLessThanOrEqual(6); + }); + + it("should handle reload function failures", async () => { + const mockReload = jest.fn().mockRejectedValue(new Error("Network error")); + const isTerminal = (status: string) => status === "COMPLETED"; + + const promise = wait(mockReload, isTerminal); + await expect(promise).rejects.toThrow("Network error"); + }); +}); diff --git a/src/utils/wait.ts b/src/utils/wait.ts new file mode 100644 index 00000000..16e2a8ec --- /dev/null +++ b/src/utils/wait.ts @@ -0,0 +1,52 @@ +import { TimeoutError } from "../coinbase/errors"; + +/** + * Options for the wait function + */ +export type WaitOptions = { + /** Interval between retries in seconds. Defaults to 0.2 */ + intervalSeconds?: number; + /** Maximum time to wait before timing out in seconds. Defaults to 10 */ + timeoutSeconds?: number; +}; + +/** + * Polls a resource until a terminal condition is met or timeout occurs. + * + * @param reload - Function that fetches the latest state of the resource + * @param isTerminal - Function that determines if the current state is terminal + * @param transform - Function that transforms the resource into a new type + * @param options - Configuration options for polling behavior + * @returns The resource in its terminal state + * @throws {TimeoutError} If the operation exceeds the timeout duration + * + * @example + * const result = await wait( + * () => fetchOrderStatus(orderId), + * (status) => status === 'completed', + * (status) => status === 'completed' ? { status } : undefined, + * { timeoutSeconds: 30 } + * ); + */ +export async function wait( + reload: () => Promise, + isTerminal: (obj: T) => boolean, + transform: (obj: T) => K = (obj: T) => obj as unknown as K, + options: WaitOptions = {}, +): Promise { + const { intervalSeconds = 0.2, timeoutSeconds = 10 } = options; + const startTime = Date.now(); + + while (Date.now() - startTime < timeoutSeconds * 1000) { + const updatedObject = await reload(); + + if (isTerminal(updatedObject)) { + return transform(updatedObject); + } + + await new Promise(resolve => setTimeout(resolve, intervalSeconds * 1000)); + } + throw new TimeoutError( + `Operation has not reached a terminal state after ${timeoutSeconds} seconds and may still succeed. Retry with a longer timeout using the timeoutSeconds option.`, + ); +} diff --git a/src/wallets/createSmartWallet.test.ts b/src/wallets/createSmartWallet.test.ts new file mode 100644 index 00000000..329d8265 --- /dev/null +++ b/src/wallets/createSmartWallet.test.ts @@ -0,0 +1,132 @@ +import { createSmartWallet } from "./createSmartWallet"; +import { Coinbase } from "../coinbase/coinbase"; +import type { Address } from "../types/misc"; +import { smartWalletApiMock, mockReturnValue, mockReturnRejectedValue } from "../tests/utils"; +import { sendUserOperation } from "../actions/sendUserOperation"; + +jest.mock("../actions/sendUserOperation", () => ({ + sendUserOperation: jest.fn(), +})); + +describe("createSmartWallet", () => { + const VALID_SIGNER = { + address: "0x1234567890123456789012345678901234567890" as Address, + sign: jest.fn(), + }; + + const VALID_CREATE_RESPONSE = { + address: "0x2234567890123456789012345678901234567890" as Address, + owners: [VALID_SIGNER.address], + }; + + beforeEach(() => { + jest.clearAllMocks(); + + Coinbase.apiClients.smartWallet = smartWalletApiMock; + Coinbase.apiClients.smartWallet!.createSmartWallet = mockReturnValue(VALID_CREATE_RESPONSE); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("should successfully create a smart wallet", async () => { + const result = await createSmartWallet({ + signer: VALID_SIGNER, + }); + + expect(Coinbase.apiClients.smartWallet!.createSmartWallet).toHaveBeenCalledWith({ + owner: VALID_SIGNER.address, + }); + + expect(result).toEqual({ + address: VALID_CREATE_RESPONSE.address, + owners: [VALID_SIGNER], + type: "smart", + sendUserOperation: expect.any(Function), + useNetwork: expect.any(Function), + }); + }); + + it("should create a wallet that can send user operations", async () => { + const wallet = await createSmartWallet({ + signer: VALID_SIGNER, + }); + + const operationOptions = { + calls: [ + { + to: "0x3234567890123456789012345678901234567890" as Address, + data: "0x123abc", + value: 0n, + }, + ], + chainId: 8453, + } as const; + + await wallet.sendUserOperation(operationOptions); + + expect(sendUserOperation).toHaveBeenCalledWith(wallet, operationOptions); + }); + + it("should create a wallet that can be network-scoped", async () => { + const wallet = await createSmartWallet({ + signer: VALID_SIGNER, + }); + + const networkOptions = { + chainId: 8453, + paymasterUrl: "https://paymaster.example.com", + } as const; + + const networkWallet = wallet.useNetwork(networkOptions); + + expect(networkWallet).toEqual({ + ...wallet, + network: expect.objectContaining({ + chainId: networkOptions.chainId, + }), + paymasterUrl: networkOptions.paymasterUrl, + sendUserOperation: expect.any(Function), + }); + + const operationOptions = { + calls: [ + { + to: "0x3234567890123456789012345678901234567890" as Address, + data: "0x123abc", + value: 0n, + }, + ], + } as const; + + await networkWallet.sendUserOperation(operationOptions); + + expect(sendUserOperation).toHaveBeenCalledWith(wallet, { + ...operationOptions, + chainId: networkOptions.chainId, + }); + }); + + it("should throw if API client is not initialized", async () => { + Coinbase.apiClients.smartWallet = undefined; + + await expect( + createSmartWallet({ + signer: VALID_SIGNER, + }), + ).rejects.toThrow(); + }); + + it("should handle API errors during creation", async () => { + Coinbase.apiClients.smartWallet!.createSmartWallet = mockReturnRejectedValue( + new Error("Failed to create smart wallet"), + ); + + await expect( + createSmartWallet({ + signer: VALID_SIGNER, + }), + ).rejects.toThrow("Failed to create smart wallet"); + }); +}); diff --git a/src/wallets/createSmartWallet.ts b/src/wallets/createSmartWallet.ts new file mode 100644 index 00000000..07264137 --- /dev/null +++ b/src/wallets/createSmartWallet.ts @@ -0,0 +1,47 @@ +import { Signer, type SmartWallet } from "./types"; +import { Coinbase } from "../index"; +import type { Address } from "../types/misc"; +import { toSmartWallet } from "./toSmartWallet"; + +/** + * Options for creating a smart wallet + */ +export type CreateSmartWalletOptions = { + /** The signer object that will own the smart wallet */ + signer: Signer; +}; + +/** + * Creates a new smart wallet using the Coinbase API + * + * See https://viem.sh/docs/accounts/local/privateKeyToAccount for using a Viem LocalAccount with SmartWallet + * + * @example + * ```ts + * import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; + * import { createSmartWallet } from "@coinbase/coinbase-sdk"; + * import { Coinbase } from "@coinbase/coinbase-sdk"; + * + * Coinbase.configureFromJson({filePath: "~/.apikeys/prod.json"}); + * + * const privateKey = generatePrivateKey(); + * const owner = privateKeyToAccount(privateKey); + * const wallet = await createSmartWallet({ + * signer: owner + * }); + * ``` + * + * @param {CreateSmartWalletOptions} options - Configuration options for creating the smart wallet + * @returns {Promise} A promise that resolves to the newly created smart wallet instance + * @throws {Error} If the Coinbase API client is not initialized + */ +export async function createSmartWallet(options: CreateSmartWalletOptions): Promise { + const result = await Coinbase.apiClients.smartWallet!.createSmartWallet({ + owner: options.signer.address, + }); + + return toSmartWallet({ + smartWalletAddress: result.data.address as Address, + signer: options.signer, + }); +} diff --git a/src/wallets/toSmartWallet.test.ts b/src/wallets/toSmartWallet.test.ts new file mode 100644 index 00000000..2d88c344 --- /dev/null +++ b/src/wallets/toSmartWallet.test.ts @@ -0,0 +1,172 @@ +import { sendUserOperation } from "../actions/sendUserOperation"; +import { createNetwork } from "../utils/chain"; +import { toSmartWallet } from "./toSmartWallet"; +import type { Address } from "../types/misc"; + +jest.mock("../actions/sendUserOperation", () => ({ + sendUserOperation: jest.fn(), +})); + +describe("toSmartWallet", () => { + const VALID_SIGNER = { + address: "0x1234567890123456789012345678901234567890" as Address, + sign: jest.fn(), + }; + + const SMART_WALLET_ADDRESS = "0x2234567890123456789012345678901234567890" as Address; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it("should create a smart wallet instance with correct properties", () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + expect(wallet).toEqual({ + address: SMART_WALLET_ADDRESS, + owners: [VALID_SIGNER], + type: "smart", + sendUserOperation: expect.any(Function), + useNetwork: expect.any(Function), + }); + }); + + it("should properly handle sendUserOperation calls", async () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + const operationOptions = { + calls: [ + { + to: "0x3234567890123456789012345678901234567890" as Address, + data: "0x123abc", + value: 0n, + }, + ], + chainId: 8453, + } as const; + + await wallet.sendUserOperation(operationOptions); + + expect(sendUserOperation).toHaveBeenCalledWith(wallet, operationOptions); + }); + + describe("useNetwork", () => { + const networkOptions = { + chainId: 8453, + paymasterUrl: "https://paymaster.example.com", + } as const; + + it("should create a network-scoped wallet with correct properties", () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + const networkWallet = wallet.useNetwork(networkOptions); + const expectedNetwork = createNetwork(networkOptions.chainId); + + expect(networkWallet).toEqual({ + address: SMART_WALLET_ADDRESS, + owners: [VALID_SIGNER], + type: "smart", + network: expectedNetwork, + paymasterUrl: networkOptions.paymasterUrl, + sendUserOperation: expect.any(Function), + useNetwork: expect.any(Function), + }); + }); + + it("should properly handle sendUserOperation calls with network context", async () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + const networkWallet = wallet.useNetwork(networkOptions); + + const operationOptions = { + calls: [ + { + to: "0x3234567890123456789012345678901234567890" as Address, + data: "0x123abc", + value: 0n, + }, + ], + } as const; + + await networkWallet.sendUserOperation(operationOptions); + + expect(sendUserOperation).toHaveBeenCalledWith(wallet, { + ...operationOptions, + chainId: networkOptions.chainId, + }); + }); + it("should preserve network context when sending multiple operations", async () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + const networkWallet = wallet.useNetwork(networkOptions); + + const operationOptions1 = { + calls: [ + { + to: "0x3234567890123456789012345678901234567890" as Address, + data: "0x123abc", + value: 0n, + }, + ], + } as const; + + const operationOptions2 = { + calls: [ + { + to: "0x4234567890123456789012345678901234567890" as Address, + data: "0x456def", + value: 0n, + }, + ], + } as const; + + await networkWallet.sendUserOperation(operationOptions1); + await networkWallet.sendUserOperation(operationOptions2); + + expect(sendUserOperation).toHaveBeenCalledTimes(2); + expect(sendUserOperation).toHaveBeenNthCalledWith(1, wallet, { + ...operationOptions1, + chainId: networkOptions.chainId, + }); + expect(sendUserOperation).toHaveBeenNthCalledWith(2, wallet, { + ...operationOptions2, + chainId: networkOptions.chainId, + }); + }); + + it("should correctly handle different network chains", () => { + const wallet = toSmartWallet({ + smartWalletAddress: SMART_WALLET_ADDRESS, + signer: VALID_SIGNER, + }); + + const baseMainnet = wallet.useNetwork({ + chainId: 8453, + paymasterUrl: "https://paymaster.example.com", + }); + + const baseSepolia = wallet.useNetwork({ + chainId: 84532, + paymasterUrl: "https://paymaster-goerli.example.com", + }); + + expect(baseMainnet.network).toEqual(createNetwork(8453)); + expect(baseSepolia.network).toEqual(createNetwork(84532)); + }); + }); +}); diff --git a/src/wallets/toSmartWallet.ts b/src/wallets/toSmartWallet.ts new file mode 100644 index 00000000..98dcddb4 --- /dev/null +++ b/src/wallets/toSmartWallet.ts @@ -0,0 +1,72 @@ +import { + NetworkScopedSmartWallet, + Signer, + SmartWalletNetworkOptions, + type SmartWallet, +} from "./types"; +import { sendUserOperation } from "../actions/sendUserOperation"; +import type { Address } from "../types/misc"; +import { createNetwork } from "../utils/chain"; + +/** + * Options for converting a smart wallet address and signer to a SmartWallet instance + */ +export type ToSmartWalletOptions = { + /** The address of the smart wallet */ + smartWalletAddress: Address; + /** The signer that will own the smart wallet */ + signer: Signer; +}; + +/** + * Creates a SmartWallet instance from an existing smart wallet address and signer. + * Use this to interact with previously deployed smart wallets, rather than creating new ones. + * + * The signer must be the original owner of the smart wallet. + * + * @example + * ```typescript + * import { toSmartWallet } from "@coinbase/coinbase-sdk"; + * + * // Connect to an existing smart wallet + * const wallet = toSmartWallet({ + * smartWalletAddress: "0x1234567890123456789012345678901234567890", + * signer: localAccount + * }); + * + * // Use on a specific network + * const networkWallet = wallet.useNetwork({ + * chainId: 8453, // Base Mainnet + * paymasterUrl: "https://paymaster.example.com" + * }); + * ``` + * + * @param {ToSmartWalletOptions} options - Configuration options + * @param {string} options.smartWalletAddress - The deployed smart wallet's address + * @param {Signer} options.signer - The owner's signer instance + * @returns {SmartWallet} A configured SmartWallet instance ready for transaction submission + * @throws {Error} If the signer is not an original owner of the wallet + */ +export function toSmartWallet(options: ToSmartWalletOptions): SmartWallet { + const wallet: SmartWallet = { + address: options.smartWalletAddress, + owners: [options.signer], + type: "smart", + sendUserOperation: options => sendUserOperation(wallet, options), + useNetwork: (options: SmartWalletNetworkOptions) => { + const network = createNetwork(options.chainId); + return { + ...wallet, + network, + paymasterUrl: options.paymasterUrl, + sendUserOperation: options => + sendUserOperation(wallet, { + ...options, + chainId: network.chainId, + }), + } as NetworkScopedSmartWallet; + }, + }; + + return wallet; +} diff --git a/src/wallets/types.ts b/src/wallets/types.ts new file mode 100644 index 00000000..7a90d2a5 --- /dev/null +++ b/src/wallets/types.ts @@ -0,0 +1,61 @@ +import type { Hash, Hex, Address } from "../types/misc"; +import type { + SendUserOperationOptions, + SendUserOperationReturnType, +} from "../actions/sendUserOperation"; +import type { Network, SupportedChainId } from "../types/chain"; +import type { Prettify } from "../types/utils"; + +/** + * Options for configuring a SmartWallet for a specific network + */ +export type SmartWalletNetworkOptions = { + /** The chain ID of the network to connect to */ + chainId: SupportedChainId; + /** Optional URL for the paymaster service */ + paymasterUrl?: string; +}; + +/** + * Represents a signer that can sign messages + */ +export type Signer = { + /** The address of the signer */ + address: Address; + /** Signs a message hash and returns the signature as a hex string */ + sign: (parameters: { hash: Hash }) => Promise; +}; + +/** + * Represents a SmartWallet with user operation capabilities + */ +export type SmartWallet = { + /** The smart wallet's address */ + address: Address; + /** Array of signers that own the wallet (currently only supports one owner) */ + owners: Signer[]; + /** Identifier for the wallet type */ + type: "smart"; + /** Sends a user operation to the network */ + sendUserOperation: ( + options: SendUserOperationOptions, + ) => Promise; + /** Configures the wallet for a specific network */ + useNetwork: (options: SmartWalletNetworkOptions) => NetworkScopedSmartWallet; +}; + +/** + * A smart wallet that's configured for a specific network + */ +export type NetworkScopedSmartWallet = Prettify< + Omit & { + /** The network configuration */ + network: Network; + /** Optional URL for the paymaster service */ + paymasterUrl?: string; + /** Sends a user operation to the configured network */ + sendUserOperation: ( + options: Prettify, "chainId" | "paymasterUrl">>, + ) => Promise; + } +>; diff --git a/tsconfig.json b/tsconfig.json index 977e2ff8..12c5dcc6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,5 +15,5 @@ "removeComments": false }, "include": ["src/**/*.ts"], - "exclude": ["node_modules", "dist", "**/__tests__/**/**"] + "exclude": ["node_modules", "dist", "src/**/*.test.ts", "**/tests/**"] }