Class BaseNamespace

Class with base methods. Base

Hierarchy

Constructors

Properties

Accessors

Methods

_getBonderAddress _getMessengerWrapperAddress checkBlocklist debugTimeLog estimateGas estimateOptimismL1FeeFromData fetchBonderAvailableLiquidityData fetchBonderAvailableLiquidityDataWithIpfsFallback fetchConfigFromS3 fetchCoreConfigData fetchCoreConfigDataWithIpfsFallback fetchIpfsBonderAvailableLiquidityData fetchIpfsCoreConfigData geConfigChains getArbChainAddress getAvailableRoutes getBumpedGasPrice getChainId getChainProvider getChainProviderUrls getChainProviders getConfigAddresses getDebugTimeLogs getDestinationFeeGasPriceMultiplier getExplorerUrl getExplorerUrlForAccount getExplorerUrlForTransactionHash getExplorerUrlForTransferId getFeeBps getIpfsBaseConfigUrl getIsBridgeDeprecated getL1AmbBridgeAddress getL1BridgeAddress getL1CanonicalBridgeAddress getL1CanonicalTokenAddress getL1PosErc20PredicateAddress getL1PosRootChainManagerAddress getL2AmbBridgeAddress getL2AmmWrapperAddress getL2BridgeAddress getL2CanonicalBridgeAddress getL2CanonicalTokenAddress getL2HopBridgeTokenAddress getL2SaddleLpTokenAddress getL2SaddleSwapAddress getProviderRpcUrl getRelayerFee getS3ConfigData getSignerAddress getSignerOrProvider getSupportedAssets getSupportedAssetsForChain getSupportedChains getSupportedTokens getTokenBalancesForAccount getTransferStatus getTransferTimes isValidChain isValidNetwork resolveDnslink sendTransaction setAvailableLiqudityJsonUrl setBaseConfigUrl setChainProvider setChainProviderUrls setChainProviders setConfigAddresses setConfigFileFetchEnabled setCoreConfigJsonUrl setGasPriceMultiplier toChainModel toTokenModel txOverrides

Constructors

  • Parameters

    • networkOrOptionsObject: string | BaseConstructorOptions

      L1 network name (e.g. 'mainnet', 'goerli')

    • signer: TProvider
    • Optional chainProviders: ChainProviders

    Returns Base

    New Base class instance.

    Desc

    Instantiates Base class. Returns a new Base class instance.

Properties

addresses: Record<string, any>
baseConfigUrl: string = defaultBaseConfigUrl
baseExplorerUrl: string = 'https://explorer.hop.exchange'
blocklist: Record<string, boolean> = null
bonders: Record<string, any>
bridgeDeprecated: Record<string, boolean>
chainProviders: ChainProviders = {}
chains: Record<string, any>
configFileFetchEnabled: boolean = true
customAvailableLiquidityJsonUrl: string = ''
customCoreConfigJsonUrl: string = ''
debugTimeLogsCache: any[] = []
debugTimeLogsCacheEnabled: boolean = false
debugTimeLogsEnabled: boolean = false
destinationFeeGasPriceMultiplier: number = 1
fees: {
    [token: string]: Record<string, number>;
}

Type declaration

  • [token: string]: Record<string, number>
gasPriceMultiplier: number = 0
getContract: ((factory, address, provider) => Promise<any>) = getContract

Type declaration

    • (factory, address, provider): Promise<any>
    • Parameters

      • factory: Factory
      • address: string
      • provider: TProvider

      Returns Promise<any>

getGasPrice: ((...args) => Promise<BigNumber>) = ...

Type declaration

    • (...args): Promise<BigNumber>
    • Parameters

      Returns Promise<BigNumber>

network: string

Network name

relayerFeeEnabled: Record<string, boolean>
relayerFeeWei: Record<string, string>
signer: TProvider

Ethers signer or provider

