MCPcopy Create free account
hub / github.com/wevm/viem / encodeDeployData

Function encodeDeployData

src/utils/abi/encodeDeployData.ts:50–65  ·  view source on GitHub ↗
(
  parameters: EncodeDeployDataParameters<abi>,
)

Source from the content-addressed store, hash-verified

48 | ErrorType
49
50export function encodeDeployData<const abi extends Abi | readonly unknown[]>(
51 parameters: EncodeDeployDataParameters<abi>,
52): EncodeDeployDataReturnType {
53 const { abi, args, bytecode } = parameters as EncodeDeployDataParameters
54 if (!args || args.length === 0) return bytecode
55
56 const description = abi.find((x) => 'type' in x && x.type === 'constructor')
57 if (!description) throw new AbiConstructorNotFoundError({ docsPath })
58 if (!('inputs' in description))
59 throw new AbiConstructorParamsNotFoundError({ docsPath })
60 if (!description.inputs || description.inputs.length === 0)
61 throw new AbiConstructorParamsNotFoundError({ docsPath })
62
63 const data = encodeAbiParameters(description.inputs, args)
64 return concatHex([bytecode, data!])
65}

Callers 8

deployContractFunction · 0.50
verifyErc6492Function · 0.50
deployContractFunction · 0.50

Calls 2

encodeAbiParametersFunction · 0.85
concatHexFunction · 0.85

Tested by

no test coverage detected