IAccountLoupeAbi
1 const 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