Accessors

  • get availableLiqudityJsonUrl(): string
  • Returns string

  • get supportedChains(): string[]
  • Returns string[]

  • get supportedNetworks(): string[]
  • Returns string[]

Methods

  • Parameters

    Returns Promise<string>

  • Parameters

    Returns Promise<string>

  • Returns Promise<void>

  • Parameters

    • label: string
    • timeStart: number

    Returns void

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • gasLimit: BigNumberish
    • data: string = '0x'
    • to: string = constants.AddressZero
    • destChain: string | Chain = Chain.Optimism

    Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Returns Promise<any>

  • Parameters

    • signer: TProvider

      Ether's Signer

    • percent: number

      Percentage to bump by.

    Returns Promise<BigNumber>

    Bumped as price as BigNumber

    Desc

    Calculates current gas price plus increased percentage amount.

    Example

    import { Hop } from '@hop-protocol/sdk'

    const hop = new Hop()
    const bumpedGasPrice = await hop.getBumpedGasPrice(signer, 1.20)
    console.log(bumpedGasPrice.toNumber())
  • Parameters

    • chain: Chain

      Chain model.

    Returns number

    • Chain ID.

    Desc

    Returns Chain ID for specified Chain model.

  • Parameters

    • chain: string | Chain

      Chain model.

    Returns any

    Ethers provider.

    Desc

    Returns Ethers provider for specified Chain model.

  • Returns number

  • Parameters

    • accountAddress: string

    Returns string

  • Parameters

    • transactionHash: string

    Returns string

  • Parameters

    • transferId: string

    Returns string

  • Parameters

    Returns Promise<number>

  • Parameters

    • ipfsHash: string

    Returns string

  • Parameters

    Returns Promise<boolean>

  • Parameters

    Returns string

  • Parameters

    • provider: any

    Returns string

  • Parameters

    • destinationChain: TChain
    • tokenSymbol: string

    Returns Promise<BigNumber>

  • Returns Promise<any>

  • Returns Promise<string>

    Ethers signer address.

    Desc

    Returns the connected signer address.

    Example

    import { Hop } from '@hop-protocol/sdk'

    const hop = new Hop()
    const address = await hop.getSignerAddress()
    console.log(address)
  • Parameters

    • chain: TChain

      Chain name or model

    • signer: TProvider = ...

      Ethers signer or provider

    Returns Promise<Provider | Signer>

    Ethers signer or provider

    Desc

    Returns the connected signer if it's connected to the specified chain id, otherwise it returns a regular provider for the specified chain.

  • Returns string[]

  • Returns string[]

  • Parameters

    • accountAddress: string

    Returns Promise<Balance[]>

  • Parameters

    • transferIdOrTxHash: string

    Returns Promise<any>

  • Parameters

    • sourceChainSlug: string
    • destinationChainSlug: string

    Returns Promise<any>

  • Parameters

    • chain: string

    Returns boolean

  • Parameters

    • network: string

    Returns boolean

  • Parameters

    • dnslinkDomain: string

    Returns Promise<string>

  • Parameters

    • transactionRequest: TransactionRequest
    • chain: TChain

    Returns Promise<any>

  • Parameters

    • url: string

    Returns Promise<void>

  • Parameters

    • url: string

    Returns Promise<void>

  • Parameters

    • chain: TChain
    • provider: Provider

    Returns void

  • Parameters

    • chainProviders: Record<string, string>

    Returns void

  • Parameters

    • chainProviders: ChainProviders

    Returns void

  • Parameters

    • addresses: Addresses

    Returns void

  • Parameters

    • enabled: boolean

    Returns void

  • Parameters

    • url: string

    Returns Promise<any>

  • Parameters

    • gasPriceMultiplier: number

    Returns number

  • Parameters

    • chain: TChain

      Chain name or model.

    Returns Chain

    Chain model with connected provider.

    Desc

    Returns a Chain model instance with connected provider.

  • Parameters

    Returns Promise<any>

Generated using TypeDoc