UNPKG

@owlprotocol/contracts-account-abstraction

Version:

ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.

234 lines (233 loc) 7.34 kB
export declare const _constructor: { readonly inputs: readonly [{ readonly internalType: "contract IEntryPoint"; readonly name: "_entryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }; export declare const accountImplementation: { readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }; export declare const createAccount: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: "ret"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }; export declare const getAddress: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }; export declare const functions: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract IEntryPoint"; readonly name: "_entryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: "ret"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const events: readonly []; export declare const errors: readonly []; export declare const abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract IEntryPoint"; readonly name: "_entryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: "ret"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export declare const bytecode: `0x${string}`; export declare const deployedBytecode: `0x${string}`; export declare const implementation: `0x${string}`; export declare const SimpleAccountFactory: { abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract IEntryPoint"; readonly name: "_entryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly internalType: "contract SimpleAccount"; readonly name: "ret"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; bytecode: `0x${string}`; deployedBytecode: `0x${string}`; implementation: `0x${string}`; };