Hierarchy

  • Checkout

Constructors

Properties

readOnlyProviders: Map<ChainId, JsonRpcProvider>
httpClient: HttpClient
fiatRampService: FiatRampService
availability: AvailabilityService
passport?: passport.Passport

Methods

  • Checks if the given object is a Web3 provider.

    Parameters

    • web3Provider: Web3Provider

      The object to check.

    Returns boolean

    • True if the object is a Web3 provider, false otherwise.
  • Loads the widgets bundle and initiate the widgets factory.

    Parameters

    • init: WidgetsInit

      The initialisation parameters for loading the widgets bundle and applying configuration

    Returns Promise<WidgetsFactory>

  • Subscribes to changes in the injected providers.

    Parameters

    • listener: ((providers) => void)

      The listener to be called when the injected providers change.

    Returns (() => void)

      • (): void
      • Returns void

  • Connects to a blockchain network using the specified provider.

    Parameters

    • params: ConnectParams

      The parameters for connecting to the network.

    Returns Promise<ConnectResult>

    A promise that resolves to an object containing the provider and network information.

    Throws

    If the provider is not valid or if there is an error connecting to the network.

  • Adds the network for the current wallet provider.

    Parameters

    • params: AddNetworkParams

      The parameters for adding the network.

    Returns Promise<any>

    • A promise that resolves to the result of adding the network.
  • Retrieves the token information given the token address. This function makes RPC calls to ERC20 contracts to fetch the main contract information (e.g. symbol).

    Parameters

    Returns Promise<TokenInfo>

    • A promise that resolves to the token info request.
  • Wraps a Web3Provider call to validate the provider and handle errors.

    Type Parameters

    • T

    Parameters

    • web3Provider: Web3Provider

      The provider to connect to the network.

    • block: ((web3Provider) => Promise<T>)

      The block executing the provider call.

        • (web3Provider): Promise<T>
        • Parameters

          • web3Provider: Web3Provider

          Returns Promise<T>

    Returns Promise<T>

    Returns the result of the provided block param.

  • Determines the requirements for performing a buy.

    Parameters

    • params: BuyParams

      The parameters for the buy.

    Returns Promise<BuyResult>

    Deprecated

    Please use orderbook.fulfillOrder or orderbook.fulfillBulkOrders instead. The smartCheckout method can still be used to ensure the transaction requirements are met before preparing the order fulfillment

  • Determines the requirements for performing a sell.

    Parameters

    • params: SellParams

      The parameters for the sell. Only currently actions the first order in the array until we support batch processing. Only currently actions the first fee in the fees array of each order until we support multiple fees.

    Returns Promise<SellResult>

    Deprecated

    Please use orderbook.prepareListing or orderbook.prepareBulkListing instead. The smartCheckout method can still be used to ensure the transaction requirements are met before preparing the listing

  • Creates and returns a URL for the fiat ramp widget.

    Parameters

    Returns Promise<string>

    • A promise that resolves to a string url.
  • Fetches Swap widget availability.

    Returns Promise<boolean>

    • A promise that resolves to a boolean.

Generated using TypeDoc