IAccountLoupeAbi

1const IAccountLoupeAbi: readonly [
2 {
3 inputs: readonly [
4 {
5 internalType: "bytes4";
6 name: "selector";
7 type: "bytes4";
8 },
9 ];
10 name: "getExecutionFunctionConfig";
11 outputs: readonly [
12 {
13 components: readonly [
14 {
15 internalType: "address";
16 name: "plugin";
17 type: "address";
18 },
19 {
20 internalType: "FunctionReference";
21 name: "userOpValidationFunction";
22 type: "bytes21";
23 },
24 {
25 internalType: "FunctionReference";
26 name: "runtimeValidationFunction";
27 type: "bytes21";
28 },
29 ];
30 internalType: "struct IAccountLoupe.ExecutionFunctionConfig";
31 name: "";
32 type: "tuple";
33 },
34 ];
35 stateMutability: "view";
36 type: "function";
37 },
38 {
39 inputs: readonly [
40 {
41 internalType: "bytes4";
42 name: "selector";
43 type: "bytes4";
44 },
45 ];
46 name: "getExecutionHooks";
47 outputs: readonly [
48 {
49 components: readonly [
50 {
51 internalType: "FunctionReference";
52 name: "preExecHook";
53 type: "bytes21";
54 },
55 {
56 internalType: "FunctionReference";
57 name: "postExecHook";
58 type: "bytes21";
59 },
60 ];
61 internalType: "struct IAccountLoupe.ExecutionHooks[]";
62 name: "";
63 type: "tuple[]";
64 },
65 ];
66 stateMutability: "view";
67 type: "function";
68 },
69 {
70 inputs: readonly [];
71 name: "getInstalledPlugins";
72 outputs: readonly [
73 {
74 internalType: "address[]";
75 name: "";
76 type: "address[]";
77 },
78 ];
79 stateMutability: "view";
80 type: "function";
81 },
82 {
83 inputs: readonly [
84 {
85 internalType: "bytes4";
86 name: "selector";
87 type: "bytes4";
88 },
89 ];
90 name: "getPreValidationHooks";
91 outputs: readonly [
92 {
93 internalType: "FunctionReference[]";
94 name: "preUserOpValidationHooks";
95 type: "bytes21[]";
96 },
97 {
98 internalType: "FunctionReference[]";
99 name: "preRuntimeValidationHooks";
100 type: "bytes21[]";
101 },
102 ];
103 stateMutability: "view";
104 type: "function";
105 },
106];

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