export const MultisigModularAccountFactoryAbi = [ { type: "constructor", inputs: [ { name: "owner", type: "address", internalType: "address", }, { name: "multisigPlugin", type: "address", internalType: "address", }, { name: "implementation", type: "address", internalType: "address", }, { name: "multisigPluginManifestHash", type: "bytes32", internalType: "bytes32", }, { name: "entryPoint", type: "address", internalType: "contract IEntryPoint", }, ], stateMutability: "nonpayable", }, { type: "receive", stateMutability: "payable", }, { type: "function", name: "ENTRYPOINT", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IEntryPoint", }, ], stateMutability: "view", }, { type: "function", name: "IMPL", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "MULTISIG_PLUGIN", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "acceptOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "addStake", inputs: [ { name: "unstakeDelay", type: "uint32", internalType: "uint32", }, { name: "amount", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "payable", }, { type: "function", name: "createAccount", inputs: [ { name: "salt", type: "uint256", internalType: "uint256", }, { name: "owners", type: "address[]", internalType: "address[]", }, { name: "threshold", type: "uint128", internalType: "uint128", }, ], outputs: [ { name: "addr", type: "address", internalType: "address", }, ], stateMutability: "nonpayable", }, { type: "function", name: "getAddress", inputs: [ { name: "salt", type: "uint256", internalType: "uint256", }, { name: "owners", type: "address[]", internalType: "address[]", }, { name: "threshold", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "owner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "pendingOwner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "renounceOwnership", inputs: [], outputs: [], stateMutability: "view", }, { type: "function", name: "transferOwnership", inputs: [ { name: "newOwner", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "unlockStake", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "withdraw", inputs: [ { name: "to", type: "address", internalType: "address payable", }, { name: "token", type: "address", internalType: "address", }, { name: "amount", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "withdrawStake", inputs: [ { name: "to", type: "address", internalType: "address payable", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "OwnershipTransferStarted", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferred", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "error", name: "InvalidAction", inputs: [], }, { type: "error", name: "InvalidOwner", inputs: [], }, { type: "error", name: "InvalidThreshold", inputs: [], }, { type: "error", name: "OwnersArrayEmpty", inputs: [], }, { type: "error", name: "OwnersLimitExceeded", inputs: [], }, { type: "error", name: "TransferFailed", inputs: [], }, ] as const;