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 ILightweightStateV2 { type GistRootDataStruct = { root: BigNumberish; createdAtTimestamp: BigNumberish; }; type GistRootDataStructOutput = [BigNumber, BigNumber] & { root: BigNumber; createdAtTimestamp: BigNumber; }; type IdentitiesStatesRootDataStruct = { root: BytesLike; setTimestamp: BigNumberish; }; type IdentitiesStatesRootDataStructOutput = [string, BigNumber] & { root: string; setTimestamp: BigNumber; }; } export interface LightweightStateV2Interface extends utils.Interface { functions: { "P()": FunctionFragment; "__LightweightStateV2_init(address,address,string,string)": FunctionFragment; "__Signers_init(address,string)": FunctionFragment; "chainName()": FunctionFragment; "changeSigner(bytes,bytes)": FunctionFragment; "changeSourceStateContract(address,bytes)": FunctionFragment; "checkSignatureAndIncrementNonce(uint8,address,bytes32,bytes)": FunctionFragment; "getCurrentGISTRootInfo()": FunctionFragment; "getGISTRoot()": FunctionFragment; "getGISTRootInfo(uint256)": FunctionFragment; "getIdentitiesStatesRootData(bytes32)": FunctionFragment; "getSigComponents(uint8,address)": FunctionFragment; "identitiesStatesRoot()": FunctionFragment; "isIdentitiesStatesRootExists(bytes32)": FunctionFragment; "nonces(address,uint8)": FunctionFragment; "proxiableUUID()": FunctionFragment; "signedTransitState(bytes32,(uint256,uint256),bytes)": FunctionFragment; "signer()": FunctionFragment; "sourceChainName()": FunctionFragment; "sourceStateContract()": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "upgradeToWithSig(address,bytes)": FunctionFragment; "validateChangeAddressSignature(uint8,address,address,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "P" | "__LightweightStateV2_init" | "__Signers_init" | "chainName" | "changeSigner" | "changeSourceStateContract" | "checkSignatureAndIncrementNonce" | "getCurrentGISTRootInfo" | "getGISTRoot" | "getGISTRootInfo" | "getIdentitiesStatesRootData" | "getSigComponents" | "identitiesStatesRoot" | "isIdentitiesStatesRootExists" | "nonces" | "proxiableUUID" | "signedTransitState" | "signer" | "sourceChainName" | "sourceStateContract" | "upgradeTo" | "upgradeToAndCall" | "upgradeToWithSig" | "validateChangeAddressSignature"): FunctionFragment; encodeFunctionData(functionFragment: "P", values?: undefined): string; encodeFunctionData(functionFragment: "__LightweightStateV2_init", values: [string, string, string, string]): string; encodeFunctionData(functionFragment: "__Signers_init", values: [string, string]): string; encodeFunctionData(functionFragment: "chainName", values?: undefined): string; encodeFunctionData(functionFragment: "changeSigner", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "changeSourceStateContract", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "checkSignatureAndIncrementNonce", values: [BigNumberish, string, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "getCurrentGISTRootInfo", values?: undefined): string; encodeFunctionData(functionFragment: "getGISTRoot", values?: undefined): string; encodeFunctionData(functionFragment: "getGISTRootInfo", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getIdentitiesStatesRootData", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getSigComponents", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "identitiesStatesRoot", values?: undefined): string; encodeFunctionData(functionFragment: "isIdentitiesStatesRootExists", values: [BytesLike]): string; encodeFunctionData(functionFragment: "nonces", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "signedTransitState", values: [BytesLike, ILightweightStateV2.GistRootDataStruct, BytesLike]): string; encodeFunctionData(functionFragment: "signer", values?: undefined): string; encodeFunctionData(functionFragment: "sourceChainName", values?: undefined): string; encodeFunctionData(functionFragment: "sourceStateContract", values?: undefined): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "upgradeToWithSig", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "validateChangeAddressSignature", values: [BigNumberish, string, string, BytesLike]): string; decodeFunctionResult(functionFragment: "P", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__LightweightStateV2_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__Signers_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainName", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeSourceStateContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkSignatureAndIncrementNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentGISTRootInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGISTRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGISTRootInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIdentitiesStatesRootData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSigComponents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "identitiesStatesRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isIdentitiesStatesRootExists", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "signedTransitState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "signer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sourceChainName", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sourceStateContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToWithSig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validateChangeAddressSignature", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "Initialized(uint8)": EventFragment; "SignedStateTransited(uint256,bytes32)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignedStateTransited"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export declare type AdminChangedEvent = TypedEvent<[ string, string ], AdminChangedEventObject>; export declare type AdminChangedEventFilter = TypedEventFilter; export interface BeaconUpgradedEventObject { beacon: string; } export declare type BeaconUpgradedEvent = TypedEvent<[ string ], BeaconUpgradedEventObject>; export declare type BeaconUpgradedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export declare type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export declare type InitializedEventFilter = TypedEventFilter; export interface SignedStateTransitedEventObject { newGistRoot: BigNumber; newIdentitesStatesRoot: string; } export declare type SignedStateTransitedEvent = TypedEvent<[ BigNumber, string ], SignedStateTransitedEventObject>; export declare type SignedStateTransitedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export declare type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export declare type UpgradedEventFilter = TypedEventFilter; export interface LightweightStateV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LightweightStateV2Interface; 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: { P(overrides?: CallOverrides): Promise<[BigNumber]>; __LightweightStateV2_init(signer_: string, sourceStateContract_: string, sourceChainName_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; __Signers_init(signer_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; chainName(overrides?: CallOverrides): Promise<[string]>; changeSigner(newSignerPubKey_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; changeSourceStateContract(newSourceStateContract_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; checkSignatureAndIncrementNonce(methodId_: BigNumberish, contractAddress_: string, signHash_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentGISTRootInfo(overrides?: CallOverrides): Promise<[ILightweightStateV2.GistRootDataStructOutput]>; getGISTRoot(overrides?: CallOverrides): Promise<[BigNumber]>; getGISTRootInfo(root_: BigNumberish, overrides?: CallOverrides): Promise<[ILightweightStateV2.GistRootDataStructOutput]>; getIdentitiesStatesRootData(root_: BytesLike, overrides?: CallOverrides): Promise<[ILightweightStateV2.IdentitiesStatesRootDataStructOutput]>; getSigComponents(methodId_: BigNumberish, contractAddress_: string, overrides?: CallOverrides): Promise<[string, BigNumber] & { chainName_: string; nonce_: BigNumber; }>; identitiesStatesRoot(overrides?: CallOverrides): Promise<[string]>; isIdentitiesStatesRootExists(root_: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; nonces(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; signedTransitState(newIdentitiesStatesRoot_: BytesLike, gistData_: ILightweightStateV2.GistRootDataStruct, proof_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; signer(overrides?: CallOverrides): Promise<[string]>; sourceChainName(overrides?: CallOverrides): Promise<[string]>; sourceStateContract(overrides?: CallOverrides): Promise<[string]>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; upgradeToWithSig(newImplementation_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; validateChangeAddressSignature(methodId_: BigNumberish, contractAddress_: string, newAddress_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; P(overrides?: CallOverrides): Promise; __LightweightStateV2_init(signer_: string, sourceStateContract_: string, sourceChainName_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; __Signers_init(signer_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; chainName(overrides?: CallOverrides): Promise; changeSigner(newSignerPubKey_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; changeSourceStateContract(newSourceStateContract_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; checkSignatureAndIncrementNonce(methodId_: BigNumberish, contractAddress_: string, signHash_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentGISTRootInfo(overrides?: CallOverrides): Promise; getGISTRoot(overrides?: CallOverrides): Promise; getGISTRootInfo(root_: BigNumberish, overrides?: CallOverrides): Promise; getIdentitiesStatesRootData(root_: BytesLike, overrides?: CallOverrides): Promise; getSigComponents(methodId_: BigNumberish, contractAddress_: string, overrides?: CallOverrides): Promise<[string, BigNumber] & { chainName_: string; nonce_: BigNumber; }>; identitiesStatesRoot(overrides?: CallOverrides): Promise; isIdentitiesStatesRootExists(root_: BytesLike, overrides?: CallOverrides): Promise; nonces(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; signedTransitState(newIdentitiesStatesRoot_: BytesLike, gistData_: ILightweightStateV2.GistRootDataStruct, proof_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; sourceChainName(overrides?: CallOverrides): Promise; sourceStateContract(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; upgradeToWithSig(newImplementation_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; validateChangeAddressSignature(methodId_: BigNumberish, contractAddress_: string, newAddress_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { P(overrides?: CallOverrides): Promise; __LightweightStateV2_init(signer_: string, sourceStateContract_: string, sourceChainName_: string, chainName_: string, overrides?: CallOverrides): Promise; __Signers_init(signer_: string, chainName_: string, overrides?: CallOverrides): Promise; chainName(overrides?: CallOverrides): Promise; changeSigner(newSignerPubKey_: BytesLike, signature_: BytesLike, overrides?: CallOverrides): Promise; changeSourceStateContract(newSourceStateContract_: string, signature_: BytesLike, overrides?: CallOverrides): Promise; checkSignatureAndIncrementNonce(methodId_: BigNumberish, contractAddress_: string, signHash_: BytesLike, signature_: BytesLike, overrides?: CallOverrides): Promise; getCurrentGISTRootInfo(overrides?: CallOverrides): Promise; getGISTRoot(overrides?: CallOverrides): Promise; getGISTRootInfo(root_: BigNumberish, overrides?: CallOverrides): Promise; getIdentitiesStatesRootData(root_: BytesLike, overrides?: CallOverrides): Promise; getSigComponents(methodId_: BigNumberish, contractAddress_: string, overrides?: CallOverrides): Promise<[string, BigNumber] & { chainName_: string; nonce_: BigNumber; }>; identitiesStatesRoot(overrides?: CallOverrides): Promise; isIdentitiesStatesRootExists(root_: BytesLike, overrides?: CallOverrides): Promise; nonces(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; signedTransitState(newIdentitiesStatesRoot_: BytesLike, gistData_: ILightweightStateV2.GistRootDataStruct, proof_: BytesLike, overrides?: CallOverrides): Promise; signer(overrides?: CallOverrides): Promise; sourceChainName(overrides?: CallOverrides): Promise; sourceStateContract(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise; upgradeToWithSig(newImplementation_: string, signature_: BytesLike, overrides?: CallOverrides): Promise; validateChangeAddressSignature(methodId_: BigNumberish, contractAddress_: string, newAddress_: string, signature_: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "SignedStateTransited(uint256,bytes32)"(newGistRoot?: null, newIdentitesStatesRoot?: null): SignedStateTransitedEventFilter; SignedStateTransited(newGistRoot?: null, newIdentitesStatesRoot?: null): SignedStateTransitedEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; }; estimateGas: { P(overrides?: CallOverrides): Promise; __LightweightStateV2_init(signer_: string, sourceStateContract_: string, sourceChainName_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; __Signers_init(signer_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; chainName(overrides?: CallOverrides): Promise; changeSigner(newSignerPubKey_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; changeSourceStateContract(newSourceStateContract_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; checkSignatureAndIncrementNonce(methodId_: BigNumberish, contractAddress_: string, signHash_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentGISTRootInfo(overrides?: CallOverrides): Promise; getGISTRoot(overrides?: CallOverrides): Promise; getGISTRootInfo(root_: BigNumberish, overrides?: CallOverrides): Promise; getIdentitiesStatesRootData(root_: BytesLike, overrides?: CallOverrides): Promise; getSigComponents(methodId_: BigNumberish, contractAddress_: string, overrides?: CallOverrides): Promise; identitiesStatesRoot(overrides?: CallOverrides): Promise; isIdentitiesStatesRootExists(root_: BytesLike, overrides?: CallOverrides): Promise; nonces(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; signedTransitState(newIdentitiesStatesRoot_: BytesLike, gistData_: ILightweightStateV2.GistRootDataStruct, proof_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; signer(overrides?: CallOverrides): Promise; sourceChainName(overrides?: CallOverrides): Promise; sourceStateContract(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; upgradeToWithSig(newImplementation_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; validateChangeAddressSignature(methodId_: BigNumberish, contractAddress_: string, newAddress_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { P(overrides?: CallOverrides): Promise; __LightweightStateV2_init(signer_: string, sourceStateContract_: string, sourceChainName_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; __Signers_init(signer_: string, chainName_: string, overrides?: Overrides & { from?: string; }): Promise; chainName(overrides?: CallOverrides): Promise; changeSigner(newSignerPubKey_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; changeSourceStateContract(newSourceStateContract_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; checkSignatureAndIncrementNonce(methodId_: BigNumberish, contractAddress_: string, signHash_: BytesLike, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentGISTRootInfo(overrides?: CallOverrides): Promise; getGISTRoot(overrides?: CallOverrides): Promise; getGISTRootInfo(root_: BigNumberish, overrides?: CallOverrides): Promise; getIdentitiesStatesRootData(root_: BytesLike, overrides?: CallOverrides): Promise; getSigComponents(methodId_: BigNumberish, contractAddress_: string, overrides?: CallOverrides): Promise; identitiesStatesRoot(overrides?: CallOverrides): Promise; isIdentitiesStatesRootExists(root_: BytesLike, overrides?: CallOverrides): Promise; nonces(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; signedTransitState(newIdentitiesStatesRoot_: BytesLike, gistData_: ILightweightStateV2.GistRootDataStruct, proof_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; signer(overrides?: CallOverrides): Promise; sourceChainName(overrides?: CallOverrides): Promise; sourceStateContract(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; upgradeToWithSig(newImplementation_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; validateChangeAddressSignature(methodId_: BigNumberish, contractAddress_: string, newAddress_: string, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }