Hierarchy

  • Base
    • Hop

Constructors

Properties

batchBlocks: number
contractAddresses: Addresses
gasPriceMultiplier: number
hubChainId: string
hubConnector: HubConnector
l1ChainId: number
network: string
railsGateways: Record<string, RailsGateway> = {}
signersOrProviders: SignersOrProviders
EventName: typeof EventName = EventName

Accessors

  • get populateTransaction(): {
        approveSendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        sendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        sendTokensMultiHop: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
    }
  • Returns {
        approveSendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        sendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        sendTokensMultiHop: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
    }

    • approveSendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>)
        • (__namedParameters, txOverrides?): Promise<TransactionRequest>
        • Parameters

          Returns Promise<TransactionRequest>

    • sendTokens: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>)
        • (__namedParameters, txOverrides?): Promise<TransactionRequest>
        • Parameters

          Returns Promise<TransactionRequest>

    • sendTokensMultiHop: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>)
        • (__namedParameters, txOverrides?): Promise<TransactionRequest>
        • Parameters

          Returns Promise<TransactionRequest>

  • get utils(): {
        estimateGas: ((provider, tx) => Promise<BigNumber>);
        generateZeroBytes32: (() => string);
        getAddressExplorerUrl: ((address, chainId) => string);
        getBumpedGasPrice: ((provider, percent) => Promise<BigNumber>);
        getChainInfo: ((chainId) => any);
        getChainSlug: ((chainId) => string);
        getConnectedChainId: ((provider) => Promise<BigNumber>);
        getGasPrice: ((signerOrProvider) => Promise<BigNumber>);
        getLogoForChainId: ((chainId) => string);
        getLogoForChainSlug: ((chainSlug) => string);
        getLogoForTokenSymbol: ((tokenSymbol) => string);
        getTokenExplorerUrl: ((address, chainId) => string);
        getTransactionHashExplorerUrl: ((txHash, chainId) => string);
        isContractError: ((err) => boolean);
        isValidAddress: ((address) => boolean);
        isValidBytes: ((bytes) => boolean);
        isValidBytes32: ((hash) => boolean);
        isValidChainId: ((chainId) => boolean);
        isValidFilterBlock: ((blockTag) => boolean);
        isValidNumericValue: ((value) => boolean);
        isValidObject: ((obj) => boolean);
        isValidTxHash: ((txHash) => boolean);
        switchChain: ((chainId, provider) => Promise<void>);
        willTransactionFail: ((provider, tx) => Promise<boolean>);
    }
  • Returns {
        estimateGas: ((provider, tx) => Promise<BigNumber>);
        generateZeroBytes32: (() => string);
        getAddressExplorerUrl: ((address, chainId) => string);
        getBumpedGasPrice: ((provider, percent) => Promise<BigNumber>);
        getChainInfo: ((chainId) => any);
        getChainSlug: ((chainId) => string);
        getConnectedChainId: ((provider) => Promise<BigNumber>);
        getGasPrice: ((signerOrProvider) => Promise<BigNumber>);
        getLogoForChainId: ((chainId) => string);
        getLogoForChainSlug: ((chainSlug) => string);
        getLogoForTokenSymbol: ((tokenSymbol) => string);
        getTokenExplorerUrl: ((address, chainId) => string);
        getTransactionHashExplorerUrl: ((txHash, chainId) => string);
        isContractError: ((err) => boolean);
        isValidAddress: ((address) => boolean);
        isValidBytes: ((bytes) => boolean);
        isValidBytes32: ((hash) => boolean);
        isValidChainId: ((chainId) => boolean);
        isValidFilterBlock: ((blockTag) => boolean);
        isValidNumericValue: ((value) => boolean);
        isValidObject: ((obj) => boolean);
        isValidTxHash: ((txHash) => boolean);
        switchChain: ((chainId, provider) => Promise<void>);
        willTransactionFail: ((provider, tx) => Promise<boolean>);
    }

    • estimateGas: ((provider, tx) => Promise<BigNumber>)
        • (provider, tx): Promise<BigNumber>
        • Parameters

          • provider: Provider
          • tx: TransactionRequest

          Returns Promise<BigNumber>

    • generateZeroBytes32: (() => string)
        • (): string
        • Returns string

    • getAddressExplorerUrl: ((address, chainId) => string)
        • (address, chainId): string
        • Parameters

          • address: string
          • chainId: BigNumberish

          Returns string

    • getBumpedGasPrice: ((provider, percent) => Promise<BigNumber>)
        • (provider, percent): Promise<BigNumber>
        • Parameters

          • provider: Provider
          • percent: number

          Returns Promise<BigNumber>

    • getChainInfo: ((chainId) => any)
        • (chainId): any
        • Parameters

          • chainId: BigNumberish

          Returns any

    • getChainSlug: ((chainId) => string)
        • (chainId): string
        • Parameters

          • chainId: BigNumberish

          Returns string

    • getConnectedChainId: ((provider) => Promise<BigNumber>)
        • (provider): Promise<BigNumber>
        • Parameters

          • provider: Provider

          Returns Promise<BigNumber>

    • getGasPrice: ((signerOrProvider) => Promise<BigNumber>)
        • (signerOrProvider): Promise<BigNumber>
        • Parameters

          • signerOrProvider: Provider | Signer

          Returns Promise<BigNumber>

    • getLogoForChainId: ((chainId) => string)
        • (chainId): string
        • Parameters

          • chainId: BigNumberish

          Returns string

    • getLogoForChainSlug: ((chainSlug) => string)
        • (chainSlug): string
        • Parameters

          • chainSlug: string

          Returns string

    • getLogoForTokenSymbol: ((tokenSymbol) => string)
        • (tokenSymbol): string
        • Parameters

          • tokenSymbol: string

          Returns string

    • getTokenExplorerUrl: ((address, chainId) => string)
        • (address, chainId): string
        • Parameters

          • address: string
          • chainId: BigNumberish

          Returns string

    • getTransactionHashExplorerUrl: ((txHash, chainId) => string)
        • (txHash, chainId): string
        • Parameters

          • txHash: string
          • chainId: BigNumberish

          Returns string

    • isContractError: ((err) => boolean)
        • (err): boolean
        • Parameters

          • err: unknown

          Returns boolean

    • isValidAddress: ((address) => boolean)
        • (address): boolean
        • Parameters

          • address: string

          Returns boolean

    • isValidBytes: ((bytes) => boolean)
        • (bytes): boolean
        • Parameters

          • bytes: string

          Returns boolean

    • isValidBytes32: ((hash) => boolean)
        • (hash): boolean
        • Parameters

          • hash: string

          Returns boolean

    • isValidChainId: ((chainId) => boolean)
        • (chainId): boolean
        • Parameters

          • chainId: BigNumberish

          Returns boolean

    • isValidFilterBlock: ((blockTag) => boolean)
        • (blockTag): boolean
        • Parameters

          • blockTag: string | number

          Returns boolean

    • isValidNumericValue: ((value) => boolean)
        • (value): boolean
        • Parameters

          • value: null | object | BigNumberish

          Returns boolean

    • isValidObject: ((obj) => boolean)
        • (obj): boolean
        • Parameters

          • obj: any

          Returns boolean

    • isValidTxHash: ((txHash) => boolean)
        • (txHash): boolean
        • Parameters

          • txHash: string

          Returns boolean

    • switchChain: ((chainId, provider) => Promise<void>)
        • (chainId, provider): Promise<void>
        • Parameters

          • chainId: BigNumberish
          • provider: Provider

          Returns Promise<void>

    • willTransactionFail: ((provider, tx) => Promise<boolean>)
        • (provider, tx): Promise<boolean>
        • Parameters

          • provider: Provider
          • tx: TransactionRequest

          Returns Promise<boolean>

  • get version(): string
  • Returns string

