/* 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, PromiseOrValue, } from "../../common"; export declare namespace TokenBridge { export type BridgeFeesStruct = { minFee: PromiseOrValue; maxFee: PromiseOrValue; fee: PromiseOrValue; }; export type BridgeFeesStructOutput = [BigNumber, BigNumber, BigNumber] & { minFee: BigNumber; maxFee: BigNumber; fee: BigNumber; }; export type BridgeLimitsStruct = { dailyLimit: PromiseOrValue; txLimit: PromiseOrValue; accountDailyLimit: PromiseOrValue; minAmount: PromiseOrValue; onlyWhitelisted: PromiseOrValue; }; export type BridgeLimitsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, boolean ] & { dailyLimit: BigNumber; txLimit: BigNumber; accountDailyLimit: BigNumber; minAmount: BigNumber; onlyWhitelisted: boolean; }; } export declare namespace MPT { export type MerkleProofStruct = { expectedRoot: PromiseOrValue; key: PromiseOrValue; proof: PromiseOrValue[]; keyIndex: PromiseOrValue; proofIndex: PromiseOrValue; expectedValue: PromiseOrValue; }; export type MerkleProofStructOutput = [ string, string, string[], BigNumber, BigNumber, string ] & { expectedRoot: string; key: string; proof: string[]; keyIndex: BigNumber; proofIndex: BigNumber; expectedValue: string; }; } export declare namespace BridgeCore { export type BlockReceiptProofsStruct = { receiptProofs: MPT.MerkleProofStruct[]; blockHeaderRlp: PromiseOrValue; blockNumber: PromiseOrValue; }; export type BlockReceiptProofsStructOutput = [ MPT.MerkleProofStructOutput[], string, BigNumber ] & { receiptProofs: MPT.MerkleProofStructOutput[]; blockHeaderRlp: string; blockNumber: BigNumber; }; export type SignedBlockStruct = { chainId: PromiseOrValue; rlpHeader: PromiseOrValue; signatures: PromiseOrValue[]; cycleEnd: PromiseOrValue; validators: PromiseOrValue[]; }; export type SignedBlockStructOutput = [ BigNumber, string, string[], BigNumber, string[] ] & { chainId: BigNumber; rlpHeader: string; signatures: string[]; cycleEnd: BigNumber; validators: string[]; }; } export interface TokenBridgeTestInterface extends utils.Interface { functions: { "BRIDGE_TOPIC()": FunctionFragment; "accountsDailyLimit(address)": FunctionFragment; "bridgeDailyLimit()": FunctionFragment; "bridgeFees()": FunctionFragment; "bridgeLimits()": FunctionFragment; "bridgeTo(address,uint256,uint256)": FunctionFragment; "bridgeToWithoutRelay(address,uint256,uint256)": FunctionFragment; "bridgedToken()": FunctionFragment; "canBridge(address,uint256)": FunctionFragment; "chainIdToStats(uint256)": FunctionFragment; "chainStartBlock(uint256)": FunctionFragment; "chainVerifiedBlocks(uint256,uint256)": FunctionFragment; "closeBridge(address)": FunctionFragment; "consensusRatio()": FunctionFragment; "currentId()": FunctionFragment; "currentValidators(address)": FunctionFragment; "executeReceipts(uint256,((bytes32,bytes,bytes[],uint256,uint256,bytes)[],bytes,uint256)[])": FunctionFragment; "executedRequests(uint256)": FunctionFragment; "faucet()": FunctionFragment; "initialize(address[],uint256,address[],uint32,address,(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,bool),address,address)": FunctionFragment; "isClosed()": FunctionFragment; "isValidConsensus(address[])": FunctionFragment; "nameService()": FunctionFragment; "normalizeFrom18ToTokenDecimals(uint256)": FunctionFragment; "normalizeFromTokenTo18Decimals(uint256)": FunctionFragment; "numRequiredValidators()": FunctionFragment; "numValidators()": FunctionFragment; "onTokenTransfer(address,uint256,bytes)": FunctionFragment; "owner()": FunctionFragment; "proxiableUUID()": FunctionFragment; "renounceOwnership()": FunctionFragment; "requiredValidators(address)": FunctionFragment; "requiredValidatorsSet()": FunctionFragment; "setBridgeFees((uint256,uint256,uint256))": FunctionFragment; "setBridgeLimits((uint256,uint256,uint256,uint256,bool))": FunctionFragment; "setConsensusRatio(uint32)": FunctionFragment; "setFaucet(address)": FunctionFragment; "setRequiredValidators(address[])": FunctionFragment; "setSourceBridges(address[],uint256[])": FunctionFragment; "sourceBridgeToBlockstart(address)": FunctionFragment; "submitBlocks((uint256,bytes,bytes[],uint256,address[])[])": FunctionFragment; "submitChainBlockParentsAndTxs((uint256,bytes,bytes[],uint256,address[]),uint256,bytes[],((bytes32,bytes,bytes[],uint256,uint256,bytes)[],bytes,uint256)[])": FunctionFragment; "transferOwnership(address)": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "usedReceipts(bytes32)": FunctionFragment; "validatorsCycleEnd()": FunctionFragment; "verifyParentBlocks(uint256,uint256,bytes[],bytes)": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "BRIDGE_TOPIC" | "accountsDailyLimit" | "bridgeDailyLimit" | "bridgeFees" | "bridgeLimits" | "bridgeTo" | "bridgeToWithoutRelay" | "bridgedToken" | "canBridge" | "chainIdToStats" | "chainStartBlock" | "chainVerifiedBlocks" | "closeBridge" | "consensusRatio" | "currentId" | "currentValidators" | "executeReceipts" | "executedRequests" | "faucet" | "initialize" | "isClosed" | "isValidConsensus" | "nameService" | "normalizeFrom18ToTokenDecimals" | "normalizeFromTokenTo18Decimals" | "numRequiredValidators" | "numValidators" | "onTokenTransfer" | "owner" | "proxiableUUID" | "renounceOwnership" | "requiredValidators" | "requiredValidatorsSet" | "setBridgeFees" | "setBridgeLimits" | "setConsensusRatio" | "setFaucet" | "setRequiredValidators" | "setSourceBridges" | "sourceBridgeToBlockstart" | "submitBlocks" | "submitChainBlockParentsAndTxs" | "transferOwnership" | "upgradeTo" | "upgradeToAndCall" | "usedReceipts" | "validatorsCycleEnd" | "verifyParentBlocks" | "withdraw" ): FunctionFragment; encodeFunctionData( functionFragment: "BRIDGE_TOPIC", values?: undefined ): string; encodeFunctionData( functionFragment: "accountsDailyLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "bridgeDailyLimit", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeFees", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeLimits", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeTo", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgeToWithoutRelay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgedToken", values?: undefined ): string; encodeFunctionData( functionFragment: "canBridge", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainIdToStats", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainStartBlock", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainVerifiedBlocks", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "closeBridge", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "consensusRatio", values?: undefined ): string; encodeFunctionData(functionFragment: "currentId", values?: undefined): string; encodeFunctionData( functionFragment: "currentValidators", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "executeReceipts", values: [ PromiseOrValue, BridgeCore.BlockReceiptProofsStruct[] ] ): string; encodeFunctionData( functionFragment: "executedRequests", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "faucet", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue, TokenBridge.BridgeFeesStruct, TokenBridge.BridgeLimitsStruct, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "isClosed", values?: undefined): string; encodeFunctionData( functionFragment: "isValidConsensus", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "nameService", values?: undefined ): string; encodeFunctionData( functionFragment: "normalizeFrom18ToTokenDecimals", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "normalizeFromTokenTo18Decimals", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "numRequiredValidators", values?: undefined ): string; encodeFunctionData( functionFragment: "numValidators", values?: undefined ): string; encodeFunctionData( functionFragment: "onTokenTransfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "requiredValidators", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "requiredValidatorsSet", values?: undefined ): string; encodeFunctionData( functionFragment: "setBridgeFees", values: [TokenBridge.BridgeFeesStruct] ): string; encodeFunctionData( functionFragment: "setBridgeLimits", values: [TokenBridge.BridgeLimitsStruct] ): string; encodeFunctionData( functionFragment: "setConsensusRatio", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setFaucet", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setRequiredValidators", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "setSourceBridges", values: [PromiseOrValue[], PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "sourceBridgeToBlockstart", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "submitBlocks", values: [BridgeCore.SignedBlockStruct[]] ): string; encodeFunctionData( functionFragment: "submitChainBlockParentsAndTxs", values: [ BridgeCore.SignedBlockStruct, PromiseOrValue, PromiseOrValue[], BridgeCore.BlockReceiptProofsStruct[] ] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "upgradeTo", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "usedReceipts", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validatorsCycleEnd", values?: undefined ): string; encodeFunctionData( functionFragment: "verifyParentBlocks", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdraw", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "BRIDGE_TOPIC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accountsDailyLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeDailyLimit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "bridgeFees", data: BytesLike): Result; decodeFunctionResult( functionFragment: "bridgeLimits", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "bridgeTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "bridgeToWithoutRelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgedToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "canBridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "chainIdToStats", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "chainStartBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "chainVerifiedBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "closeBridge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "consensusRatio", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "currentId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "currentValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeReceipts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executedRequests", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "faucet", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isClosed", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isValidConsensus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nameService", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "normalizeFrom18ToTokenDecimals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "normalizeFromTokenTo18Decimals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "numRequiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "numValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onTokenTransfer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requiredValidatorsSet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBridgeFees", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBridgeLimits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConsensusRatio", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFaucet", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setRequiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSourceBridges", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sourceBridgeToBlockstart", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "submitBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "submitChainBlockParentsAndTxs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "usedReceipts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validatorsCycleEnd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyParentBlocks", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "BlockVerified(uint256,uint256,bytes32)": EventFragment; "BridgeRequest(address,address,uint256,uint256,bool,uint256,uint256)": EventFragment; "ExecutedTransfer(address,address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Upgraded(address)": EventFragment; "ValidatorsSet(address[],uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlockVerified"): EventFragment; getEvent(nameOrSignatureOrTopic: "BridgeRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutedTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ValidatorsSet"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent< [string, string], AdminChangedEventObject >; export type AdminChangedEventFilter = TypedEventFilter; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent< [string], BeaconUpgradedEventObject >; export type BeaconUpgradedEventFilter = TypedEventFilter; export interface BlockVerifiedEventObject { chainId: BigNumber; blockNumber: BigNumber; blockHash: string; } export type BlockVerifiedEvent = TypedEvent< [BigNumber, BigNumber, string], BlockVerifiedEventObject >; export type BlockVerifiedEventFilter = TypedEventFilter; export interface BridgeRequestEventObject { from: string; to: string; targetChainId: BigNumber; amount: BigNumber; withRelay: boolean; timestamp: BigNumber; id: BigNumber; } export type BridgeRequestEvent = TypedEvent< [string, string, BigNumber, BigNumber, boolean, BigNumber, BigNumber], BridgeRequestEventObject >; export type BridgeRequestEventFilter = TypedEventFilter; export interface ExecutedTransferEventObject { from: string; to: string; relayer: string; amount: BigNumber; fee: BigNumber; sourceChainId: BigNumber; sourceBlockNumber: BigNumber; id: BigNumber; } export type ExecutedTransferEvent = TypedEvent< [ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], ExecutedTransferEventObject >; export type ExecutedTransferEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface ValidatorsSetEventObject { validators: string[]; cycleEnd: BigNumber; } export type ValidatorsSetEvent = TypedEvent< [string[], BigNumber], ValidatorsSetEventObject >; export type ValidatorsSetEventFilter = TypedEventFilter; export interface TokenBridgeTest extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TokenBridgeTestInterface; 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: { BRIDGE_TOPIC(overrides?: CallOverrides): Promise<[string]>; accountsDailyLimit( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeDailyLimit( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { minFee: BigNumber; maxFee: BigNumber; fee: BigNumber; } >; bridgeLimits( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { dailyLimit: BigNumber; txLimit: BigNumber; accountDailyLimit: BigNumber; minAmount: BigNumber; onlyWhitelisted: boolean; } >; bridgeTo( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeToWithoutRelay( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgedToken(overrides?: CallOverrides): Promise<[string]>; canBridge( from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean, string] & { isWithinLimit: boolean; error: string }>; chainIdToStats( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalBridged: BigNumber; totalRelayFees: BigNumber; totalBridgeFees: BigNumber; } >; chainStartBlock( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { bridgeStartBlock: BigNumber }>; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; closeBridge( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; consensusRatio(overrides?: CallOverrides): Promise<[number]>; currentId(overrides?: CallOverrides): Promise<[BigNumber]>; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executedRequests( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; faucet(overrides?: CallOverrides): Promise<[string]>; initialize( _validators: PromiseOrValue[], _cycleEnd: PromiseOrValue, _requiredValidators: PromiseOrValue[], _consensusRatio: PromiseOrValue, _bridgedToken: PromiseOrValue, _fees: TokenBridge.BridgeFeesStruct, _limits: TokenBridge.BridgeLimitsStruct, _faucet: PromiseOrValue, _nameService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClosed(overrides?: CallOverrides): Promise<[boolean]>; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nameService(overrides?: CallOverrides): Promise<[string]>; normalizeFrom18ToTokenDecimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { normalized: BigNumber }>; normalizeFromTokenTo18Decimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { normalized: BigNumber }>; numRequiredValidators(overrides?: CallOverrides): Promise<[number]>; numValidators(overrides?: CallOverrides): Promise<[BigNumber]>; onTokenTransfer( from: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; requiredValidatorsSet(overrides?: CallOverrides): Promise<[BigNumber]>; setBridgeFees( _fees: TokenBridge.BridgeFeesStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBridgeLimits( _limits: TokenBridge.BridgeLimitsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFaucet( _faucet: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSourceBridges( bridges: PromiseOrValue[], blockstart: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sourceBridgeToBlockstart( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeTo( newImplementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeToAndCall( newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; validatorsCycleEnd(overrides?: CallOverrides): Promise<[BigNumber]>; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; BRIDGE_TOPIC(overrides?: CallOverrides): Promise; accountsDailyLimit( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeDailyLimit( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { minFee: BigNumber; maxFee: BigNumber; fee: BigNumber; } >; bridgeLimits( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { dailyLimit: BigNumber; txLimit: BigNumber; accountDailyLimit: BigNumber; minAmount: BigNumber; onlyWhitelisted: boolean; } >; bridgeTo( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeToWithoutRelay( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgedToken(overrides?: CallOverrides): Promise; canBridge( from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean, string] & { isWithinLimit: boolean; error: string }>; chainIdToStats( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalBridged: BigNumber; totalRelayFees: BigNumber; totalBridgeFees: BigNumber; } >; chainStartBlock( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; closeBridge( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentId(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executedRequests( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; faucet(overrides?: CallOverrides): Promise; initialize( _validators: PromiseOrValue[], _cycleEnd: PromiseOrValue, _requiredValidators: PromiseOrValue[], _consensusRatio: PromiseOrValue, _bridgedToken: PromiseOrValue, _fees: TokenBridge.BridgeFeesStruct, _limits: TokenBridge.BridgeLimitsStruct, _faucet: PromiseOrValue, _nameService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClosed(overrides?: CallOverrides): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nameService(overrides?: CallOverrides): Promise; normalizeFrom18ToTokenDecimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; normalizeFromTokenTo18Decimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; onTokenTransfer( from: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; owner(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setBridgeFees( _fees: TokenBridge.BridgeFeesStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBridgeLimits( _limits: TokenBridge.BridgeLimitsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFaucet( _faucet: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSourceBridges( bridges: PromiseOrValue[], blockstart: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sourceBridgeToBlockstart( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeTo( newImplementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeToAndCall( newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { BRIDGE_TOPIC(overrides?: CallOverrides): Promise; accountsDailyLimit( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeDailyLimit( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { lastTransferReset: BigNumber; bridged24Hours: BigNumber; } >; bridgeFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { minFee: BigNumber; maxFee: BigNumber; fee: BigNumber; } >; bridgeLimits( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { dailyLimit: BigNumber; txLimit: BigNumber; accountDailyLimit: BigNumber; minAmount: BigNumber; onlyWhitelisted: boolean; } >; bridgeTo( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeToWithoutRelay( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgedToken(overrides?: CallOverrides): Promise; canBridge( from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean, string] & { isWithinLimit: boolean; error: string }>; chainIdToStats( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalBridged: BigNumber; totalRelayFees: BigNumber; totalBridgeFees: BigNumber; } >; chainStartBlock( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; closeBridge( token: PromiseOrValue, overrides?: CallOverrides ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentId(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: CallOverrides ): Promise; executedRequests( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; faucet(overrides?: CallOverrides): Promise; initialize( _validators: PromiseOrValue[], _cycleEnd: PromiseOrValue, _requiredValidators: PromiseOrValue[], _consensusRatio: PromiseOrValue, _bridgedToken: PromiseOrValue, _fees: TokenBridge.BridgeFeesStruct, _limits: TokenBridge.BridgeLimitsStruct, _faucet: PromiseOrValue, _nameService: PromiseOrValue, overrides?: CallOverrides ): Promise; isClosed(overrides?: CallOverrides): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: CallOverrides ): Promise; nameService(overrides?: CallOverrides): Promise; normalizeFrom18ToTokenDecimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; normalizeFromTokenTo18Decimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; onTokenTransfer( from: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setBridgeFees( _fees: TokenBridge.BridgeFeesStruct, overrides?: CallOverrides ): Promise; setBridgeLimits( _limits: TokenBridge.BridgeLimitsStruct, overrides?: CallOverrides ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; setFaucet( _faucet: PromiseOrValue, overrides?: CallOverrides ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: CallOverrides ): Promise; setSourceBridges( bridges: PromiseOrValue[], blockstart: PromiseOrValue[], overrides?: CallOverrides ): Promise; sourceBridgeToBlockstart( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: CallOverrides ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; upgradeTo( newImplementation: PromiseOrValue, overrides?: CallOverrides ): Promise; upgradeToAndCall( newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "AdminChanged(address,address)"( previousAdmin?: null, newAdmin?: null ): AdminChangedEventFilter; AdminChanged( previousAdmin?: null, newAdmin?: null ): AdminChangedEventFilter; "BeaconUpgraded(address)"( beacon?: PromiseOrValue | null ): BeaconUpgradedEventFilter; BeaconUpgraded( beacon?: PromiseOrValue | null ): BeaconUpgradedEventFilter; "BlockVerified(uint256,uint256,bytes32)"( chainId?: null, blockNumber?: null, blockHash?: null ): BlockVerifiedEventFilter; BlockVerified( chainId?: null, blockNumber?: null, blockHash?: null ): BlockVerifiedEventFilter; "BridgeRequest(address,address,uint256,uint256,bool,uint256,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, targetChainId?: null, amount?: null, withRelay?: null, timestamp?: null, id?: PromiseOrValue | null ): BridgeRequestEventFilter; BridgeRequest( from?: PromiseOrValue | null, to?: PromiseOrValue | null, targetChainId?: null, amount?: null, withRelay?: null, timestamp?: null, id?: PromiseOrValue | null ): BridgeRequestEventFilter; "ExecutedTransfer(address,address,address,uint256,uint256,uint256,uint256,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, relayer?: null, amount?: null, fee?: null, sourceChainId?: null, sourceBlockNumber?: null, id?: PromiseOrValue | null ): ExecutedTransferEventFilter; ExecutedTransfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, relayer?: null, amount?: null, fee?: null, sourceChainId?: null, sourceBlockNumber?: null, id?: PromiseOrValue | null ): ExecutedTransferEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; "Upgraded(address)"( implementation?: PromiseOrValue | null ): UpgradedEventFilter; Upgraded( implementation?: PromiseOrValue | null ): UpgradedEventFilter; "ValidatorsSet(address[],uint256)"( validators?: null, cycleEnd?: null ): ValidatorsSetEventFilter; ValidatorsSet(validators?: null, cycleEnd?: null): ValidatorsSetEventFilter; }; estimateGas: { BRIDGE_TOPIC(overrides?: CallOverrides): Promise; accountsDailyLimit( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeDailyLimit(overrides?: CallOverrides): Promise; bridgeFees(overrides?: CallOverrides): Promise; bridgeLimits(overrides?: CallOverrides): Promise; bridgeTo( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeToWithoutRelay( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgedToken(overrides?: CallOverrides): Promise; canBridge( from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; chainIdToStats( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainStartBlock( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; closeBridge( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentId(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executedRequests( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; faucet(overrides?: CallOverrides): Promise; initialize( _validators: PromiseOrValue[], _cycleEnd: PromiseOrValue, _requiredValidators: PromiseOrValue[], _consensusRatio: PromiseOrValue, _bridgedToken: PromiseOrValue, _fees: TokenBridge.BridgeFeesStruct, _limits: TokenBridge.BridgeLimitsStruct, _faucet: PromiseOrValue, _nameService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClosed(overrides?: CallOverrides): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nameService(overrides?: CallOverrides): Promise; normalizeFrom18ToTokenDecimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; normalizeFromTokenTo18Decimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; onTokenTransfer( from: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; owner(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setBridgeFees( _fees: TokenBridge.BridgeFeesStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBridgeLimits( _limits: TokenBridge.BridgeLimitsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFaucet( _faucet: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSourceBridges( bridges: PromiseOrValue[], blockstart: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sourceBridgeToBlockstart( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeTo( newImplementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeToAndCall( newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { BRIDGE_TOPIC(overrides?: CallOverrides): Promise; accountsDailyLimit( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeDailyLimit(overrides?: CallOverrides): Promise; bridgeFees(overrides?: CallOverrides): Promise; bridgeLimits(overrides?: CallOverrides): Promise; bridgeTo( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeToWithoutRelay( target: PromiseOrValue, targetChainId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgedToken(overrides?: CallOverrides): Promise; canBridge( from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; chainIdToStats( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainStartBlock( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; closeBridge( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentId(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executedRequests( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; faucet(overrides?: CallOverrides): Promise; initialize( _validators: PromiseOrValue[], _cycleEnd: PromiseOrValue, _requiredValidators: PromiseOrValue[], _consensusRatio: PromiseOrValue, _bridgedToken: PromiseOrValue, _fees: TokenBridge.BridgeFeesStruct, _limits: TokenBridge.BridgeLimitsStruct, _faucet: PromiseOrValue, _nameService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClosed(overrides?: CallOverrides): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; nameService(overrides?: CallOverrides): Promise; normalizeFrom18ToTokenDecimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; normalizeFromTokenTo18Decimals( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; numRequiredValidators( overrides?: CallOverrides ): Promise; numValidators(overrides?: CallOverrides): Promise; onTokenTransfer( from: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; owner(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet( overrides?: CallOverrides ): Promise; setBridgeFees( _fees: TokenBridge.BridgeFeesStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBridgeLimits( _limits: TokenBridge.BridgeLimitsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFaucet( _faucet: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setSourceBridges( bridges: PromiseOrValue[], blockstart: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; sourceBridgeToBlockstart( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeTo( newImplementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeToAndCall( newImplementation: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd( overrides?: CallOverrides ): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }