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