Methods

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns BigNumber

  • Parameters

    • input: ConnectTargetsInput
    • txOverrides: TxOverrides = {}

    Returns Promise<{
        connectorAddress: string;
        tx: TransactionResponse;
    }>

  • Parameters

    • __namedParameters: EstimateGasCostForSendInput

    Returns Promise<BigNumber>

  • Parameters

    • chainId: BigNumberish

    Returns Promise<string[]>

  • Parameters

    • __namedParameters: GetAmountOutInput

    Returns Promise<BigNumber>

  • Parameters

    • tokenSymbol: string

    Returns string[]

  • Parameters

    • chainId: BigNumberish

    Returns string

  • Parameters

    • chainId: BigNumberish
    • key: string

    Returns string

  • Parameters

    • chainId: BigNumberish

    Returns number

  • Returns Addresses

  • Parameters

    • address: string
    • provider: Provider

    Returns Promise<boolean>

  • Parameters

    • originChainId: BigNumberish
    • pathId: string

    Returns Promise<string>

  • Parameters

    • chainId: BigNumberish

    Returns Provider

  • Returns SignersOrProviders

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • signer: any

    Returns Signer

  • Returns string

  • Returns string

  • Parameters

    • chainId: BigNumberish

    Returns string

  • Parameters

    • __namedParameters: GetMaxBonderFeeInput

    Returns Promise<BigNumber>

  • Parameters

    • chainId: BigNumberish

    Returns Messenger

  • Parameters

    • __namedParameters: GetPathInfoInput

    Returns Promise<Path>

  • Parameters

    • chainId: BigNumberish

    Returns null | Provider

  • Parameters

    • chainId: BigNumberish

    Returns RailsGateway

  • Parameters

    • chainId: BigNumberish

    Returns string

  • Parameters

    • chainId: BigNumberish
    • Optional pathId: string
    • Optional address: string

    Returns Promise<RailsPath>

  • Parameters

    • __namedParameters: GetSendDataInput

    Returns Promise<SendData>

  • Parameters

    • __namedParameters: GetSendDataInput

    Returns Promise<SendData>

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • chainId: BigNumberish

    Returns Promise<null | Signer>

  • Parameters

    • chainId: BigNumberish

    Returns Promise<null | string>

  • Parameters

    • chainId: BigNumberish

    Returns Promise<Provider | Signer>

  • Parameters

    • chainId: BigNumberish

    Returns Promise<BigNumber>

  • Returns string[]

  • Returns string[]

  • Parameters

    • chainId: BigNumberish

    Returns string[]

  • Parameters

    • chainId: BigNumberish
    • tokenSymbol: string

    Returns string

  • Parameters

    • __namedParameters: GetTokenContractInput

    Returns Contract

  • Parameters

    • chainId: BigNumberish
    • tokenAddress: string

    Returns string

  • Parameters

    • __namedParameters: GetTransferStatusFromApiInput

    Returns Promise<TransferStatus>

  • Parameters

    • __namedParameters: GetTransferStatusFromEventsInput

    Returns Promise<TransferStatus>

  • Parameters

    • fromChainId: BigNumberish
    • toChainId: BigNumberish

    Returns Promise<TxOverrides>

  • Parameters

    Returns Promise<boolean>

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    • transactionRequest: TransactionRequest
    • Optional chainId: BigNumberish
    • Optional customSigner: null | Signer

    Returns Promise<TransactionResponse>

  • Parameters

    • contractAddresses: Addresses

    Returns void

  • Parameters

    • url: string

    Returns void

  • Parameters

    • newChainId: BigNumberish

    Returns void

  • Parameters

    • chainId: BigNumberish
    • provider: Provider | Signer

    Returns void

  • Parameters

    • chainId: BigNumberish
    • url: string | string[]

    Returns void

  • Parameters

    • signersOrProviders: Record<string, string | string[]>

    Returns void

  • Parameters

    • signersOrProviders: SignersOrProviders

    Returns void

  • Parameters

    • chainId: BigNumberish
    • currentSignerChainId: BigNumberish = chainId

    Returns Promise<void>

  • Parameters

    • err: unknown

    Returns unknown

  • Parameters

    Returns BigNumber

  • Parameters

    • chainId: BigNumberish

    Returns Provider

  • Parameters

    • network: string

    Returns SignersOrProviders