/ typechain-types / UserProfile.ts
UserProfile.ts
  1  /* Autogenerated file. Do not edit manually. */
  2  /* tslint:disable */
  3  /* eslint-disable */
  4  import type {
  5    BaseContract,
  6    BytesLike,
  7    FunctionFragment,
  8    Result,
  9    Interface,
 10    AddressLike,
 11    ContractRunner,
 12    ContractMethod,
 13    Listener,
 14  } from "ethers";
 15  import type {
 16    TypedContractEvent,
 17    TypedDeferredTopicFilter,
 18    TypedEventLog,
 19    TypedListener,
 20    TypedContractMethod,
 21  } from "./common";
 22  
 23  export declare namespace UserProfile {
 24    export type ProfileStruct = {
 25      owner: AddressLike;
 26      name: string;
 27      posts: AddressLike[];
 28    };
 29  
 30    export type ProfileStructOutput = [
 31      owner: string,
 32      name: string,
 33      posts: string[]
 34    ] & { owner: string; name: string; posts: string[] };
 35  }
 36  
 37  export interface UserProfileInterface extends Interface {
 38    getFunction(
 39      nameOrSignature:
 40        | "createPost"
 41        | "getAllPosts"
 42        | "getName"
 43        | "getOwner"
 44        | "getProfile"
 45        | "setName"
 46    ): FunctionFragment;
 47  
 48    encodeFunctionData(functionFragment: "createPost", values: [string]): string;
 49    encodeFunctionData(
 50      functionFragment: "getAllPosts",
 51      values?: undefined
 52    ): string;
 53    encodeFunctionData(functionFragment: "getName", values?: undefined): string;
 54    encodeFunctionData(functionFragment: "getOwner", values?: undefined): string;
 55    encodeFunctionData(
 56      functionFragment: "getProfile",
 57      values?: undefined
 58    ): string;
 59    encodeFunctionData(functionFragment: "setName", values: [string]): string;
 60  
 61    decodeFunctionResult(functionFragment: "createPost", data: BytesLike): Result;
 62    decodeFunctionResult(
 63      functionFragment: "getAllPosts",
 64      data: BytesLike
 65    ): Result;
 66    decodeFunctionResult(functionFragment: "getName", data: BytesLike): Result;
 67    decodeFunctionResult(functionFragment: "getOwner", data: BytesLike): Result;
 68    decodeFunctionResult(functionFragment: "getProfile", data: BytesLike): Result;
 69    decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result;
 70  }
 71  
 72  export interface UserProfile extends BaseContract {
 73    connect(runner?: ContractRunner | null): UserProfile;
 74    waitForDeployment(): Promise<this>;
 75  
 76    interface: UserProfileInterface;
 77  
 78    queryFilter<TCEvent extends TypedContractEvent>(
 79      event: TCEvent,
 80      fromBlockOrBlockhash?: string | number | undefined,
 81      toBlock?: string | number | undefined
 82    ): Promise<Array<TypedEventLog<TCEvent>>>;
 83    queryFilter<TCEvent extends TypedContractEvent>(
 84      filter: TypedDeferredTopicFilter<TCEvent>,
 85      fromBlockOrBlockhash?: string | number | undefined,
 86      toBlock?: string | number | undefined
 87    ): Promise<Array<TypedEventLog<TCEvent>>>;
 88  
 89    on<TCEvent extends TypedContractEvent>(
 90      event: TCEvent,
 91      listener: TypedListener<TCEvent>
 92    ): Promise<this>;
 93    on<TCEvent extends TypedContractEvent>(
 94      filter: TypedDeferredTopicFilter<TCEvent>,
 95      listener: TypedListener<TCEvent>
 96    ): Promise<this>;
 97  
 98    once<TCEvent extends TypedContractEvent>(
 99      event: TCEvent,
100      listener: TypedListener<TCEvent>
101    ): Promise<this>;
102    once<TCEvent extends TypedContractEvent>(
103      filter: TypedDeferredTopicFilter<TCEvent>,
104      listener: TypedListener<TCEvent>
105    ): Promise<this>;
106  
107    listeners<TCEvent extends TypedContractEvent>(
108      event: TCEvent
109    ): Promise<Array<TypedListener<TCEvent>>>;
110    listeners(eventName?: string): Promise<Array<Listener>>;
111    removeAllListeners<TCEvent extends TypedContractEvent>(
112      event?: TCEvent
113    ): Promise<this>;
114  
115    createPost: TypedContractMethod<[_content: string], [void], "nonpayable">;
116  
117    getAllPosts: TypedContractMethod<[], [string[]], "view">;
118  
119    getName: TypedContractMethod<[], [string], "view">;
120  
121    getOwner: TypedContractMethod<[], [string], "view">;
122  
123    getProfile: TypedContractMethod<
124      [],
125      [UserProfile.ProfileStructOutput],
126      "view"
127    >;
128  
129    setName: TypedContractMethod<[_newName: string], [void], "nonpayable">;
130  
131    getFunction<T extends ContractMethod = ContractMethod>(
132      key: string | FunctionFragment
133    ): T;
134  
135    getFunction(
136      nameOrSignature: "createPost"
137    ): TypedContractMethod<[_content: string], [void], "nonpayable">;
138    getFunction(
139      nameOrSignature: "getAllPosts"
140    ): TypedContractMethod<[], [string[]], "view">;
141    getFunction(
142      nameOrSignature: "getName"
143    ): TypedContractMethod<[], [string], "view">;
144    getFunction(
145      nameOrSignature: "getOwner"
146    ): TypedContractMethod<[], [string], "view">;
147    getFunction(
148      nameOrSignature: "getProfile"
149    ): TypedContractMethod<[], [UserProfile.ProfileStructOutput], "view">;
150    getFunction(
151      nameOrSignature: "setName"
152    ): TypedContractMethod<[_newName: string], [void], "nonpayable">;
153  
154    filters: {};
155  }