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

Function encodeArg

src/utils/abi/encodeEventTopics.ts:153–165  ·  view source on GitHub ↗
({
  param,
  value,
}: {
  param: AbiParameter
  value: AbiParameterToPrimitiveType<AbiParameter>
})

Source from the content-addressed store, hash-verified

151 | ErrorType
152
153function encodeArg({
154 param,
155 value,
156}: {
157 param: AbiParameter
158 value: AbiParameterToPrimitiveType<AbiParameter>
159}) {
160 if (param.type === 'string' || param.type === 'bytes')
161 return keccak256(toBytes(value as string))
162 if (param.type === 'tuple' || param.type.match(/^(.*)\[(\d+)?\]$/))
163 throw new FilterTypeNotSupportedError(param.type)
164 return encodeAbiParameters([param], [value])
165}

Callers 1

encodeEventTopicsFunction · 0.85

Calls 3

keccak256Function · 0.85
toBytesFunction · 0.85
encodeAbiParametersFunction · 0.85

Tested by

no test coverage detected