/ 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 }