@@ -12,16 +12,44 @@ import (
1212)
1313
1414func TestFetchReceiptTokenTransfers (t * testing.T ) {
15- // txnHash := https://polygonscan.com/tx/0x252419983224542bfb07dab75808fa57186a7a269d0d267ae655eb7ef037fdd5
16- provider , err := ethrpc .NewProvider ("https://nodes.sequence.app/polygon" )
17- require .NoError (t , err )
1815
19- txnHash := common .HexToHash ("0x252419983224542bfb07dab75808fa57186a7a269d0d267ae655eb7ef037fdd5" )
16+ t .Run ("ERC20 Transfer on Arbitrum" , func (t * testing.T ) {
17+ // https://arbiscan.io/tx/0xb88cc2fea7cd26c88e169f6244fea76f590fc0797ba4c424669d1b74643f1dc9
18+ provider , err := ethrpc .NewProvider ("https://nodes.sequence.app/arbitrum" )
19+ require .NoError (t , err )
2020
21- receipt , transfers , err := receipts .FetchReceiptTokenTransfers (context .Background (), provider , txnHash )
22- require .NoError (t , err )
23- require .NotNil (t , receipt )
24- require .Greater (t , len (transfers ), 0 )
21+ txnHash := common .HexToHash ("0xb88cc2fea7cd26c88e169f6244fea76f590fc0797ba4c424669d1b74643f1dc9" )
2522
26- spew .Dump (transfers )
23+ // TODO: lets find a very simple metamask erc20 transfer, and check it in the test
24+ // TODO2: find a batch of different erc20 transfers to test against.. for example
25+ // its possible there can be multiple erc20 transfers in a single tx that come and go from an individual
26+ // so what we want to see is the delta, the diff, etc. .. aka, the "Result" .. aka... "TokenTransferResult"
27+ // and not just all of the TokenTransferLogs ..
28+ // TODO3: vault bridge USDC .. lets check the token transfer event, prob just erc20 too
29+
30+ receipt , transfers , err := receipts .FetchReceiptTokenTransfers (context .Background (), provider , txnHash )
31+ require .NoError (t , err )
32+ require .NotNil (t , receipt )
33+ require .Greater (t , len (transfers ), 0 )
34+
35+ spew .Dump (transfers )
36+
37+ })
38+
39+ t .Run ("Polygon POL LogTransfer" , func (t * testing.T ) {
40+ t .Skip ("POL" )
41+
42+ // txnHash := https://polygonscan.com/tx/0x252419983224542bfb07dab75808fa57186a7a269d0d267ae655eb7ef037fdd5
43+ provider , err := ethrpc .NewProvider ("https://nodes.sequence.app/polygon" )
44+ require .NoError (t , err )
45+
46+ txnHash := common .HexToHash ("0x252419983224542bfb07dab75808fa57186a7a269d0d267ae655eb7ef037fdd5" )
47+
48+ receipt , transfers , err := receipts .FetchReceiptTokenTransfers (context .Background (), provider , txnHash )
49+ require .NoError (t , err )
50+ require .NotNil (t , receipt )
51+ require .Greater (t , len (transfers ), 0 )
52+
53+ spew .Dump (transfers )
54+ })
2755}
0 commit comments