/* 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 RegistryInterface extends utils.Interface { functions: { "setGovernance(address)": FunctionFragment; "acceptGovernance()": FunctionFragment; "latestRelease()": FunctionFragment; "latestVault(address)": FunctionFragment; "newRelease(address)": FunctionFragment; "newVault(address,address,address,string,string)": FunctionFragment; "newExperimentalVault(address,address,address,address,string,string)": FunctionFragment; "endorseVault(address)": FunctionFragment; "setBanksy(address)": FunctionFragment; "tagVault(address,string)": FunctionFragment; "numReleases()": FunctionFragment; "releases(uint256)": FunctionFragment; "numVaults(address)": FunctionFragment; "vaults(address,uint256)": FunctionFragment; "tokens(uint256)": FunctionFragment; "numTokens()": FunctionFragment; "isRegistered(address)": FunctionFragment; "governance()": FunctionFragment; "pendingGovernance()": FunctionFragment; "tags(address)": FunctionFragment; "banksy(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "setGovernance", values: [string] ): string; encodeFunctionData( functionFragment: "acceptGovernance", values?: undefined ): string; encodeFunctionData( functionFragment: "latestRelease", values?: undefined ): string; encodeFunctionData(functionFragment: "latestVault", values: [string]): string; encodeFunctionData(functionFragment: "newRelease", values: [string]): string; encodeFunctionData( functionFragment: "newVault", values: [string, string, string, string, string] ): string; encodeFunctionData( functionFragment: "newExperimentalVault", values: [string, string, string, string, string, string] ): string; encodeFunctionData( functionFragment: "endorseVault", values: [string] ): string; encodeFunctionData(functionFragment: "setBanksy", values: [string]): string; encodeFunctionData( functionFragment: "tagVault", values: [string, string] ): string; encodeFunctionData( functionFragment: "numReleases", values?: undefined ): string; encodeFunctionData( functionFragment: "releases", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "numVaults", values: [string]): string; encodeFunctionData( functionFragment: "vaults", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokens", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "numTokens", values?: undefined): string; encodeFunctionData( functionFragment: "isRegistered", values: [string] ): string; encodeFunctionData( functionFragment: "governance", values?: undefined ): string; encodeFunctionData( functionFragment: "pendingGovernance", values?: undefined ): string; encodeFunctionData(functionFragment: "tags", values: [string]): string; encodeFunctionData(functionFragment: "banksy", values: [string]): string; decodeFunctionResult( functionFragment: "setGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "latestRelease", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "latestVault", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "newRelease", data: BytesLike): Result; decodeFunctionResult(functionFragment: "newVault", data: BytesLike): Result; decodeFunctionResult( functionFragment: "newExperimentalVault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "endorseVault", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setBanksy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tagVault", data: BytesLike): Result; decodeFunctionResult( functionFragment: "numReleases", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "releases", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numVaults", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vaults", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numTokens", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isRegistered", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "governance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingGovernance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tags", data: BytesLike): Result; decodeFunctionResult(functionFragment: "banksy", data: BytesLike): Result; events: { "NewRelease(uint256,address,string)": EventFragment; "NewVault(address,uint256,address,string)": EventFragment; "NewExperimentalVault(address,address,address,string)": EventFragment; "NewGovernance(address)": EventFragment; "VaultTagged(address,string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "NewRelease"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewExperimentalVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewGovernance"): EventFragment; getEvent(nameOrSignatureOrTopic: "VaultTagged"): EventFragment; } export type NewReleaseEvent = TypedEvent< [BigNumber, string, string], { release_id: BigNumber; template: string; api_version: string } >; export type NewReleaseEventFilter = TypedEventFilter; export type NewVaultEvent = TypedEvent< [string, BigNumber, string, string], { token: string; vault_id: BigNumber; vault: string; api_version: string } >; export type NewVaultEventFilter = TypedEventFilter; export type NewExperimentalVaultEvent = TypedEvent< [string, string, string, string], { token: string; deployer: string; vault: string; api_version: string } >; export type NewExperimentalVaultEventFilter = TypedEventFilter; export type NewGovernanceEvent = TypedEvent<[string], { governance: string }>; export type NewGovernanceEventFilter = TypedEventFilter; export type VaultTaggedEvent = TypedEvent< [string, string], { vault: string; tag: string } >; export type VaultTaggedEventFilter = TypedEventFilter; export interface Registry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RegistryInterface; 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: { setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; latestRelease(overrides?: CallOverrides): Promise<[string]>; latestVault(token: string, overrides?: CallOverrides): Promise<[string]>; newRelease( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string)"( token: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string,uint256)"( token: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string,uint256)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address)"( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address,uint256)"( vault: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address)"( tagger: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address,bool)"( tagger: string, allowed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; tagVault( vault: string, tag: string, overrides?: Overrides & { from?: string | Promise } ): Promise; numReleases(overrides?: CallOverrides): Promise<[BigNumber]>; releases(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; numVaults(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; vaults( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; numTokens(overrides?: CallOverrides): Promise<[BigNumber]>; isRegistered(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; governance(overrides?: CallOverrides): Promise<[string]>; pendingGovernance(overrides?: CallOverrides): Promise<[string]>; tags(arg0: string, overrides?: CallOverrides): Promise<[string]>; banksy(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; }; setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; latestRelease(overrides?: CallOverrides): Promise; latestVault(token: string, overrides?: CallOverrides): Promise; newRelease( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string)"( token: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string,uint256)"( token: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string,uint256)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address)"( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address,uint256)"( vault: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address)"( tagger: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address,bool)"( tagger: string, allowed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; tagVault( vault: string, tag: string, overrides?: Overrides & { from?: string | Promise } ): Promise; numReleases(overrides?: CallOverrides): Promise; releases(arg0: BigNumberish, overrides?: CallOverrides): Promise; numVaults(arg0: string, overrides?: CallOverrides): Promise; vaults( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; numTokens(overrides?: CallOverrides): Promise; isRegistered(arg0: string, overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; pendingGovernance(overrides?: CallOverrides): Promise; tags(arg0: string, overrides?: CallOverrides): Promise; banksy(arg0: string, overrides?: CallOverrides): Promise; callStatic: { setGovernance(governance: string, overrides?: CallOverrides): Promise; acceptGovernance(overrides?: CallOverrides): Promise; latestRelease(overrides?: CallOverrides): Promise; latestVault(token: string, overrides?: CallOverrides): Promise; newRelease(vault: string, overrides?: CallOverrides): Promise; "newVault(address,address,address,string,string)"( token: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: CallOverrides ): Promise; "newVault(address,address,address,string,string,uint256)"( token: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: CallOverrides ): Promise; "newExperimentalVault(address,address,address,address,string,string)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: CallOverrides ): Promise; "newExperimentalVault(address,address,address,address,string,string,uint256)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: CallOverrides ): Promise; "endorseVault(address)"( vault: string, overrides?: CallOverrides ): Promise; "endorseVault(address,uint256)"( vault: string, releaseDelta: BigNumberish, overrides?: CallOverrides ): Promise; "setBanksy(address)"( tagger: string, overrides?: CallOverrides ): Promise; "setBanksy(address,bool)"( tagger: string, allowed: boolean, overrides?: CallOverrides ): Promise; tagVault( vault: string, tag: string, overrides?: CallOverrides ): Promise; numReleases(overrides?: CallOverrides): Promise; releases(arg0: BigNumberish, overrides?: CallOverrides): Promise; numVaults(arg0: string, overrides?: CallOverrides): Promise; vaults( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; numTokens(overrides?: CallOverrides): Promise; isRegistered(arg0: string, overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; pendingGovernance(overrides?: CallOverrides): Promise; tags(arg0: string, overrides?: CallOverrides): Promise; banksy(arg0: string, overrides?: CallOverrides): Promise; }; filters: { "NewRelease(uint256,address,string)"( release_id?: BigNumberish | null, template?: null, api_version?: null ): NewReleaseEventFilter; NewRelease( release_id?: BigNumberish | null, template?: null, api_version?: null ): NewReleaseEventFilter; "NewVault(address,uint256,address,string)"( token?: string | null, vault_id?: BigNumberish | null, vault?: null, api_version?: null ): NewVaultEventFilter; NewVault( token?: string | null, vault_id?: BigNumberish | null, vault?: null, api_version?: null ): NewVaultEventFilter; "NewExperimentalVault(address,address,address,string)"( token?: string | null, deployer?: string | null, vault?: null, api_version?: null ): NewExperimentalVaultEventFilter; NewExperimentalVault( token?: string | null, deployer?: string | null, vault?: null, api_version?: null ): NewExperimentalVaultEventFilter; "NewGovernance(address)"(governance?: null): NewGovernanceEventFilter; NewGovernance(governance?: null): NewGovernanceEventFilter; "VaultTagged(address,string)"( vault?: null, tag?: null ): VaultTaggedEventFilter; VaultTagged(vault?: null, tag?: null): VaultTaggedEventFilter; }; estimateGas: { setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; latestRelease(overrides?: CallOverrides): Promise; latestVault(token: string, overrides?: CallOverrides): Promise; newRelease( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string)"( token: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string,uint256)"( token: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string,uint256)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address)"( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address,uint256)"( vault: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address)"( tagger: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address,bool)"( tagger: string, allowed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; tagVault( vault: string, tag: string, overrides?: Overrides & { from?: string | Promise } ): Promise; numReleases(overrides?: CallOverrides): Promise; releases(arg0: BigNumberish, overrides?: CallOverrides): Promise; numVaults(arg0: string, overrides?: CallOverrides): Promise; vaults( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; numTokens(overrides?: CallOverrides): Promise; isRegistered(arg0: string, overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; pendingGovernance(overrides?: CallOverrides): Promise; tags(arg0: string, overrides?: CallOverrides): Promise; banksy(arg0: string, overrides?: CallOverrides): Promise; }; populateTransaction: { setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; latestRelease(overrides?: CallOverrides): Promise; latestVault( token: string, overrides?: CallOverrides ): Promise; newRelease( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string)"( token: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newVault(address,address,address,string,string,uint256)"( token: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "newExperimentalVault(address,address,address,address,string,string,uint256)"( token: string, governance: string, guardian: string, rewards: string, name: string, symbol: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address)"( vault: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "endorseVault(address,uint256)"( vault: string, releaseDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address)"( tagger: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setBanksy(address,bool)"( tagger: string, allowed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; tagVault( vault: string, tag: string, overrides?: Overrides & { from?: string | Promise } ): Promise; numReleases(overrides?: CallOverrides): Promise; releases( arg0: BigNumberish, overrides?: CallOverrides ): Promise; numVaults( arg0: string, overrides?: CallOverrides ): Promise; vaults( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; numTokens(overrides?: CallOverrides): Promise; isRegistered( arg0: string, overrides?: CallOverrides ): Promise; governance(overrides?: CallOverrides): Promise; pendingGovernance(overrides?: CallOverrides): Promise; tags( arg0: string, overrides?: CallOverrides ): Promise; banksy( arg0: string, overrides?: CallOverrides ): Promise; }; }