@@ -15,7 +15,7 @@ const depositParams = (contractAddress: string): PartialContractEventParams => {
15
15
} ,
16
16
argKeys : {
17
17
token : "params.sourceToken" ,
18
- amount : "targetAmount " ,
18
+ amount : "params.amount " ,
19
19
to : "params.receiver" ,
20
20
} ,
21
21
txKeys : {
@@ -28,40 +28,37 @@ const depositParams = (contractAddress: string): PartialContractEventParams => {
28
28
const withdrawalParams = ( contractAddress : string ) : PartialContractEventParams => {
29
29
return {
30
30
target : contractAddress ,
31
- topic : "TransferFilled (bytes32,address)" ,
31
+ topic : "TransferFilledExt (bytes32,(uint256, address,address,address,uint112,uint112,address,uint256) )" ,
32
32
abi : [
33
- "event TransferFilled (bytes32 transferId, address provider)" ,
33
+ "event TransferFilledExt (bytes32 transferId, (uint256 remoteChainId, address provider,address sourceToken, address targetToken, uint112 sourceAmount, uint112 targetAmount, address receiver, uint256 timestamp) params )" ,
34
34
] ,
35
35
logKeys : {
36
36
blockNumber : "blockNumber" ,
37
37
txHash : "transactionHash" ,
38
38
} ,
39
39
txKeys : {
40
+ from : "from" ,
40
41
to : "to" ,
41
42
} ,
42
- inputDataExtraction : {
43
- inputDataABI : [
44
- "function relay((uint256 remoteChainId, address provider, address sourceToken, address targetToken, uint112 sourceAmount, uint112 targetAmount, address receiver, uint256 timestamp) params, bytes32 expectedTransferId, bool relayBySelf)" ,
45
- ] ,
46
- inputDataFnName : "relay" ,
47
- inputDataKeys : {
48
- token : "params.targetToken" ,
49
- amount : "params.targetAmount" ,
50
- } ,
51
- } ,
52
- fixedEventData : {
53
- from : contractAddress ,
43
+ argKeys : {
44
+ token : "params.targetToken" ,
45
+ amount : "params.targetAmount" ,
46
+ to : "params.receiver" ,
54
47
} ,
55
48
isDeposit : false ,
56
49
} ;
57
50
}
58
51
59
52
const constructParams = ( chain : Chain ) => {
60
- const contractAddress = "0xbA5D580B18b6436411562981e02c8A9aA1776D10"
53
+ let contractAddress = '0xbA5D580B18b6436411562981e02c8A9aA1776D10' ;
54
+
55
+ if ( chain === 'blast' ) {
56
+ contractAddress = '0xB180D7DcB5CC161C862aD60442FA37527546cAFC' ;
57
+ }
61
58
62
59
const eventParams : PartialContractEventParams [ ] = [
63
60
depositParams ( contractAddress ) ,
64
- withdrawalParams ( contractAddress )
61
+ withdrawalParams ( contractAddress ) ,
65
62
] ;
66
63
67
64
return async ( fromBlock : number , toBlock : number ) =>
@@ -78,6 +75,10 @@ const adapter: BridgeAdapter = {
78
75
scroll : constructParams ( "scroll" ) ,
79
76
optimism : constructParams ( "optimism" ) ,
80
77
gnosis : constructParams ( "xdai" ) ,
78
+ blast : constructParams ( "blast" ) ,
79
+ moonbeam : constructParams ( "moonbeam" ) ,
80
+ base : constructParams ( "base" ) ,
81
+ avalanche : constructParams ( "avax" ) ,
81
82
} ;
82
83
83
84
export default adapter ;
0 commit comments