/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface BridgeImplementationInterface extends ethers.utils.Interface { functions: { "WETH()": FunctionFragment; "attestToken(address,uint32)": FunctionFragment; "bridgeContracts(uint16)": FunctionFragment; "chainId()": FunctionFragment; "completeTransfer(bytes)": FunctionFragment; "completeTransferAndUnwrapETH(bytes)": FunctionFragment; "createWrapped(bytes)": FunctionFragment; "encodeAssetMeta(tuple)": FunctionFragment; "encodeTransfer(tuple)": FunctionFragment; "governanceActionIsConsumed(bytes32)": FunctionFragment; "governanceChainId()": FunctionFragment; "governanceContract()": FunctionFragment; "isInitialized(address)": FunctionFragment; "isTransferCompleted(bytes32)": FunctionFragment; "isWrappedAsset(address)": FunctionFragment; "outstandingBridged(address)": FunctionFragment; "parseAssetMeta(bytes)": FunctionFragment; "parseRegisterChain(bytes)": FunctionFragment; "parseTransfer(bytes)": FunctionFragment; "parseUpgrade(bytes)": FunctionFragment; "registerChain(bytes)": FunctionFragment; "tokenImplementation()": FunctionFragment; "transferTokens(address,uint256,uint16,bytes,uint256,uint32)": FunctionFragment; "updateWrapped(bytes)": FunctionFragment; "upgrade(bytes)": FunctionFragment; "wormhole()": FunctionFragment; "wrapAndTransferETH(uint16,bytes,uint256,uint32)": FunctionFragment; "wrappedAsset(uint16,bytes32)": FunctionFragment; "implementation()": FunctionFragment; "initialize()": FunctionFragment; }; encodeFunctionData(functionFragment: "WETH", values?: undefined): string; encodeFunctionData( functionFragment: "attestToken", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "bridgeContracts", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "chainId", values?: undefined): string; encodeFunctionData( functionFragment: "completeTransfer", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "completeTransferAndUnwrapETH", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "createWrapped", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "encodeAssetMeta", values: [ { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; } ] ): string; encodeFunctionData( functionFragment: "encodeTransfer", values: [ { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; } ] ): string; encodeFunctionData( functionFragment: "governanceActionIsConsumed", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "governanceChainId", values?: undefined ): string; encodeFunctionData( functionFragment: "governanceContract", values?: undefined ): string; encodeFunctionData( functionFragment: "isInitialized", values: [string] ): string; encodeFunctionData( functionFragment: "isTransferCompleted", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "isWrappedAsset", values: [string] ): string; encodeFunctionData( functionFragment: "outstandingBridged", values: [string] ): string; encodeFunctionData( functionFragment: "parseAssetMeta", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "parseRegisterChain", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "parseTransfer", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "parseUpgrade", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "registerChain", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenImplementation", values?: undefined ): string; encodeFunctionData( functionFragment: "transferTokens", values: [ string, BigNumberish, BigNumberish, BytesLike, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "updateWrapped", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "upgrade", values: [BytesLike]): string; encodeFunctionData(functionFragment: "wormhole", values?: undefined): string; encodeFunctionData( functionFragment: "wrapAndTransferETH", values: [BigNumberish, BytesLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "wrappedAsset", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "implementation", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values?: undefined ): string; decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "attestToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeContracts", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "completeTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "completeTransferAndUnwrapETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createWrapped", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeAssetMeta", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "governanceActionIsConsumed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "governanceChainId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "governanceContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isInitialized", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isTransferCompleted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isWrappedAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "outstandingBridged", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "parseAssetMeta", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "parseRegisterChain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "parseTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "parseUpgrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerChain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenImplementation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateWrapped", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wormhole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "wrapAndTransferETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "wrappedAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "implementation", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "ContractUpgraded(address,address)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export class BridgeImplementation extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: BridgeImplementationInterface; functions: { WETH(overrides?: CallOverrides): Promise<[string]>; attestToken( tokenAddress: string, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bridgeContracts( chainId_: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; chainId(overrides?: CallOverrides): Promise<[number]>; completeTransfer( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; completeTransferAndUnwrapETH( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; createWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeAssetMeta( meta: { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; }, overrides?: CallOverrides ): Promise<[string] & { encoded: string }>; encodeTransfer( transfer: { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; }, overrides?: CallOverrides ): Promise<[string] & { encoded: string }>; governanceActionIsConsumed( hash: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; governanceChainId(overrides?: CallOverrides): Promise<[number]>; governanceContract(overrides?: CallOverrides): Promise<[string]>; isInitialized(impl: string, overrides?: CallOverrides): Promise<[boolean]>; isTransferCompleted( hash: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; isWrappedAsset( token: string, overrides?: CallOverrides ): Promise<[boolean]>; outstandingBridged( token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; parseAssetMeta( encoded: BytesLike, overrides?: CallOverrides ): Promise< [ [number, string, number, number, string, string] & { payloadID: number; tokenAddress: string; tokenChain: number; decimals: number; symbol: string; name: string; } ] & { meta: [number, string, number, number, string, string] & { payloadID: number; tokenAddress: string; tokenChain: number; decimals: number; symbol: string; name: string; }; } >; parseRegisterChain( encoded: BytesLike, overrides?: CallOverrides ): Promise< [ [string, number, number, string] & { module: string; action: number; emitterChainID: number; emitterAddress: string; } ] & { chain: [string, number, number, string] & { module: string; action: number; emitterChainID: number; emitterAddress: string; }; } >; parseTransfer( encoded: BytesLike, overrides?: CallOverrides ): Promise< [ [number, BigNumber, string, number, string, BigNumber] & { payloadID: number; amount: BigNumber; tokenAddress: string; tokenChain: number; to: string; fee: BigNumber; } ] & { transfer: [number, BigNumber, string, number, string, BigNumber] & { payloadID: number; amount: BigNumber; tokenAddress: string; tokenChain: number; to: string; fee: BigNumber; }; } >; parseUpgrade( encoded: BytesLike, overrides?: CallOverrides ): Promise< [ [string, number, string] & { module: string; action: number; newContract: string; } ] & { chain: [string, number, string] & { module: string; action: number; newContract: string; }; } >; registerChain( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tokenImplementation(overrides?: CallOverrides): Promise<[string]>; transferTokens( token: string, amount: BigNumberish, recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; updateWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; wormhole(overrides?: CallOverrides): Promise<[string]>; wrapAndTransferETH( recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; wrappedAsset( tokenChainId: BigNumberish, tokenAddress: BytesLike, overrides?: CallOverrides ): Promise<[string]>; implementation(overrides?: CallOverrides): Promise<[string]>; initialize( overrides?: Overrides & { from?: string | Promise } ): Promise; }; WETH(overrides?: CallOverrides): Promise; attestToken( tokenAddress: string, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bridgeContracts( chainId_: BigNumberish, overrides?: CallOverrides ): Promise; chainId(overrides?: CallOverrides): Promise; completeTransfer( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; completeTransferAndUnwrapETH( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; createWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeAssetMeta( meta: { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; }, overrides?: CallOverrides ): Promise; encodeTransfer( transfer: { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; }, overrides?: CallOverrides ): Promise; governanceActionIsConsumed( hash: BytesLike, overrides?: CallOverrides ): Promise; governanceChainId(overrides?: CallOverrides): Promise; governanceContract(overrides?: CallOverrides): Promise; isInitialized(impl: string, overrides?: CallOverrides): Promise; isTransferCompleted( hash: BytesLike, overrides?: CallOverrides ): Promise; isWrappedAsset(token: string, overrides?: CallOverrides): Promise; outstandingBridged( token: string, overrides?: CallOverrides ): Promise; parseAssetMeta( encoded: BytesLike, overrides?: CallOverrides ): Promise< [number, string, number, number, string, string] & { payloadID: number; tokenAddress: string; tokenChain: number; decimals: number; symbol: string; name: string; } >; parseRegisterChain( encoded: BytesLike, overrides?: CallOverrides ): Promise< [string, number, number, string] & { module: string; action: number; emitterChainID: number; emitterAddress: string; } >; parseTransfer( encoded: BytesLike, overrides?: CallOverrides ): Promise< [number, BigNumber, string, number, string, BigNumber] & { payloadID: number; amount: BigNumber; tokenAddress: string; tokenChain: number; to: string; fee: BigNumber; } >; parseUpgrade( encoded: BytesLike, overrides?: CallOverrides ): Promise< [string, number, string] & { module: string; action: number; newContract: string; } >; registerChain( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tokenImplementation(overrides?: CallOverrides): Promise; transferTokens( token: string, amount: BigNumberish, recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; updateWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; wormhole(overrides?: CallOverrides): Promise; wrapAndTransferETH( recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; wrappedAsset( tokenChainId: BigNumberish, tokenAddress: BytesLike, overrides?: CallOverrides ): Promise; implementation(overrides?: CallOverrides): Promise; initialize( overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { WETH(overrides?: CallOverrides): Promise; attestToken( tokenAddress: string, nonce: BigNumberish, overrides?: CallOverrides ): Promise; bridgeContracts( chainId_: BigNumberish, overrides?: CallOverrides ): Promise; chainId(overrides?: CallOverrides): Promise; completeTransfer( encodedVm: BytesLike, overrides?: CallOverrides ): Promise; completeTransferAndUnwrapETH( encodedVm: BytesLike, overrides?: CallOverrides ): Promise; createWrapped( encodedVm: BytesLike, overrides?: CallOverrides ): Promise; encodeAssetMeta( meta: { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; }, overrides?: CallOverrides ): Promise; encodeTransfer( transfer: { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; }, overrides?: CallOverrides ): Promise; governanceActionIsConsumed( hash: BytesLike, overrides?: CallOverrides ): Promise; governanceChainId(overrides?: CallOverrides): Promise; governanceContract(overrides?: CallOverrides): Promise; isInitialized(impl: string, overrides?: CallOverrides): Promise; isTransferCompleted( hash: BytesLike, overrides?: CallOverrides ): Promise; isWrappedAsset(token: string, overrides?: CallOverrides): Promise; outstandingBridged( token: string, overrides?: CallOverrides ): Promise; parseAssetMeta( encoded: BytesLike, overrides?: CallOverrides ): Promise< [number, string, number, number, string, string] & { payloadID: number; tokenAddress: string; tokenChain: number; decimals: number; symbol: string; name: string; } >; parseRegisterChain( encoded: BytesLike, overrides?: CallOverrides ): Promise< [string, number, number, string] & { module: string; action: number; emitterChainID: number; emitterAddress: string; } >; parseTransfer( encoded: BytesLike, overrides?: CallOverrides ): Promise< [number, BigNumber, string, number, string, BigNumber] & { payloadID: number; amount: BigNumber; tokenAddress: string; tokenChain: number; to: string; fee: BigNumber; } >; parseUpgrade( encoded: BytesLike, overrides?: CallOverrides ): Promise< [string, number, string] & { module: string; action: number; newContract: string; } >; registerChain( encodedVM: BytesLike, overrides?: CallOverrides ): Promise; tokenImplementation(overrides?: CallOverrides): Promise; transferTokens( token: string, amount: BigNumberish, recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: CallOverrides ): Promise; updateWrapped( encodedVm: BytesLike, overrides?: CallOverrides ): Promise; upgrade(encodedVM: BytesLike, overrides?: CallOverrides): Promise; wormhole(overrides?: CallOverrides): Promise; wrapAndTransferETH( recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: CallOverrides ): Promise; wrappedAsset( tokenChainId: BigNumberish, tokenAddress: BytesLike, overrides?: CallOverrides ): Promise; implementation(overrides?: CallOverrides): Promise; initialize(overrides?: CallOverrides): Promise; }; filters: { AdminChanged( previousAdmin?: null, newAdmin?: null ): TypedEventFilter< [string, string], { previousAdmin: string; newAdmin: string } >; BeaconUpgraded( beacon?: string | null ): TypedEventFilter<[string], { beacon: string }>; ContractUpgraded( oldContract?: string | null, newContract?: string | null ): TypedEventFilter< [string, string], { oldContract: string; newContract: string } >; Upgraded( implementation?: string | null ): TypedEventFilter<[string], { implementation: string }>; }; estimateGas: { WETH(overrides?: CallOverrides): Promise; attestToken( tokenAddress: string, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bridgeContracts( chainId_: BigNumberish, overrides?: CallOverrides ): Promise; chainId(overrides?: CallOverrides): Promise; completeTransfer( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; completeTransferAndUnwrapETH( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; createWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeAssetMeta( meta: { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; }, overrides?: CallOverrides ): Promise; encodeTransfer( transfer: { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; }, overrides?: CallOverrides ): Promise; governanceActionIsConsumed( hash: BytesLike, overrides?: CallOverrides ): Promise; governanceChainId(overrides?: CallOverrides): Promise; governanceContract(overrides?: CallOverrides): Promise; isInitialized(impl: string, overrides?: CallOverrides): Promise; isTransferCompleted( hash: BytesLike, overrides?: CallOverrides ): Promise; isWrappedAsset( token: string, overrides?: CallOverrides ): Promise; outstandingBridged( token: string, overrides?: CallOverrides ): Promise; parseAssetMeta( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseRegisterChain( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseTransfer( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseUpgrade( encoded: BytesLike, overrides?: CallOverrides ): Promise; registerChain( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tokenImplementation(overrides?: CallOverrides): Promise; transferTokens( token: string, amount: BigNumberish, recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; updateWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; wormhole(overrides?: CallOverrides): Promise; wrapAndTransferETH( recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; wrappedAsset( tokenChainId: BigNumberish, tokenAddress: BytesLike, overrides?: CallOverrides ): Promise; implementation(overrides?: CallOverrides): Promise; initialize( overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { WETH(overrides?: CallOverrides): Promise; attestToken( tokenAddress: string, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bridgeContracts( chainId_: BigNumberish, overrides?: CallOverrides ): Promise; chainId(overrides?: CallOverrides): Promise; completeTransfer( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; completeTransferAndUnwrapETH( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; createWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeAssetMeta( meta: { payloadID: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; decimals: BigNumberish; symbol: BytesLike; name: BytesLike; }, overrides?: CallOverrides ): Promise; encodeTransfer( transfer: { payloadID: BigNumberish; amount: BigNumberish; tokenAddress: BytesLike; tokenChain: BigNumberish; to: BytesLike; fee: BigNumberish; }, overrides?: CallOverrides ): Promise; governanceActionIsConsumed( hash: BytesLike, overrides?: CallOverrides ): Promise; governanceChainId(overrides?: CallOverrides): Promise; governanceContract( overrides?: CallOverrides ): Promise; isInitialized( impl: string, overrides?: CallOverrides ): Promise; isTransferCompleted( hash: BytesLike, overrides?: CallOverrides ): Promise; isWrappedAsset( token: string, overrides?: CallOverrides ): Promise; outstandingBridged( token: string, overrides?: CallOverrides ): Promise; parseAssetMeta( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseRegisterChain( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseTransfer( encoded: BytesLike, overrides?: CallOverrides ): Promise; parseUpgrade( encoded: BytesLike, overrides?: CallOverrides ): Promise; registerChain( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tokenImplementation( overrides?: CallOverrides ): Promise; transferTokens( token: string, amount: BigNumberish, recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; updateWrapped( encodedVm: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( encodedVM: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; wormhole(overrides?: CallOverrides): Promise; wrapAndTransferETH( recipientChain: BigNumberish, recipient: BytesLike, arbiterFee: BigNumberish, nonce: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; wrappedAsset( tokenChainId: BigNumberish, tokenAddress: BytesLike, overrides?: CallOverrides ): Promise; implementation(overrides?: CallOverrides): Promise; initialize( overrides?: Overrides & { from?: string | Promise } ): Promise; }; }