MultiOwnerModularAccountFactoryAbi

1const MultiOwnerModularAccountFactoryAbi: readonly [
2 {
3 inputs: readonly [
4 {
5 internalType: "address";
6 name: "owner";
7 type: "address";
8 },
9 {
10 internalType: "address";
11 name: "multiOwnerPlugin";
12 type: "address";
13 },
14 {
15 internalType: "address";
16 name: "implementation";
17 type: "address";
18 },
19 {
20 internalType: "bytes32";
21 name: "multiOwnerPluginManifestHash";
22 type: "bytes32";
23 },
24 {
25 internalType: "contract IEntryPoint";
26 name: "entryPoint";
27 type: "address";
28 },
29 ];
30 stateMutability: "nonpayable";
31 type: "constructor";
32 },
33 {
34 stateMutability: "payable";
35 type: "receive";
36 },
37 {
38 inputs: readonly [];
39 name: "ENTRYPOINT";
40 outputs: readonly [
41 {
42 internalType: "contract IEntryPoint";
43 name: "";
44 type: "address";
45 },
46 ];
47 stateMutability: "view";
48 type: "function";
49 },
50 {
51 inputs: readonly [];
52 name: "IMPL";
53 outputs: readonly [
54 {
55 internalType: "address";
56 name: "";
57 type: "address";
58 },
59 ];
60 stateMutability: "view";
61 type: "function";
62 },
63 {
64 inputs: readonly [];
65 name: "MULTI_OWNER_PLUGIN";
66 outputs: readonly [
67 {
68 internalType: "address";
69 name: "";
70 type: "address";
71 },
72 ];
73 stateMutability: "view";
74 type: "function";
75 },
76 {
77 inputs: readonly [];
78 name: "acceptOwnership";
79 outputs: readonly [];
80 stateMutability: "nonpayable";
81 type: "function";
82 },
83 {
84 inputs: readonly [
85 {
86 internalType: "uint32";
87 name: "unstakeDelay";
88 type: "uint32";
89 },
90 {
91 internalType: "uint256";
92 name: "amount";
93 type: "uint256";
94 },
95 ];
96 name: "addStake";
97 outputs: readonly [];
98 stateMutability: "payable";
99 type: "function";
100 },
101 {
102 inputs: readonly [
103 {
104 internalType: "uint256";
105 name: "salt";
106 type: "uint256";
107 },
108 {
109 internalType: "address[]";
110 name: "owners";
111 type: "address[]";
112 },
113 ];
114 name: "createAccount";
115 outputs: readonly [
116 {
117 internalType: "address";
118 name: "addr";
119 type: "address";
120 },
121 ];
122 stateMutability: "nonpayable";
123 type: "function";
124 },
125 {
126 inputs: readonly [
127 {
128 internalType: "uint256";
129 name: "salt";
130 type: "uint256";
131 },
132 {
133 internalType: "address[]";
134 name: "owners";
135 type: "address[]";
136 },
137 ];
138 name: "getAddress";
139 outputs: readonly [
140 {
141 internalType: "address";
142 name: "";
143 type: "address";
144 },
145 ];
146 stateMutability: "view";
147 type: "function";
148 },
149 {
150 inputs: readonly [];
151 name: "owner";
152 outputs: readonly [
153 {
154 internalType: "address";
155 name: "";
156 type: "address";
157 },
158 ];
159 stateMutability: "view";
160 type: "function";
161 },
162 {
163 inputs: readonly [];
164 name: "pendingOwner";
165 outputs: readonly [
166 {
167 internalType: "address";
168 name: "";
169 type: "address";
170 },
171 ];
172 stateMutability: "view";
173 type: "function";
174 },
175 {
176 inputs: readonly [];
177 name: "renounceOwnership";
178 outputs: readonly [];
179 stateMutability: "view";
180 type: "function";
181 },
182 {
183 inputs: readonly [
184 {
185 internalType: "address";
186 name: "newOwner";
187 type: "address";
188 },
189 ];
190 name: "transferOwnership";
191 outputs: readonly [];
192 stateMutability: "nonpayable";
193 type: "function";
194 },
195 {
196 inputs: readonly [];
197 name: "unlockStake";
198 outputs: readonly [];
199 stateMutability: "nonpayable";
200 type: "function";
201 },
202 {
203 inputs: readonly [
204 {
205 internalType: "address payable";
206 name: "to";
207 type: "address";
208 },
209 {
210 internalType: "address";
211 name: "token";
212 type: "address";
213 },
214 {
215 internalType: "uint256";
216 name: "amount";
217 type: "uint256";
218 },
219 ];
220 name: "withdraw";
221 outputs: readonly [];
222 stateMutability: "nonpayable";
223 type: "function";
224 },
225 {
226 inputs: readonly [
227 {
228 internalType: "address payable";
229 name: "to";
230 type: "address";
231 },
232 ];
233 name: "withdrawStake";
234 outputs: readonly [];
235 stateMutability: "nonpayable";
236 type: "function";
237 },
238 {
239 anonymous: false;
240 inputs: readonly [
241 {
242 indexed: true;
243 internalType: "address";
244 name: "previousOwner";
245 type: "address";
246 },
247 {
248 indexed: true;
249 internalType: "address";
250 name: "newOwner";
251 type: "address";
252 },
253 ];
254 name: "OwnershipTransferStarted";
255 type: "event";
256 },
257 {
258 anonymous: false;
259 inputs: readonly [
260 {
261 indexed: true;
262 internalType: "address";
263 name: "previousOwner";
264 type: "address";
265 },
266 {
267 indexed: true;
268 internalType: "address";
269 name: "newOwner";
270 type: "address";
271 },
272 ];
273 name: "OwnershipTransferred";
274 type: "event";
275 },
276 {
277 inputs: readonly [];
278 name: "InvalidAction";
279 type: "error";
280 },
281 {
282 inputs: readonly [];
283 name: "InvalidOwner";
284 type: "error";
285 },
286 {
287 inputs: readonly [];
288 name: "OwnersArrayEmpty";
289 type: "error";
290 },
291 {
292 inputs: readonly [];
293 name: "OwnersLimitExceeded";
294 type: "error";
295 },
296 {
297 inputs: readonly [];
298 name: "TransferFailed";
299 type: "error";
300 },
301];

Defined in: account-kit/smart-contracts/src/msca/abis/MultiOwnerModularAccountFactory.ts:1