update transfer log address

This commit is contained in:
Sina Mahmoodi 2023-12-14 12:25:18 +03:30
parent 6da92026f7
commit 12d59b58e2
2 changed files with 9 additions and 5 deletions

View file

@ -1489,7 +1489,7 @@ func TestMulticallV1(t *testing.T) {
ReturnValue: "0x", ReturnValue: "0x",
GasUsed: "0xd984", GasUsed: "0xd984",
Logs: []log{{ Logs: []log{{
Address: common.Address{}, Address: transferAddress,
Topics: []common.Hash{ Topics: []common.Hash{
transferTopic, transferTopic,
accounts[0].addr.Hash(), accounts[0].addr.Hash(),
@ -1498,7 +1498,7 @@ func TestMulticallV1(t *testing.T) {
Data: hexutil.Bytes(common.BigToHash(big.NewInt(50)).Bytes()), Data: hexutil.Bytes(common.BigToHash(big.NewInt(50)).Bytes()),
BlockNumber: hexutil.Uint64(11), BlockNumber: hexutil.Uint64(11),
}, { }, {
Address: common.Address{}, Address: transferAddress,
Topics: []common.Hash{ Topics: []common.Hash{
transferTopic, transferTopic,
randomAccounts[0].addr.Hash(), randomAccounts[0].addr.Hash(),

View file

@ -25,8 +25,12 @@ import (
"github.com/ethereum/go-ethereum/core/vm" "github.com/ethereum/go-ethereum/core/vm"
) )
var (
// keccak256("Transfer(address,address,uint256)") // keccak256("Transfer(address,address,uint256)")
var transferTopic = common.HexToHash("ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef") transferTopic = common.HexToHash("ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef")
// ERC-7528
transferAddress = common.HexToAddress("0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE")
)
// tracer is a simple tracer that records all logs and // tracer is a simple tracer that records all logs and
// ether transfers. Transfers are recorded as if they // ether transfers. Transfers are recorded as if they
@ -168,7 +172,7 @@ func (t *tracer) captureTransfer(from, to common.Address, value *big.Int) {
common.BytesToHash(from.Bytes()), common.BytesToHash(from.Bytes()),
common.BytesToHash(to.Bytes()), common.BytesToHash(to.Bytes()),
} }
t.captureLog(common.Address{}, topics, common.BigToHash(value).Bytes()) t.captureLog(transferAddress, topics, common.BigToHash(value).Bytes())
} }
func (t *tracer) Logs() []*types.Log { func (t *tracer) Logs() []*types.Log {