eth-erc712

ERC712 typed data sign material builder
Log | Files | Refs

commit 2753692745e4d9359130e7f7de01f4362298013b
parent 453c0b5a45e3eedbea60cd043a92f208d0ed2c3b
Author: lash <dev@holbrook.no>
Date:   Wed, 29 Mar 2023 04:36:17 +0100

Correct calldata offsets in test log output

Diffstat:
Mpython/tests/test_basic.py | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/python/tests/test_basic.py b/python/tests/test_basic.py @@ -105,7 +105,7 @@ class TestERC712(TestERC712Base): enc.string(mail_contents) data_contents = enc.get_contents() - logg.debug('encode structpointer') + logg.debug('encode struct data pointers') enc = ABIContractEncoder() enc.uint256(0x60) enc.uint256(0xe0) @@ -123,7 +123,7 @@ class TestERC712(TestERC712Base): enc.typ(ABIContractType.UINT8) enc.typ(ABIContractType.BYTES32) enc.typ(ABIContractType.BYTES32) - enc.uint256(0x80) # outer struct pointer + enc.uint256(0x80) # start of struct data pointer enc.uintn(sig[64], 8) enc.bytes32(sig[:32]) enc.bytes32(sig[32:64]) @@ -133,7 +133,7 @@ class TestERC712(TestERC712Base): data += data_to data += data_contents for i in range(8, len(data), 64): - logg.info('calldata {} {}'.format(i.to_bytes(2, byteorder='big').hex(), data[i:i+64])) + logg.info('calldata {} {}'.format((i-8).to_bytes(2, byteorder='big').hex(), data[i:i+64])) data = add_0x(data) tx = c.template(self.accounts[0], self.address) tx = c.set_code(tx, data)