directDeployDeterministic
Direct deploy a contract at a deterministic address, using Create2 method Address depends on the Create2 factory address and salt (if provided).
function directDeployDeterministic(
bytecode: string,
abi: Array<
objectInputType<
{
inputs: ZodDefault<
ZodArray<
ZodObject<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
outputs: ZodDefault<
ZodArray<
ZodObject<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
components: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
"strip",
ZodAny,
objectOutputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>,
objectInputType<
{
name: ZodDefault<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
name: ZodDefault<ZodString>;
stateMutability: ZodOptional<ZodString>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
"many"
>
>;
type: ZodString;
},
ZodAny,
"strip"
>
>,
signer: Signer,
constructorArgs: any[],
saltForCreate2?: string,
gasLimit: number,
): Promise<string>;
Parameters
Returns
type ReturnType = Promise<string>;