Skip to content

Commit 6200fd0

Browse files
committed
Add padding back to StrictByteStringEncoder
1 parent 1b98224 commit 6200fd0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

web3/_utils/abi.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,15 @@ def validate(self):
253253

254254
def encode(self, value):
255255
normalized_value = self.validate_value(value)
256-
return self.encode_fn(normalized_value)
256+
257+
base_encoded_value = self.encode_fn(normalized_value)
258+
259+
if self.is_big_endian:
260+
padded_encoded_value = base_encoded_value.rjust(32, b'\x00')
261+
else:
262+
padded_encoded_value = base_encoded_value.ljust(32, b'\x00')
263+
264+
return padded_encoded_value
257265

258266
def validate_value(self, value):
259267
if not is_bytes(value) and not is_text(value):

0 commit comments

Comments
 (0)