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 { type BridgeParamsStruct = { dstChainId: BigNumberish; sender: string; to: string; originToken: string; destToken: string; originAmount: BigNumberish; destAmount: BigNumberish; sendChainGas: boolean; deadline: BigNumberish; }; 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; }; 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; }; 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 declare type BridgeDepositClaimedEvent = TypedEvent<[string, string, string, string, BigNumber], BridgeDepositClaimedEventObject>; export declare type BridgeDepositClaimedEventFilter = TypedEventFilter; export interface BridgeDepositRefundedEventObject { transactionId: string; to: string; token: string; amount: BigNumber; } export declare type BridgeDepositRefundedEvent = TypedEvent<[string, string, string, BigNumber], BridgeDepositRefundedEventObject>; export declare type BridgeDepositRefundedEventFilter = TypedEventFilter; export interface BridgeProofDisputedEventObject { transactionId: string; relayer: string; } export declare type BridgeProofDisputedEvent = TypedEvent<[string, string], BridgeProofDisputedEventObject>; export declare type BridgeProofDisputedEventFilter = TypedEventFilter; export interface BridgeProofProvidedEventObject { transactionId: string; relayer: string; transactionHash: string; } export declare type BridgeProofProvidedEvent = TypedEvent<[string, string, string], BridgeProofProvidedEventObject>; export declare 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 declare type BridgeRelayedEvent = TypedEvent<[string, string, string, number, string, string, BigNumber, BigNumber, BigNumber], BridgeRelayedEventObject>; export declare 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 declare type BridgeRequestedEvent = TypedEvent<[string, string, string, number, string, string, BigNumber, BigNumber, boolean], BridgeRequestedEventObject>; export declare type BridgeRequestedEventFilter = TypedEventFilter; export interface ChainGasAmountUpdatedEventObject { oldChainGasAmount: BigNumber; newChainGasAmount: BigNumber; } export declare type ChainGasAmountUpdatedEvent = TypedEvent<[BigNumber, BigNumber], ChainGasAmountUpdatedEventObject>; export declare type ChainGasAmountUpdatedEventFilter = TypedEventFilter; export interface FeeRateUpdatedEventObject { oldFeeRate: BigNumber; newFeeRate: BigNumber; } export declare type FeeRateUpdatedEvent = TypedEvent<[BigNumber, BigNumber], FeeRateUpdatedEventObject>; export declare type FeeRateUpdatedEventFilter = TypedEventFilter; export interface FeesSweptEventObject { token: string; recipient: string; amount: BigNumber; } export declare type FeesSweptEvent = TypedEvent<[string, string, BigNumber], FeesSweptEventObject>; export declare type FeesSweptEventFilter = TypedEventFilter; export interface GovernorAddedEventObject { governor: string; } export declare type GovernorAddedEvent = TypedEvent<[string], GovernorAddedEventObject>; export declare type GovernorAddedEventFilter = TypedEventFilter; export interface GovernorRemovedEventObject { governor: string; } export declare type GovernorRemovedEvent = TypedEvent<[string], GovernorRemovedEventObject>; export declare type GovernorRemovedEventFilter = TypedEventFilter; export interface GuardAddedEventObject { guard: string; } export declare type GuardAddedEvent = TypedEvent<[string], GuardAddedEventObject>; export declare type GuardAddedEventFilter = TypedEventFilter; export interface GuardRemovedEventObject { guard: string; } export declare type GuardRemovedEvent = TypedEvent<[string], GuardRemovedEventObject>; export declare type GuardRemovedEventFilter = TypedEventFilter; export interface RelayerAddedEventObject { relayer: string; } export declare type RelayerAddedEvent = TypedEvent<[string], RelayerAddedEventObject>; export declare type RelayerAddedEventFilter = TypedEventFilter; export interface RelayerRemovedEventObject { relayer: string; } export declare type RelayerRemovedEvent = TypedEvent<[string], RelayerRemovedEventObject>; export declare type RelayerRemovedEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export declare type RoleAdminChangedEvent = TypedEvent<[string, string, string], RoleAdminChangedEventObject>; export declare type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export declare type RoleGrantedEvent = TypedEvent<[string, string, string], RoleGrantedEventObject>; export declare type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export declare type RoleRevokedEvent = TypedEvent<[string, string, string], RoleRevokedEventObject>; export declare 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; }; }