Variable ContractDeployerContractConst

ContractDeployerContract: Contract<
    readonly [
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "accountAddress";
                    type: "address";
                },
                {
                    indexed: false;
                    internalType: "enum IContractDeployer.AccountNonceOrdering";
                    name: "nonceOrdering";
                    type: "uint8";
                },
            ];
            name: "AccountNonceOrderingUpdated";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "accountAddress";
                    type: "address";
                },
                {
                    indexed: false;
                    internalType: "enum IContractDeployer.AccountAbstractionVersion";
                    name: "aaVersion";
                    type: "uint8";
                },
            ];
            name: "AccountVersionUpdated";
            type: "event";
        },
        {
            anonymous: false;
            inputs: readonly [
                {
                    indexed: true;
                    internalType: "address";
                    name: "deployerAddress";
                    type: "address";
                },
                {
                    indexed: true;
                    internalType: "bytes32";
                    name: "bytecodeHash";
                    type: "bytes32";
                },
                {
                    indexed: true;
                    internalType: "address";
                    name: "contractAddress";
                    type: "address";
                },
            ];
            name: "ContractDeployed";
            type: "event";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "_salt"; type: "bytes32" },
                { internalType: "bytes32"; name: "_bytecodeHash"; type: "bytes32" },
                { internalType: "bytes"; name: "_input"; type: "bytes" },
            ];
            name: "create";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "_salt"; type: "bytes32" },
                { internalType: "bytes32"; name: "_bytecodeHash"; type: "bytes32" },
                { internalType: "bytes"; name: "_input"; type: "bytes" },
            ];
            name: "create2";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: "_salt"; type: "bytes32" },
                { internalType: "bytes32"; name: "_bytecodeHash"; type: "bytes32" },
                { internalType: "bytes"; name: "_input"; type: "bytes" },
                {
                    internalType: "enum IContractDeployer.AccountAbstractionVersion";
                    name: "_aaVersion";
                    type: "uint8";
                },
            ];
            name: "create2Account";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes32"; name: ""; type: "bytes32" },
                { internalType: "bytes32"; name: "_bytecodeHash"; type: "bytes32" },
                { internalType: "bytes"; name: "_input"; type: "bytes" },
                {
                    internalType: "enum IContractDeployer.AccountAbstractionVersion";
                    name: "_aaVersion";
                    type: "uint8";
                },
            ];
            name: "createAccount";
            outputs: readonly [
                { internalType: "address"; name: ""; type: "address" },
            ];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_address"; type: "address" },
            ];
            name: "extendedAccountVersion";
            outputs: readonly [
                {
                    internalType: "enum IContractDeployer.AccountAbstractionVersion";
                    name: "";
                    type: "uint8";
                },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "bytecodeHash"; type: "bytes32" },
                        { internalType: "address"; name: "newAddress"; type: "address" },
                        { internalType: "bool"; name: "callConstructor"; type: "bool" },
                        { internalType: "uint256"; name: "value"; type: "uint256" },
                        { internalType: "bytes"; name: "input"; type: "bytes" },
                    ];
                    internalType: "struct ContractDeployer.ForceDeployment";
                    name: "_deployment";
                    type: "tuple";
                },
                { internalType: "address"; name: "_sender"; type: "address" },
            ];
            name: "forceDeployOnAddress";
            outputs: readonly [];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "bytes32"; name: "bytecodeHash"; type: "bytes32" },
                        { internalType: "address"; name: "newAddress"; type: "address" },
                        { internalType: "bool"; name: "callConstructor"; type: "bool" },
                        { internalType: "uint256"; name: "value"; type: "uint256" },
                        { internalType: "bytes"; name: "input"; type: "bytes" },
                    ];
                    internalType: "struct ContractDeployer.ForceDeployment[]";
                    name: "_deployments";
                    type: "tuple[]";
                },
            ];
            name: "forceDeployOnAddresses";
            outputs: readonly [];
            stateMutability: "payable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_address"; type: "address" },
            ];
            name: "getAccountInfo";
            outputs: readonly [
                {
                    components: readonly [
                        {
                            internalType: "enum IContractDeployer.AccountAbstractionVersion";
                            name: "supportedAAVersion";
                            type: "uint8";
                        },
                        {
                            internalType: "enum IContractDeployer.AccountNonceOrdering";
                            name: "nonceOrdering";
                            type: "uint8";
                        },
                    ];
                    internalType: "struct IContractDeployer.AccountInfo";
                    name: "info";
                    type: "tuple";
                },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_sender"; type: "address" },
                { internalType: "uint256"; name: "_senderNonce"; type: "uint256" },
            ];
            name: "getNewAddressCreate";
            outputs: readonly [
                { internalType: "address"; name: "newAddress"; type: "address" },
            ];
            stateMutability: "pure";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "address"; name: "_sender"; type: "address" },
                { internalType: "bytes32"; name: "_bytecodeHash"; type: "bytes32" },
                { internalType: "bytes32"; name: "_salt"; type: "bytes32" },
                { internalType: "bytes"; name: "_input"; type: "bytes" },
            ];
            name: "getNewAddressCreate2";
            outputs: readonly [
                { internalType: "address"; name: "newAddress"; type: "address" },
            ];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "enum IContractDeployer.AccountAbstractionVersion";
                    name: "_version";
                    type: "uint8";
                },
            ];
            name: "updateAccountVersion";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    internalType: "enum IContractDeployer.AccountNonceOrdering";
                    name: "_nonceOrdering";
                    type: "uint8";
                },
            ];
            name: "updateNonceOrdering";
            outputs: readonly [];
            stateMutability: "nonpayable";
            type: "function";
        },
    ],
> = ...

The web3.js Contract instance for the IContractDeployer interface, which is utilized for deploying smart contracts.