Hierarchy

  • Base
    • RailsPath

Constructors

Properties

Accessors

Methods

addDecodedTypesToEvent addDecodedTypesToEvents bond claimChain confirmClaim counterpartChainId counterpartToken gateway getAmountOut getBucket getBucketIndex getChainIdsSupportedByTokenSymbol getClaim getColorForChainId getConfigAddress getConfigStartBlock getContractAddresses getContractExists getDefaultProvider getDefaultProviders getEthersWeb3Signer getEventFetcher getEventFilter getEventFromTransactionHash getEventFromTransactionReceipt getEventFromTransferId getEventNames getEventsInBatches getExplorerApiBaseUrl getHeadClaimId getHeadTransferId getHubChainId getInitialId getNextHopsHash getNextHopsHashFromHops getPathInfo getProvider getRailsPathContract getRailsPathContractAddress getSigner getSignerAddress getSignerOrProvider getSignerProviderChainId getSourcePool getSupportedChainIds getSupportedTokenSymbols getSupportedTokenSymbolsByChainId getTokenAddressByTokenSymbol getTokenSymbolByTokenAddress getTotalClaimsAtClaimId getTotalConfirmed getTransfer getTxOverrides getWithdrawableBalance hardConfirmedBucketIndex hardConfirmedClaimId initialReserve isValidClaim isValidTransfer lastBondedClaimIdForBonder pathId pushClaim readdClaim removeClaim removedBalance send sendTransaction setContractAddresses setExplorerApiBaseUrl setHubChainId setProvider setProviderUrl setProviderUrls setProviders throwError token totalSent totalWithdrawableAtClaimId transferChain withdrawBonds withdrawClaim withdrawn addDecodedTypesToEvent addDecodedTypesToEvents deriveNetwork getDefaultProvider getDefaultProviders getEventNames getEventSignature

Constructors

Properties

address: string
batchBlocks: number
chainId: BigNumberish
contractAddresses: Addresses
gasPriceMultiplier: number
hubChainId: string
l1ChainId: number
network: string
signersOrProviders: SignersOrProviders
EventName: typeof RailsPathEventName = EventName

Accessors

  • get helpers(): {
        approveSend: ((input, txOverrides?) => Promise<TransactionResponse>);
    }
  • Returns {
        approveSend: ((input, txOverrides?) => Promise<TransactionResponse>);
    }

    • approveSend: ((input, txOverrides?) => Promise<TransactionResponse>)
        • (input, txOverrides?): Promise<TransactionResponse>
        • Parameters

          Returns Promise<TransactionResponse>

  • get populateTransaction(): {
        approveSend: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        bond: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        confirmClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        pushClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        readdClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        removeClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        send: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        withdrawBonds: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        withdrawClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
    }
  • Returns {
        approveSend: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        bond: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        confirmClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        pushClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        readdClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        removeClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        send: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        withdrawBonds: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
        withdrawClaim: ((__namedParameters, txOverrides?) => Promise<TransactionRequest>);
    }

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

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

          Returns Promise<TransactionRequest>

    • withdrawClaim: ((__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>

Methods

  • Parameters

    • event: any

    Returns EthersEventWithDecodedTypesAndBaseContext<TransferSent | TransferBonded | ClaimPushed | ClaimReadded | ClaimRemoved | ClaimWithdrawn>

  • Parameters

    • events: any[]

    Returns EthersEventWithDecodedTypesAndBaseContext<TransferSent | TransferBonded | ClaimPushed | ClaimReadded | ClaimRemoved | ClaimWithdrawn>[]

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<string>

  • Parameters

    Returns Promise<TransactionResponse>

  • Returns Promise<BigNumber>

  • Returns Promise<string>

  • Returns Promise<string>

  • Parameters

    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

    • chainId: BigNumberish

    Returns Provider

  • Returns SignersOrProviders

  • Parameters

    • signer: any

    Returns Signer

  • Parameters

    • eventName: string

    Returns any

  • Type Parameters

    • T

    Parameters

    Returns Promise<null | EthersEventWithDecodedTypes<T>>

  • Type Parameters

    • T

    Parameters

    Returns Promise<null | EthersEventWithDecodedTypes<T>>

  • Type Parameters

    • T

    Parameters

    Returns Promise<EthersEventWithDecodedTypes<T>>

  • EVENT HANDLERS

    Returns string[]

  • Parameters

    Returns AsyncGenerator<any, void, unknown>

  • Returns string

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns string

  • Returns Promise<string>

  • Parameters

    • chainId: BigNumberish

    Returns null | Provider

  • Returns Promise<Contract>

  • Returns string

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

  • Parameters

    Returns Promise<BigNumber>

  • Returns string[]

  • Returns string[]

  • Parameters

    • chainId: BigNumberish

    Returns string[]

  • Parameters

    • chainId: BigNumberish
    • tokenSymbol: string

    Returns string

  • Parameters

    • chainId: BigNumberish
    • tokenAddress: string

    Returns string

  • Parameters

    Returns Promise<BigNumber>

  • Returns Promise<BigNumber>

  • Parameters

    • fromChainId: BigNumberish
    • toChainId: BigNumberish

    Returns Promise<TxOverrides>

  • Returns Promise<BigNumber>

  • Returns Promise<string>

  • Returns Promise<BigNumber>

  • Returns Promise<BigNumber>

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<TransactionResponse>

  • 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

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

    Returns void

  • Parameters

    • signersOrProviders: SignersOrProviders

    Returns void

  • Parameters

    • err: unknown

    Returns unknown

  • Returns Promise<string>

  • Returns Promise<BigNumber>

  • Parameters

    Returns Promise<string>

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • event: any
    • Optional chainId: BigNumberish

    Returns EthersEventWithDecodedTypesAndBaseContext<TransferSent | TransferBonded | ClaimPushed | ClaimReadded | ClaimRemoved | ClaimWithdrawn>

  • Parameters

    • events: any[]
    • Optional chainId: BigNumberish

    Returns EthersEventWithDecodedTypesAndBaseContext<TransferSent | TransferBonded | ClaimPushed | ClaimReadded | ClaimRemoved | ClaimWithdrawn>[]

  • STATIC METHODS

    Parameters

    • chainId: BigNumberish

    Returns string

  • Parameters

    • chainId: BigNumberish

    Returns Provider

  • Parameters

    • network: string

    Returns SignersOrProviders

  • Returns string[]