/* 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 type TablelandPolicyStruct = { allowInsert: PromiseOrValue; allowUpdate: PromiseOrValue; allowDelete: PromiseOrValue; whereClause: PromiseOrValue; withCheck: PromiseOrValue; updatableColumns: PromiseOrValue[]; }; export type TablelandPolicyStructOutput = [ boolean, boolean, boolean, string, string, string[] ] & { allowInsert: boolean; allowUpdate: boolean; allowDelete: boolean; whereClause: string; withCheck: string; updatableColumns: string[]; }; export declare namespace ITablelandTables { export type StatementStruct = { tableId: PromiseOrValue; statement: PromiseOrValue; }; export type StatementStructOutput = [BigNumber, string] & { tableId: BigNumber; statement: string; }; } export interface ITablelandTablesInterface extends utils.Interface { functions: { "create(address,string[])": FunctionFragment; "create(address,string)": FunctionFragment; "getController(uint256)": FunctionFragment; "lockController(address,uint256)": FunctionFragment; "mutate(address,uint256,string)": FunctionFragment; "mutate(address,(uint256,string)[])": FunctionFragment; "pause()": FunctionFragment; "setBaseURI(string)": FunctionFragment; "setController(address,uint256,address)": FunctionFragment; "unpause()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "create(address,string[])" | "create(address,string)" | "getController" | "lockController" | "mutate(address,uint256,string)" | "mutate(address,(uint256,string)[])" | "pause" | "setBaseURI" | "setController" | "unpause" ): FunctionFragment; encodeFunctionData( functionFragment: "create(address,string[])", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "create(address,string)", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getController", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "lockController", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "mutate(address,uint256,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "mutate(address,(uint256,string)[])", values: [PromiseOrValue, ITablelandTables.StatementStruct[]] ): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData( functionFragment: "setBaseURI", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setController", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult( functionFragment: "create(address,string[])", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "create(address,string)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lockController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mutate(address,uint256,string)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mutate(address,(uint256,string)[])", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; events: { "CreateTable(address,uint256,string)": EventFragment; "RunSQL(address,bool,uint256,string,tuple)": EventFragment; "SetController(uint256,address)": EventFragment; "TransferTable(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CreateTable"): EventFragment; getEvent(nameOrSignatureOrTopic: "RunSQL"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetController"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferTable"): EventFragment; } export interface CreateTableEventObject { owner: string; tableId: BigNumber; statement: string; } export type CreateTableEvent = TypedEvent< [string, BigNumber, string], CreateTableEventObject >; export type CreateTableEventFilter = TypedEventFilter; export interface RunSQLEventObject { caller: string; isOwner: boolean; tableId: BigNumber; statement: string; policy: TablelandPolicyStructOutput; } export type RunSQLEvent = TypedEvent< [string, boolean, BigNumber, string, TablelandPolicyStructOutput], RunSQLEventObject >; export type RunSQLEventFilter = TypedEventFilter; export interface SetControllerEventObject { tableId: BigNumber; controller: string; } export type SetControllerEvent = TypedEvent< [BigNumber, string], SetControllerEventObject >; export type SetControllerEventFilter = TypedEventFilter; export interface TransferTableEventObject { from: string; to: string; tableId: BigNumber; } export type TransferTableEvent = TypedEvent< [string, string, BigNumber], TransferTableEventObject >; export type TransferTableEventFilter = TypedEventFilter; export interface ITablelandTables extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ITablelandTablesInterface; 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: { "create(address,string[])"( owner: PromiseOrValue, statements: PromiseOrValue[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "create(address,string)"( owner: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; getController( tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lockController( caller: PromiseOrValue, tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "mutate(address,uint256,string)"( caller: PromiseOrValue, tableId: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "mutate(address,(uint256,string)[])"( caller: PromiseOrValue, statements: ITablelandTables.StatementStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBaseURI( baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setController( caller: PromiseOrValue, tableId: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; "create(address,string[])"( owner: PromiseOrValue, statements: PromiseOrValue[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "create(address,string)"( owner: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; getController( tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lockController( caller: PromiseOrValue, tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "mutate(address,uint256,string)"( caller: PromiseOrValue, tableId: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "mutate(address,(uint256,string)[])"( caller: PromiseOrValue, statements: ITablelandTables.StatementStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBaseURI( baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setController( caller: PromiseOrValue, tableId: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { "create(address,string[])"( owner: PromiseOrValue, statements: PromiseOrValue[], overrides?: CallOverrides ): Promise; "create(address,string)"( owner: PromiseOrValue, statement: PromiseOrValue, overrides?: CallOverrides ): Promise; getController( tableId: PromiseOrValue, overrides?: CallOverrides ): Promise; lockController( caller: PromiseOrValue, tableId: PromiseOrValue, overrides?: CallOverrides ): Promise; "mutate(address,uint256,string)"( caller: PromiseOrValue, tableId: PromiseOrValue, statement: PromiseOrValue, overrides?: CallOverrides ): Promise; "mutate(address,(uint256,string)[])"( caller: PromiseOrValue, statements: ITablelandTables.StatementStruct[], overrides?: CallOverrides ): Promise; pause(overrides?: CallOverrides): Promise; setBaseURI( baseURI: PromiseOrValue, overrides?: CallOverrides ): Promise; setController( caller: PromiseOrValue, tableId: PromiseOrValue, controller: PromiseOrValue, overrides?: CallOverrides ): Promise; unpause(overrides?: CallOverrides): Promise; }; filters: { "CreateTable(address,uint256,string)"( owner?: null, tableId?: null, statement?: null ): CreateTableEventFilter; CreateTable( owner?: null, tableId?: null, statement?: null ): CreateTableEventFilter; "RunSQL(address,bool,uint256,string,tuple)"( caller?: null, isOwner?: null, tableId?: null, statement?: null, policy?: null ): RunSQLEventFilter; RunSQL( caller?: null, isOwner?: null, tableId?: null, statement?: null, policy?: null ): RunSQLEventFilter; "SetController(uint256,address)"( tableId?: null, controller?: null ): SetControllerEventFilter; SetController(tableId?: null, controller?: null): SetControllerEventFilter; "TransferTable(address,address,uint256)"( from?: null, to?: null, tableId?: null ): TransferTableEventFilter; TransferTable( from?: null, to?: null, tableId?: null ): TransferTableEventFilter; }; estimateGas: { "create(address,string[])"( owner: PromiseOrValue, statements: PromiseOrValue[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "create(address,string)"( owner: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; getController( tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lockController( caller: PromiseOrValue, tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "mutate(address,uint256,string)"( caller: PromiseOrValue, tableId: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "mutate(address,(uint256,string)[])"( caller: PromiseOrValue, statements: ITablelandTables.StatementStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBaseURI( baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setController( caller: PromiseOrValue, tableId: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { "create(address,string[])"( owner: PromiseOrValue, statements: PromiseOrValue[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "create(address,string)"( owner: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; getController( tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lockController( caller: PromiseOrValue, tableId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "mutate(address,uint256,string)"( caller: PromiseOrValue, tableId: PromiseOrValue, statement: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; "mutate(address,(uint256,string)[])"( caller: PromiseOrValue, statements: ITablelandTables.StatementStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBaseURI( baseURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setController( caller: PromiseOrValue, tableId: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }