/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface PersonalAccountRegistryInterface extends utils.Interface { functions: { "accountImplementation()": FunctionFragment; "accountRegistry()": FunctionFragment; "addAccountOwner(address,address)": FunctionFragment; "addGuardian(address)": FunctionFragment; "computeAccountAddress(address)": FunctionFragment; "deployAccount(address)": FunctionFragment; "executeAccountTransaction(address,address,uint256,bytes)": FunctionFragment; "gateway()": FunctionFragment; "initialize(address[],address,address)": FunctionFragment; "isAccountDeployed(address)": FunctionFragment; "isGuardian(address)": FunctionFragment; "isInitialized()": FunctionFragment; "isValidAccountSignature(address,bytes,bytes)": FunctionFragment; "refundAccountCall(address,address,uint256)": FunctionFragment; "removeAccountOwner(address,address)": FunctionFragment; "removeGuardian(address)": FunctionFragment; "upgrade(address)": FunctionFragment; "upgradeAccount(address)": FunctionFragment; "verifyAccountOwner(address,address)": FunctionFragment; "verifyAccountOwnerAtBlock(address,address,uint256)": FunctionFragment; "verifyGuardianSignature(bytes32,bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "accountImplementation", values?: undefined ): string; encodeFunctionData( functionFragment: "accountRegistry", values?: undefined ): string; encodeFunctionData( functionFragment: "addAccountOwner", values: [string, string] ): string; encodeFunctionData(functionFragment: "addGuardian", values: [string]): string; encodeFunctionData( functionFragment: "computeAccountAddress", values: [string] ): string; encodeFunctionData( functionFragment: "deployAccount", values: [string] ): string; encodeFunctionData( functionFragment: "executeAccountTransaction", values: [string, string, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "gateway", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [string[], string, string] ): string; encodeFunctionData( functionFragment: "isAccountDeployed", values: [string] ): string; encodeFunctionData(functionFragment: "isGuardian", values: [string]): string; encodeFunctionData( functionFragment: "isInitialized", values?: undefined ): string; encodeFunctionData( functionFragment: "isValidAccountSignature", values: [string, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "refundAccountCall", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeAccountOwner", values: [string, string] ): string; encodeFunctionData( functionFragment: "removeGuardian", values: [string] ): string; encodeFunctionData(functionFragment: "upgrade", values: [string]): string; encodeFunctionData( functionFragment: "upgradeAccount", values: [string] ): string; encodeFunctionData( functionFragment: "verifyAccountOwner", values: [string, string] ): string; encodeFunctionData( functionFragment: "verifyAccountOwnerAtBlock", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyGuardianSignature", values: [BytesLike, BytesLike] ): string; decodeFunctionResult( functionFragment: "accountImplementation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accountRegistry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addAccountOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "computeAccountAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deployAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeAccountTransaction", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isAccountDeployed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isGuardian", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isInitialized", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isValidAccountSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "refundAccountCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeAccountOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeGuardian", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyAccountOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyAccountOwnerAtBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyGuardianSignature", data: BytesLike ): Result; events: { "AccountCallRefunded(address,address,address,uint256)": EventFragment; "AccountDeployed(address,address)": EventFragment; "AccountImplementationUpdated(address)": EventFragment; "AccountOwnerAdded(address,address)": EventFragment; "AccountOwnerRemoved(address,address)": EventFragment; "AccountRegistryUpdated(address)": EventFragment; "AccountTransactionExecuted(address,address,uint256,bytes,bytes)": EventFragment; "AccountUpgraded(address,address)": EventFragment; "GuardianAdded(address,address)": EventFragment; "GuardianRemoved(address,address)": EventFragment; "Initialized(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountCallRefunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountDeployed"): EventFragment; getEvent( nameOrSignatureOrTopic: "AccountImplementationUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountOwnerAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountOwnerRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountRegistryUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "GuardianAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "GuardianRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export type AccountCallRefundedEvent = TypedEvent< [string, string, string, BigNumber], { account: string; beneficiary: string; token: string; value: BigNumber } >; export type AccountCallRefundedEventFilter = TypedEventFilter; export type AccountDeployedEvent = TypedEvent< [string, string], { account: string; accountImplementation: string } >; export type AccountDeployedEventFilter = TypedEventFilter; export type AccountImplementationUpdatedEvent = TypedEvent< [string], { accountImplementation: string } >; export type AccountImplementationUpdatedEventFilter = TypedEventFilter; export type AccountOwnerAddedEvent = TypedEvent< [string, string], { account: string; owner: string } >; export type AccountOwnerAddedEventFilter = TypedEventFilter; export type AccountOwnerRemovedEvent = TypedEvent< [string, string], { account: string; owner: string } >; export type AccountOwnerRemovedEventFilter = TypedEventFilter; export type AccountRegistryUpdatedEvent = TypedEvent< [string], { accountRegistry: string } >; export type AccountRegistryUpdatedEventFilter = TypedEventFilter; export type AccountTransactionExecutedEvent = TypedEvent< [string, string, BigNumber, string, string], { account: string; to: string; value: BigNumber; data: string; response: string; } >; export type AccountTransactionExecutedEventFilter = TypedEventFilter; export type AccountUpgradedEvent = TypedEvent< [string, string], { account: string; accountImplementation: string } >; export type AccountUpgradedEventFilter = TypedEventFilter; export type GuardianAddedEvent = TypedEvent< [string, string], { sender: string; guardian: string } >; export type GuardianAddedEventFilter = TypedEventFilter; export type GuardianRemovedEvent = TypedEvent< [string, string], { sender: string; guardian: string } >; export type GuardianRemovedEventFilter = TypedEventFilter; export type InitializedEvent = TypedEvent<[string], { initializer: string }>; export type InitializedEventFilter = TypedEventFilter; export interface PersonalAccountRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PersonalAccountRegistryInterface; 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: { accountImplementation(overrides?: CallOverrides): Promise<[string]>; accountRegistry(overrides?: CallOverrides): Promise<[string]>; addAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; computeAccountAddress( saltOwner: string, overrides?: CallOverrides ): Promise<[string]>; deployAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; executeAccountTransaction( account: string, to: string, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gateway(overrides?: CallOverrides): Promise<[string]>; initialize( guardians_: string[], accountImplementation_: string, gateway_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isAccountDeployed( account: string, overrides?: CallOverrides ): Promise<[boolean]>; isGuardian(guardian: string, overrides?: CallOverrides): Promise<[boolean]>; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; "isValidAccountSignature(address,bytes,bytes)"( account: string, message: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; "isValidAccountSignature(address,bytes32,bytes)"( account: string, messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; refundAccountCall( account: string, token: string, value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( accountImplementation_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise<[boolean]>; verifyAccountOwnerAtBlock( account: string, owner: string, blockNumber: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; verifyGuardianSignature( messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; }; accountImplementation(overrides?: CallOverrides): Promise; accountRegistry(overrides?: CallOverrides): Promise; addAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; computeAccountAddress( saltOwner: string, overrides?: CallOverrides ): Promise; deployAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; executeAccountTransaction( account: string, to: string, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gateway(overrides?: CallOverrides): Promise; initialize( guardians_: string[], accountImplementation_: string, gateway_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isAccountDeployed( account: string, overrides?: CallOverrides ): Promise; isGuardian(guardian: string, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; "isValidAccountSignature(address,bytes,bytes)"( account: string, message: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; "isValidAccountSignature(address,bytes32,bytes)"( account: string, messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; refundAccountCall( account: string, token: string, value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( accountImplementation_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; verifyAccountOwnerAtBlock( account: string, owner: string, blockNumber: BigNumberish, overrides?: CallOverrides ): Promise; verifyGuardianSignature( messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; callStatic: { accountImplementation(overrides?: CallOverrides): Promise; accountRegistry(overrides?: CallOverrides): Promise; addAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; addGuardian(guardian: string, overrides?: CallOverrides): Promise; computeAccountAddress( saltOwner: string, overrides?: CallOverrides ): Promise; deployAccount(account: string, overrides?: CallOverrides): Promise; executeAccountTransaction( account: string, to: string, value: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise; gateway(overrides?: CallOverrides): Promise; initialize( guardians_: string[], accountImplementation_: string, gateway_: string, overrides?: CallOverrides ): Promise; isAccountDeployed( account: string, overrides?: CallOverrides ): Promise; isGuardian(guardian: string, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; "isValidAccountSignature(address,bytes,bytes)"( account: string, message: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; "isValidAccountSignature(address,bytes32,bytes)"( account: string, messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; refundAccountCall( account: string, token: string, value: BigNumberish, overrides?: CallOverrides ): Promise; removeAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; removeGuardian(guardian: string, overrides?: CallOverrides): Promise; upgrade( accountImplementation_: string, overrides?: CallOverrides ): Promise; upgradeAccount(account: string, overrides?: CallOverrides): Promise; verifyAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; verifyAccountOwnerAtBlock( account: string, owner: string, blockNumber: BigNumberish, overrides?: CallOverrides ): Promise; verifyGuardianSignature( messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; }; filters: { "AccountCallRefunded(address,address,address,uint256)"( account?: null, beneficiary?: null, token?: null, value?: null ): AccountCallRefundedEventFilter; AccountCallRefunded( account?: null, beneficiary?: null, token?: null, value?: null ): AccountCallRefundedEventFilter; "AccountDeployed(address,address)"( account?: null, accountImplementation?: null ): AccountDeployedEventFilter; AccountDeployed( account?: null, accountImplementation?: null ): AccountDeployedEventFilter; "AccountImplementationUpdated(address)"( accountImplementation?: null ): AccountImplementationUpdatedEventFilter; AccountImplementationUpdated( accountImplementation?: null ): AccountImplementationUpdatedEventFilter; "AccountOwnerAdded(address,address)"( account?: null, owner?: null ): AccountOwnerAddedEventFilter; AccountOwnerAdded( account?: null, owner?: null ): AccountOwnerAddedEventFilter; "AccountOwnerRemoved(address,address)"( account?: null, owner?: null ): AccountOwnerRemovedEventFilter; AccountOwnerRemoved( account?: null, owner?: null ): AccountOwnerRemovedEventFilter; "AccountRegistryUpdated(address)"( accountRegistry?: null ): AccountRegistryUpdatedEventFilter; AccountRegistryUpdated( accountRegistry?: null ): AccountRegistryUpdatedEventFilter; "AccountTransactionExecuted(address,address,uint256,bytes,bytes)"( account?: null, to?: null, value?: null, data?: null, response?: null ): AccountTransactionExecutedEventFilter; AccountTransactionExecuted( account?: null, to?: null, value?: null, data?: null, response?: null ): AccountTransactionExecutedEventFilter; "AccountUpgraded(address,address)"( account?: null, accountImplementation?: null ): AccountUpgradedEventFilter; AccountUpgraded( account?: null, accountImplementation?: null ): AccountUpgradedEventFilter; "GuardianAdded(address,address)"( sender?: null, guardian?: null ): GuardianAddedEventFilter; GuardianAdded(sender?: null, guardian?: null): GuardianAddedEventFilter; "GuardianRemoved(address,address)"( sender?: null, guardian?: null ): GuardianRemovedEventFilter; GuardianRemoved(sender?: null, guardian?: null): GuardianRemovedEventFilter; "Initialized(address)"(initializer?: null): InitializedEventFilter; Initialized(initializer?: null): InitializedEventFilter; }; estimateGas: { accountImplementation(overrides?: CallOverrides): Promise; accountRegistry(overrides?: CallOverrides): Promise; addAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; computeAccountAddress( saltOwner: string, overrides?: CallOverrides ): Promise; deployAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; executeAccountTransaction( account: string, to: string, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gateway(overrides?: CallOverrides): Promise; initialize( guardians_: string[], accountImplementation_: string, gateway_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isAccountDeployed( account: string, overrides?: CallOverrides ): Promise; isGuardian(guardian: string, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; "isValidAccountSignature(address,bytes,bytes)"( account: string, message: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; "isValidAccountSignature(address,bytes32,bytes)"( account: string, messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; refundAccountCall( account: string, token: string, value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( accountImplementation_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; verifyAccountOwnerAtBlock( account: string, owner: string, blockNumber: BigNumberish, overrides?: CallOverrides ): Promise; verifyGuardianSignature( messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; }; populateTransaction: { accountImplementation( overrides?: CallOverrides ): Promise; accountRegistry(overrides?: CallOverrides): Promise; addAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; computeAccountAddress( saltOwner: string, overrides?: CallOverrides ): Promise; deployAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; executeAccountTransaction( account: string, to: string, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gateway(overrides?: CallOverrides): Promise; initialize( guardians_: string[], accountImplementation_: string, gateway_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isAccountDeployed( account: string, overrides?: CallOverrides ): Promise; isGuardian( guardian: string, overrides?: CallOverrides ): Promise; isInitialized(overrides?: CallOverrides): Promise; "isValidAccountSignature(address,bytes,bytes)"( account: string, message: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; "isValidAccountSignature(address,bytes32,bytes)"( account: string, messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; refundAccountCall( account: string, token: string, value: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeAccountOwner( account: string, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgrade( accountImplementation_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; verifyAccountOwner( account: string, owner: string, overrides?: CallOverrides ): Promise; verifyAccountOwnerAtBlock( account: string, owner: string, blockNumber: BigNumberish, overrides?: CallOverrides ): Promise; verifyGuardianSignature( messageHash: BytesLike, signature: BytesLike, overrides?: CallOverrides ): Promise; }; }