TRY ONLINE

EXAMPLES

Just adds zeros to the hex string on the right, until it is 32 bytes (hex can be with or without 0x):
cast to-bytes32 0x1
0x1000000000000000000000000000000000000000000000000000000000000000
It needs to be a hex string, it won't work with normal strings, e.g. it will work with '1234abc' but won't work with '1234xyz':
cast to-bytes32 1234abc
0x1234abc000000000000000000000000000000000000000000000000000000000
Often used to right pad zeros to addresses, for example when the address needs to be 32 bytes:
cast to-bytes32 0xbd20e68967fc2a813356bff4754bba48692d8e0d
0xbd20e68967fc2a813356bff4754bba48692d8e0d000000000000000000000000

DOCUMENTATION

cast to-bytes32


NAME

cast-to-bytes32 - Right-pads hex data to 32 bytes.

SYNOPSIS

cast to-bytes32 [options] bytes

DESCRIPTION

Right-pads hex data to 32 bytes.

Note that this command is for padding a byte string only. If you're looking to format a Solidity string literal into bytes32, use format-bytes32-string instead.

OPTIONS

Common Options

-h
--help
    Prints help information.

SEE ALSO

cast