Skip to content

encodePacked

Generates ABI non-standard packed encoded data given a set of solidity types compatible with packed encoding.

Import

import { encodePacked } from 'viem'

Usage

encodePacked(  ['address', 'string', 'bytes16[]'],   [  '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',   'hello world',  ['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']  ] ) // 0xd8da6bf26964af9d7eed9e03e53415d37aa9604568656c6c6f20776f726c64deadbeefdeadbeefdeadbeefdeadbeef00000000000000000000000000000000cafebabecafebabecafebabecafebabe00000000000000000000000000000000

Returns

Hex

The encoded packed data.

Parameters

types

  • Type: PackedAbiType[]

Set of ABI types to pack encode.

encodePacked(  ['address', 'string', 'bytes16[]'],   [  '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',   'hello world',  ['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']  ] )

values

The set of primitive values that correspond to the ABI types defined in types.

encodePacked(  ['address', 'string', 'bytes16[]'],  [   '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',   'hello world',  ['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']  ] )