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.