/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from 'ethers' import type { FunctionFragment, Result, EventFragment, } from '@ethersproject/abi' import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common' export declare namespace IFastBridge { export type BridgeParamsStruct = { dstChainId: BigNumberish sender: string to: string originToken: string destToken: string originAmount: BigNumberish destAmount: BigNumberish sendChainGas: boolean deadline: BigNumberish } export type BridgeParamsStructOutput = [ number, string, string, string, string, BigNumber, BigNumber, boolean, BigNumber ] & { dstChainId: number sender: string to: string originToken: string destToken: string originAmount: BigNumber destAmount: BigNumber sendChainGas: boolean deadline: BigNumber } export type BridgeTransactionStruct = { originChainId: BigNumberish destChainId: BigNumberish originSender: string destRecipient: string originToken: string destToken: string originAmount: BigNumberish destAmount: BigNumberish originFeeAmount: BigNumberish sendChainGas: boolean deadline: BigNumberish nonce: BigNumberish } export type BridgeTransactionStructOutput = [ number, number, string, string, string, string, BigNumber, BigNumber, BigNumber, boolean, BigNumber, BigNumber ] & { originChainId: number destChainId: number originSender: string destRecipient: string originToken: string destToken: string originAmount: BigNumber destAmount: BigNumber originFeeAmount: BigNumber sendChainGas: boolean deadline: BigNumber nonce: BigNumber } } export interface FastBridgeInterface extends utils.Interface { functions: { 'DEFAULT_ADMIN_ROLE()': FunctionFragment 'DISPUTE_PERIOD()': FunctionFragment 'FEE_BPS()': FunctionFragment 'FEE_RATE_MAX()': FunctionFragment 'GOVERNOR_ROLE()': FunctionFragment 'GUARD_ROLE()': FunctionFragment 'MIN_DEADLINE_PERIOD()': FunctionFragment 'RELAYER_ROLE()': FunctionFragment 'addGovernor(address)': FunctionFragment 'addGuard(address)': FunctionFragment 'addRelayer(address)': FunctionFragment 'bridge((uint32,address,address,address,address,uint256,uint256,bool,uint256))': FunctionFragment 'bridgeProofs(bytes32)': FunctionFragment 'bridgeRelays(bytes32)': FunctionFragment 'bridgeStatuses(bytes32)': FunctionFragment 'canClaim(bytes32,address)': FunctionFragment 'chainGasAmount()': FunctionFragment 'claim(bytes,address)': FunctionFragment 'deployBlock()': FunctionFragment 'dispute(bytes32)': FunctionFragment 'getBridgeTransaction(bytes)': FunctionFragment 'getRoleAdmin(bytes32)': FunctionFragment 'grantRole(bytes32,address)': FunctionFragment 'hasRole(bytes32,address)': FunctionFragment 'nonce()': FunctionFragment 'protocolFeeRate()': FunctionFragment 'protocolFees(address)': FunctionFragment 'prove(bytes,bytes32)': FunctionFragment 'refund(bytes)': FunctionFragment 'relay(bytes)': FunctionFragment 'removeGovernor(address)': FunctionFragment 'removeGuard(address)': FunctionFragment 'removeRelayer(address)': FunctionFragment 'renounceRole(bytes32,address)': FunctionFragment 'revokeRole(bytes32,address)': FunctionFragment 'setChainGasAmount(uint256)': FunctionFragment 'setProtocolFeeRate(uint256)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'sweepProtocolFees(address,address)': FunctionFragment } getFunction( nameOrSignatureOrTopic: | 'DEFAULT_ADMIN_ROLE' | 'DISPUTE_PERIOD' | 'FEE_BPS' | 'FEE_RATE_MAX' | 'GOVERNOR_ROLE' | 'GUARD_ROLE' | 'MIN_DEADLINE_PERIOD' | 'RELAYER_ROLE' | 'addGovernor' | 'addGuard' | 'addRelayer' | 'bridge' | 'bridgeProofs' | 'bridgeRelays' | 'bridgeStatuses' | 'canClaim' | 'chainGasAmount' | 'claim' | 'deployBlock' | 'dispute' | 'getBridgeTransaction' | 'getRoleAdmin' | 'grantRole' | 'hasRole' | 'nonce' | 'protocolFeeRate' | 'protocolFees' | 'prove' | 'refund' | 'relay' | 'removeGovernor' | 'removeGuard' | 'removeRelayer' | 'renounceRole' | 'revokeRole' | 'setChainGasAmount' | 'setProtocolFeeRate' | 'supportsInterface' | 'sweepProtocolFees' ): FunctionFragment encodeFunctionData( functionFragment: 'DEFAULT_ADMIN_ROLE', values?: undefined ): string encodeFunctionData( functionFragment: 'DISPUTE_PERIOD', values?: undefined ): string encodeFunctionData(functionFragment: 'FEE_BPS', values?: undefined): string encodeFunctionData( functionFragment: 'FEE_RATE_MAX', values?: undefined ): string encodeFunctionData( functionFragment: 'GOVERNOR_ROLE', values?: undefined ): string encodeFunctionData(functionFragment: 'GUARD_ROLE', values?: undefined): string encodeFunctionData( functionFragment: 'MIN_DEADLINE_PERIOD', values?: undefined ): string encodeFunctionData( functionFragment: 'RELAYER_ROLE', values?: undefined ): string encodeFunctionData(functionFragment: 'addGovernor', values: [string]): string encodeFunctionData(functionFragment: 'addGuard', values: [string]): string encodeFunctionData(functionFragment: 'addRelayer', values: [string]): string encodeFunctionData( functionFragment: 'bridge', values: [IFastBridge.BridgeParamsStruct] ): string encodeFunctionData( functionFragment: 'bridgeProofs', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'bridgeRelays', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'bridgeStatuses', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'canClaim', values: [BytesLike, string] ): string encodeFunctionData( functionFragment: 'chainGasAmount', values?: undefined ): string encodeFunctionData( functionFragment: 'claim', values: [BytesLike, string] ): string encodeFunctionData( functionFragment: 'deployBlock', values?: undefined ): string encodeFunctionData(functionFragment: 'dispute', values: [BytesLike]): string encodeFunctionData( functionFragment: 'getBridgeTransaction', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'getRoleAdmin', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'grantRole', values: [BytesLike, string] ): string encodeFunctionData( functionFragment: 'hasRole', values: [BytesLike, string] ): string encodeFunctionData(functionFragment: 'nonce', values?: undefined): string encodeFunctionData( functionFragment: 'protocolFeeRate', values?: undefined ): string encodeFunctionData(functionFragment: 'protocolFees', values: [string]): string encodeFunctionData( functionFragment: 'prove', values: [BytesLike, BytesLike] ): string encodeFunctionData(functionFragment: 'refund', values: [BytesLike]): string encodeFunctionData(functionFragment: 'relay', values: [BytesLike]): string encodeFunctionData( functionFragment: 'removeGovernor', values: [string] ): string encodeFunctionData(functionFragment: 'removeGuard', values: [string]): string encodeFunctionData( functionFragment: 'removeRelayer', values: [string] ): string encodeFunctionData( functionFragment: 'renounceRole', values: [BytesLike, string] ): string encodeFunctionData( functionFragment: 'revokeRole', values: [BytesLike, string] ): string encodeFunctionData( functionFragment: 'setChainGasAmount', values: [BigNumberish] ): string encodeFunctionData( functionFragment: 'setProtocolFeeRate', values: [BigNumberish] ): string encodeFunctionData( functionFragment: 'supportsInterface', values: [BytesLike] ): string encodeFunctionData( functionFragment: 'sweepProtocolFees', values: [string, string] ): string decodeFunctionResult( functionFragment: 'DEFAULT_ADMIN_ROLE', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'DISPUTE_PERIOD', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'FEE_BPS', data: BytesLike): Result decodeFunctionResult( functionFragment: 'FEE_RATE_MAX', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'GOVERNOR_ROLE', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'GUARD_ROLE', data: BytesLike): Result decodeFunctionResult( functionFragment: 'MIN_DEADLINE_PERIOD', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'RELAYER_ROLE', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'addGovernor', data: BytesLike): Result decodeFunctionResult(functionFragment: 'addGuard', data: BytesLike): Result decodeFunctionResult(functionFragment: 'addRelayer', data: BytesLike): Result decodeFunctionResult(functionFragment: 'bridge', data: BytesLike): Result decodeFunctionResult( functionFragment: 'bridgeProofs', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'bridgeRelays', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'bridgeStatuses', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'canClaim', data: BytesLike): Result decodeFunctionResult( functionFragment: 'chainGasAmount', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'claim', data: BytesLike): Result decodeFunctionResult(functionFragment: 'deployBlock', data: BytesLike): Result decodeFunctionResult(functionFragment: 'dispute', data: BytesLike): Result decodeFunctionResult( functionFragment: 'getBridgeTransaction', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'getRoleAdmin', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result decodeFunctionResult(functionFragment: 'nonce', data: BytesLike): Result decodeFunctionResult( functionFragment: 'protocolFeeRate', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'protocolFees', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'prove', data: BytesLike): Result decodeFunctionResult(functionFragment: 'refund', data: BytesLike): Result decodeFunctionResult(functionFragment: 'relay', data: BytesLike): Result decodeFunctionResult( functionFragment: 'removeGovernor', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'removeGuard', data: BytesLike): Result decodeFunctionResult( functionFragment: 'removeRelayer', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'renounceRole', data: BytesLike ): Result decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result decodeFunctionResult( functionFragment: 'setChainGasAmount', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'setProtocolFeeRate', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'supportsInterface', data: BytesLike ): Result decodeFunctionResult( functionFragment: 'sweepProtocolFees', data: BytesLike ): Result events: { 'BridgeDepositClaimed(bytes32,address,address,address,uint256)': EventFragment 'BridgeDepositRefunded(bytes32,address,address,uint256)': EventFragment 'BridgeProofDisputed(bytes32,address)': EventFragment 'BridgeProofProvided(bytes32,address,bytes32)': EventFragment 'BridgeRelayed(bytes32,address,address,uint32,address,address,uint256,uint256,uint256)': EventFragment 'BridgeRequested(bytes32,address,bytes,uint32,address,address,uint256,uint256,bool)': EventFragment 'ChainGasAmountUpdated(uint256,uint256)': EventFragment 'FeeRateUpdated(uint256,uint256)': EventFragment 'FeesSwept(address,address,uint256)': EventFragment 'GovernorAdded(address)': EventFragment 'GovernorRemoved(address)': EventFragment 'GuardAdded(address)': EventFragment 'GuardRemoved(address)': EventFragment 'RelayerAdded(address)': EventFragment 'RelayerRemoved(address)': EventFragment 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment 'RoleGranted(bytes32,address,address)': EventFragment 'RoleRevoked(bytes32,address,address)': EventFragment } getEvent(nameOrSignatureOrTopic: 'BridgeDepositClaimed'): EventFragment getEvent(nameOrSignatureOrTopic: 'BridgeDepositRefunded'): EventFragment getEvent(nameOrSignatureOrTopic: 'BridgeProofDisputed'): EventFragment getEvent(nameOrSignatureOrTopic: 'BridgeProofProvided'): EventFragment getEvent(nameOrSignatureOrTopic: 'BridgeRelayed'): EventFragment getEvent(nameOrSignatureOrTopic: 'BridgeRequested'): EventFragment getEvent(nameOrSignatureOrTopic: 'ChainGasAmountUpdated'): EventFragment getEvent(nameOrSignatureOrTopic: 'FeeRateUpdated'): EventFragment getEvent(nameOrSignatureOrTopic: 'FeesSwept'): EventFragment getEvent(nameOrSignatureOrTopic: 'GovernorAdded'): EventFragment getEvent(nameOrSignatureOrTopic: 'GovernorRemoved'): EventFragment getEvent(nameOrSignatureOrTopic: 'GuardAdded'): EventFragment getEvent(nameOrSignatureOrTopic: 'GuardRemoved'): EventFragment getEvent(nameOrSignatureOrTopic: 'RelayerAdded'): EventFragment getEvent(nameOrSignatureOrTopic: 'RelayerRemoved'): EventFragment getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment } export interface BridgeDepositClaimedEventObject { transactionId: string relayer: string to: string token: string amount: BigNumber } export type BridgeDepositClaimedEvent = TypedEvent< [string, string, string, string, BigNumber], BridgeDepositClaimedEventObject > export type BridgeDepositClaimedEventFilter = TypedEventFilter export interface BridgeDepositRefundedEventObject { transactionId: string to: string token: string amount: BigNumber } export type BridgeDepositRefundedEvent = TypedEvent< [string, string, string, BigNumber], BridgeDepositRefundedEventObject > export type BridgeDepositRefundedEventFilter = TypedEventFilter export interface BridgeProofDisputedEventObject { transactionId: string relayer: string } export type BridgeProofDisputedEvent = TypedEvent< [string, string], BridgeProofDisputedEventObject > export type BridgeProofDisputedEventFilter = TypedEventFilter export interface BridgeProofProvidedEventObject { transactionId: string relayer: string transactionHash: string } export type BridgeProofProvidedEvent = TypedEvent< [string, string, string], BridgeProofProvidedEventObject > export type BridgeProofProvidedEventFilter = TypedEventFilter export interface BridgeRelayedEventObject { transactionId: string relayer: string to: string originChainId: number originToken: string destToken: string originAmount: BigNumber destAmount: BigNumber chainGasAmount: BigNumber } export type BridgeRelayedEvent = TypedEvent< [ string, string, string, number, string, string, BigNumber, BigNumber, BigNumber ], BridgeRelayedEventObject > export type BridgeRelayedEventFilter = TypedEventFilter export interface BridgeRequestedEventObject { transactionId: string sender: string request: string destChainId: number originToken: string destToken: string originAmount: BigNumber destAmount: BigNumber sendChainGas: boolean } export type BridgeRequestedEvent = TypedEvent< [ string, string, string, number, string, string, BigNumber, BigNumber, boolean ], BridgeRequestedEventObject > export type BridgeRequestedEventFilter = TypedEventFilter export interface ChainGasAmountUpdatedEventObject { oldChainGasAmount: BigNumber newChainGasAmount: BigNumber } export type ChainGasAmountUpdatedEvent = TypedEvent< [BigNumber, BigNumber], ChainGasAmountUpdatedEventObject > export type ChainGasAmountUpdatedEventFilter = TypedEventFilter export interface FeeRateUpdatedEventObject { oldFeeRate: BigNumber newFeeRate: BigNumber } export type FeeRateUpdatedEvent = TypedEvent< [BigNumber, BigNumber], FeeRateUpdatedEventObject > export type FeeRateUpdatedEventFilter = TypedEventFilter export interface FeesSweptEventObject { token: string recipient: string amount: BigNumber } export type FeesSweptEvent = TypedEvent< [string, string, BigNumber], FeesSweptEventObject > export type FeesSweptEventFilter = TypedEventFilter export interface GovernorAddedEventObject { governor: string } export type GovernorAddedEvent = TypedEvent<[string], GovernorAddedEventObject> export type GovernorAddedEventFilter = TypedEventFilter export interface GovernorRemovedEventObject { governor: string } export type GovernorRemovedEvent = TypedEvent< [string], GovernorRemovedEventObject > export type GovernorRemovedEventFilter = TypedEventFilter export interface GuardAddedEventObject { guard: string } export type GuardAddedEvent = TypedEvent<[string], GuardAddedEventObject> export type GuardAddedEventFilter = TypedEventFilter export interface GuardRemovedEventObject { guard: string } export type GuardRemovedEvent = TypedEvent<[string], GuardRemovedEventObject> export type GuardRemovedEventFilter = TypedEventFilter export interface RelayerAddedEventObject { relayer: string } export type RelayerAddedEvent = TypedEvent<[string], RelayerAddedEventObject> export type RelayerAddedEventFilter = TypedEventFilter export interface RelayerRemovedEventObject { relayer: string } export type RelayerRemovedEvent = TypedEvent< [string], RelayerRemovedEventObject > export type RelayerRemovedEventFilter = TypedEventFilter export interface RoleAdminChangedEventObject { role: string previousAdminRole: string newAdminRole: string } export type RoleAdminChangedEvent = TypedEvent< [string, string, string], RoleAdminChangedEventObject > export type RoleAdminChangedEventFilter = TypedEventFilter export interface RoleGrantedEventObject { role: string account: string sender: string } export type RoleGrantedEvent = TypedEvent< [string, string, string], RoleGrantedEventObject > export type RoleGrantedEventFilter = TypedEventFilter export interface RoleRevokedEventObject { role: string account: string sender: string } export type RoleRevokedEvent = TypedEvent< [string, string, string], RoleRevokedEventObject > export type RoleRevokedEventFilter = TypedEventFilter export interface FastBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this attach(addressOrName: string): this deployed(): Promise interface: FastBridgeInterface queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise> listeners( eventFilter?: TypedEventFilter ): Array> listeners(eventName?: string): Array removeAllListeners( eventFilter: TypedEventFilter ): this removeAllListeners(eventName?: string): this off: OnEvent on: OnEvent once: OnEvent removeListener: OnEvent functions: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]> DISPUTE_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]> FEE_BPS(overrides?: CallOverrides): Promise<[BigNumber]> FEE_RATE_MAX(overrides?: CallOverrides): Promise<[BigNumber]> GOVERNOR_ROLE(overrides?: CallOverrides): Promise<[string]> GUARD_ROLE(overrides?: CallOverrides): Promise<[string]> MIN_DEADLINE_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]> RELAYER_ROLE(overrides?: CallOverrides): Promise<[string]> addGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise addGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise addRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise bridge( params: IFastBridge.BridgeParamsStruct, overrides?: PayableOverrides & { from?: string } ): Promise bridgeProofs( arg0: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber, string] & { timestamp: BigNumber; relayer: string }> bridgeRelays(arg0: BytesLike, overrides?: CallOverrides): Promise<[boolean]> bridgeStatuses( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]> canClaim( transactionId: BytesLike, relayer: string, overrides?: CallOverrides ): Promise<[boolean]> chainGasAmount(overrides?: CallOverrides): Promise<[BigNumber]> claim( request: BytesLike, to: string, overrides?: Overrides & { from?: string } ): Promise deployBlock(overrides?: CallOverrides): Promise<[BigNumber]> dispute( transactionId: BytesLike, overrides?: Overrides & { from?: string } ): Promise getBridgeTransaction( request: BytesLike, overrides?: CallOverrides ): Promise<[IFastBridge.BridgeTransactionStructOutput]> getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]> grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]> nonce(overrides?: CallOverrides): Promise<[BigNumber]> protocolFeeRate(overrides?: CallOverrides): Promise<[BigNumber]> protocolFees(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]> prove( request: BytesLike, destTxHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise refund( request: BytesLike, overrides?: Overrides & { from?: string } ): Promise relay( request: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise removeGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise removeGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise removeRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise renounceRole( role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise setChainGasAmount( newChainGasAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise setProtocolFeeRate( newFeeRate: BigNumberish, overrides?: Overrides & { from?: string } ): Promise supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]> sweepProtocolFees( token: string, recipient: string, overrides?: Overrides & { from?: string } ): Promise } DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise DISPUTE_PERIOD(overrides?: CallOverrides): Promise FEE_BPS(overrides?: CallOverrides): Promise FEE_RATE_MAX(overrides?: CallOverrides): Promise GOVERNOR_ROLE(overrides?: CallOverrides): Promise GUARD_ROLE(overrides?: CallOverrides): Promise MIN_DEADLINE_PERIOD(overrides?: CallOverrides): Promise RELAYER_ROLE(overrides?: CallOverrides): Promise addGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise addGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise addRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise bridge( params: IFastBridge.BridgeParamsStruct, overrides?: PayableOverrides & { from?: string } ): Promise bridgeProofs( arg0: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber, string] & { timestamp: BigNumber; relayer: string }> bridgeRelays(arg0: BytesLike, overrides?: CallOverrides): Promise bridgeStatuses(arg0: BytesLike, overrides?: CallOverrides): Promise canClaim( transactionId: BytesLike, relayer: string, overrides?: CallOverrides ): Promise chainGasAmount(overrides?: CallOverrides): Promise claim( request: BytesLike, to: string, overrides?: Overrides & { from?: string } ): Promise deployBlock(overrides?: CallOverrides): Promise dispute( transactionId: BytesLike, overrides?: Overrides & { from?: string } ): Promise getBridgeTransaction( request: BytesLike, overrides?: CallOverrides ): Promise getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise nonce(overrides?: CallOverrides): Promise protocolFeeRate(overrides?: CallOverrides): Promise protocolFees(arg0: string, overrides?: CallOverrides): Promise prove( request: BytesLike, destTxHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise refund( request: BytesLike, overrides?: Overrides & { from?: string } ): Promise relay( request: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise removeGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise removeGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise removeRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise renounceRole( role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise setChainGasAmount( newChainGasAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise setProtocolFeeRate( newFeeRate: BigNumberish, overrides?: Overrides & { from?: string } ): Promise supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise sweepProtocolFees( token: string, recipient: string, overrides?: Overrides & { from?: string } ): Promise callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise DISPUTE_PERIOD(overrides?: CallOverrides): Promise FEE_BPS(overrides?: CallOverrides): Promise FEE_RATE_MAX(overrides?: CallOverrides): Promise GOVERNOR_ROLE(overrides?: CallOverrides): Promise GUARD_ROLE(overrides?: CallOverrides): Promise MIN_DEADLINE_PERIOD(overrides?: CallOverrides): Promise RELAYER_ROLE(overrides?: CallOverrides): Promise addGovernor(_governor: string, overrides?: CallOverrides): Promise addGuard(_guard: string, overrides?: CallOverrides): Promise addRelayer(_relayer: string, overrides?: CallOverrides): Promise bridge( params: IFastBridge.BridgeParamsStruct, overrides?: CallOverrides ): Promise bridgeProofs( arg0: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber, string] & { timestamp: BigNumber; relayer: string }> bridgeRelays(arg0: BytesLike, overrides?: CallOverrides): Promise bridgeStatuses(arg0: BytesLike, overrides?: CallOverrides): Promise canClaim( transactionId: BytesLike, relayer: string, overrides?: CallOverrides ): Promise chainGasAmount(overrides?: CallOverrides): Promise claim( request: BytesLike, to: string, overrides?: CallOverrides ): Promise deployBlock(overrides?: CallOverrides): Promise dispute(transactionId: BytesLike, overrides?: CallOverrides): Promise getBridgeTransaction( request: BytesLike, overrides?: CallOverrides ): Promise getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise grantRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise nonce(overrides?: CallOverrides): Promise protocolFeeRate(overrides?: CallOverrides): Promise protocolFees(arg0: string, overrides?: CallOverrides): Promise prove( request: BytesLike, destTxHash: BytesLike, overrides?: CallOverrides ): Promise refund(request: BytesLike, overrides?: CallOverrides): Promise relay(request: BytesLike, overrides?: CallOverrides): Promise removeGovernor(_governor: string, overrides?: CallOverrides): Promise removeGuard(_guard: string, overrides?: CallOverrides): Promise removeRelayer(_relayer: string, overrides?: CallOverrides): Promise renounceRole( role: BytesLike, callerConfirmation: string, overrides?: CallOverrides ): Promise revokeRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise setChainGasAmount( newChainGasAmount: BigNumberish, overrides?: CallOverrides ): Promise setProtocolFeeRate( newFeeRate: BigNumberish, overrides?: CallOverrides ): Promise supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise sweepProtocolFees( token: string, recipient: string, overrides?: CallOverrides ): Promise } filters: { 'BridgeDepositClaimed(bytes32,address,address,address,uint256)'( transactionId?: BytesLike | null, relayer?: string | null, to?: string | null, token?: null, amount?: null ): BridgeDepositClaimedEventFilter BridgeDepositClaimed( transactionId?: BytesLike | null, relayer?: string | null, to?: string | null, token?: null, amount?: null ): BridgeDepositClaimedEventFilter 'BridgeDepositRefunded(bytes32,address,address,uint256)'( transactionId?: BytesLike | null, to?: string | null, token?: null, amount?: null ): BridgeDepositRefundedEventFilter BridgeDepositRefunded( transactionId?: BytesLike | null, to?: string | null, token?: null, amount?: null ): BridgeDepositRefundedEventFilter 'BridgeProofDisputed(bytes32,address)'( transactionId?: BytesLike | null, relayer?: string | null ): BridgeProofDisputedEventFilter BridgeProofDisputed( transactionId?: BytesLike | null, relayer?: string | null ): BridgeProofDisputedEventFilter 'BridgeProofProvided(bytes32,address,bytes32)'( transactionId?: BytesLike | null, relayer?: string | null, transactionHash?: null ): BridgeProofProvidedEventFilter BridgeProofProvided( transactionId?: BytesLike | null, relayer?: string | null, transactionHash?: null ): BridgeProofProvidedEventFilter 'BridgeRelayed(bytes32,address,address,uint32,address,address,uint256,uint256,uint256)'( transactionId?: BytesLike | null, relayer?: string | null, to?: string | null, originChainId?: null, originToken?: null, destToken?: null, originAmount?: null, destAmount?: null, chainGasAmount?: null ): BridgeRelayedEventFilter BridgeRelayed( transactionId?: BytesLike | null, relayer?: string | null, to?: string | null, originChainId?: null, originToken?: null, destToken?: null, originAmount?: null, destAmount?: null, chainGasAmount?: null ): BridgeRelayedEventFilter 'BridgeRequested(bytes32,address,bytes,uint32,address,address,uint256,uint256,bool)'( transactionId?: BytesLike | null, sender?: string | null, request?: null, destChainId?: null, originToken?: null, destToken?: null, originAmount?: null, destAmount?: null, sendChainGas?: null ): BridgeRequestedEventFilter BridgeRequested( transactionId?: BytesLike | null, sender?: string | null, request?: null, destChainId?: null, originToken?: null, destToken?: null, originAmount?: null, destAmount?: null, sendChainGas?: null ): BridgeRequestedEventFilter 'ChainGasAmountUpdated(uint256,uint256)'( oldChainGasAmount?: null, newChainGasAmount?: null ): ChainGasAmountUpdatedEventFilter ChainGasAmountUpdated( oldChainGasAmount?: null, newChainGasAmount?: null ): ChainGasAmountUpdatedEventFilter 'FeeRateUpdated(uint256,uint256)'( oldFeeRate?: null, newFeeRate?: null ): FeeRateUpdatedEventFilter FeeRateUpdated( oldFeeRate?: null, newFeeRate?: null ): FeeRateUpdatedEventFilter 'FeesSwept(address,address,uint256)'( token?: null, recipient?: null, amount?: null ): FeesSweptEventFilter FeesSwept( token?: null, recipient?: null, amount?: null ): FeesSweptEventFilter 'GovernorAdded(address)'(governor?: null): GovernorAddedEventFilter GovernorAdded(governor?: null): GovernorAddedEventFilter 'GovernorRemoved(address)'(governor?: null): GovernorRemovedEventFilter GovernorRemoved(governor?: null): GovernorRemovedEventFilter 'GuardAdded(address)'(guard?: null): GuardAddedEventFilter GuardAdded(guard?: null): GuardAddedEventFilter 'GuardRemoved(address)'(guard?: null): GuardRemovedEventFilter GuardRemoved(guard?: null): GuardRemovedEventFilter 'RelayerAdded(address)'(relayer?: null): RelayerAddedEventFilter RelayerAdded(relayer?: null): RelayerAddedEventFilter 'RelayerRemoved(address)'(relayer?: null): RelayerRemovedEventFilter RelayerRemoved(relayer?: null): RelayerRemovedEventFilter 'RoleAdminChanged(bytes32,bytes32,bytes32)'( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter RoleAdminChanged( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter 'RoleGranted(bytes32,address,address)'( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter RoleGranted( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter 'RoleRevoked(bytes32,address,address)'( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter RoleRevoked( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter } estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise DISPUTE_PERIOD(overrides?: CallOverrides): Promise FEE_BPS(overrides?: CallOverrides): Promise FEE_RATE_MAX(overrides?: CallOverrides): Promise GOVERNOR_ROLE(overrides?: CallOverrides): Promise GUARD_ROLE(overrides?: CallOverrides): Promise MIN_DEADLINE_PERIOD(overrides?: CallOverrides): Promise RELAYER_ROLE(overrides?: CallOverrides): Promise addGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise addGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise addRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise bridge( params: IFastBridge.BridgeParamsStruct, overrides?: PayableOverrides & { from?: string } ): Promise bridgeProofs(arg0: BytesLike, overrides?: CallOverrides): Promise bridgeRelays(arg0: BytesLike, overrides?: CallOverrides): Promise bridgeStatuses( arg0: BytesLike, overrides?: CallOverrides ): Promise canClaim( transactionId: BytesLike, relayer: string, overrides?: CallOverrides ): Promise chainGasAmount(overrides?: CallOverrides): Promise claim( request: BytesLike, to: string, overrides?: Overrides & { from?: string } ): Promise deployBlock(overrides?: CallOverrides): Promise dispute( transactionId: BytesLike, overrides?: Overrides & { from?: string } ): Promise getBridgeTransaction( request: BytesLike, overrides?: CallOverrides ): Promise getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise nonce(overrides?: CallOverrides): Promise protocolFeeRate(overrides?: CallOverrides): Promise protocolFees(arg0: string, overrides?: CallOverrides): Promise prove( request: BytesLike, destTxHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise refund( request: BytesLike, overrides?: Overrides & { from?: string } ): Promise relay( request: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise removeGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise removeGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise removeRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise renounceRole( role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise setChainGasAmount( newChainGasAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise setProtocolFeeRate( newFeeRate: BigNumberish, overrides?: Overrides & { from?: string } ): Promise supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise sweepProtocolFees( token: string, recipient: string, overrides?: Overrides & { from?: string } ): Promise } populateTransaction: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise DISPUTE_PERIOD(overrides?: CallOverrides): Promise FEE_BPS(overrides?: CallOverrides): Promise FEE_RATE_MAX(overrides?: CallOverrides): Promise GOVERNOR_ROLE(overrides?: CallOverrides): Promise GUARD_ROLE(overrides?: CallOverrides): Promise MIN_DEADLINE_PERIOD( overrides?: CallOverrides ): Promise RELAYER_ROLE(overrides?: CallOverrides): Promise addGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise addGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise addRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise bridge( params: IFastBridge.BridgeParamsStruct, overrides?: PayableOverrides & { from?: string } ): Promise bridgeProofs( arg0: BytesLike, overrides?: CallOverrides ): Promise bridgeRelays( arg0: BytesLike, overrides?: CallOverrides ): Promise bridgeStatuses( arg0: BytesLike, overrides?: CallOverrides ): Promise canClaim( transactionId: BytesLike, relayer: string, overrides?: CallOverrides ): Promise chainGasAmount(overrides?: CallOverrides): Promise claim( request: BytesLike, to: string, overrides?: Overrides & { from?: string } ): Promise deployBlock(overrides?: CallOverrides): Promise dispute( transactionId: BytesLike, overrides?: Overrides & { from?: string } ): Promise getBridgeTransaction( request: BytesLike, overrides?: CallOverrides ): Promise getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise nonce(overrides?: CallOverrides): Promise protocolFeeRate(overrides?: CallOverrides): Promise protocolFees( arg0: string, overrides?: CallOverrides ): Promise prove( request: BytesLike, destTxHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise refund( request: BytesLike, overrides?: Overrides & { from?: string } ): Promise relay( request: BytesLike, overrides?: PayableOverrides & { from?: string } ): Promise removeGovernor( _governor: string, overrides?: Overrides & { from?: string } ): Promise removeGuard( _guard: string, overrides?: Overrides & { from?: string } ): Promise removeRelayer( _relayer: string, overrides?: Overrides & { from?: string } ): Promise renounceRole( role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string } ): Promise revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise setChainGasAmount( newChainGasAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise setProtocolFeeRate( newFeeRate: BigNumberish, overrides?: Overrides & { from?: string } ): Promise supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise sweepProtocolFees( token: string, recipient: string, overrides?: Overrides & { from?: string } ): Promise } }