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.