Skip to content

Commit d1a5d54

Browse files
authored
Merge pull request #285 from DefiLlama/helix-bridge/master
Helix bridge/master
2 parents b5a0c15 + 3c8d51f commit d1a5d54

File tree

2 files changed

+36
-26
lines changed

2 files changed

+36
-26
lines changed

src/adapters/helixbridge/index.ts

+18-17
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const depositParams = (contractAddress: string): PartialContractEventParams => {
1515
},
1616
argKeys: {
1717
token: "params.sourceToken",
18-
amount: "targetAmount",
18+
amount: "params.amount",
1919
to: "params.receiver",
2020
},
2121
txKeys: {
@@ -28,40 +28,37 @@ const depositParams = (contractAddress: string): PartialContractEventParams => {
2828
const withdrawalParams = (contractAddress: string): PartialContractEventParams => {
2929
return {
3030
target: contractAddress,
31-
topic: "TransferFilled(bytes32,address)",
31+
topic: "TransferFilledExt(bytes32,(uint256,address,address,address,uint112,uint112,address,uint256))",
3232
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)",
3434
],
3535
logKeys: {
3636
blockNumber: "blockNumber",
3737
txHash: "transactionHash",
3838
},
3939
txKeys: {
40+
from: "from",
4041
to: "to",
4142
},
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",
5447
},
5548
isDeposit: false,
5649
};
5750
}
5851

5952
const constructParams = (chain: Chain) => {
60-
const contractAddress = "0xbA5D580B18b6436411562981e02c8A9aA1776D10"
53+
let contractAddress = '0xbA5D580B18b6436411562981e02c8A9aA1776D10';
54+
55+
if (chain === 'blast') {
56+
contractAddress = '0xB180D7DcB5CC161C862aD60442FA37527546cAFC';
57+
}
6158

6259
const eventParams: PartialContractEventParams[] = [
6360
depositParams(contractAddress),
64-
withdrawalParams(contractAddress)
61+
withdrawalParams(contractAddress),
6562
];
6663

6764
return async (fromBlock: number, toBlock: number) =>
@@ -78,6 +75,10 @@ const adapter: BridgeAdapter = {
7875
scroll: constructParams("scroll"),
7976
optimism: constructParams("optimism"),
8077
gnosis: constructParams("xdai"),
78+
blast: constructParams("blast"),
79+
moonbeam: constructParams("moonbeam"),
80+
base: constructParams("base"),
81+
avalanche: constructParams("avax"),
8182
};
8283

8384
export default adapter;

src/data/bridgeNetworkData.ts

+18-9
Original file line numberDiff line numberDiff line change
@@ -1265,10 +1265,25 @@ export default [
12651265
bridgeDbName: "helixbridge",
12661266
iconLink: "icons:helixbridge",
12671267
largeTxThreshold: 10000,
1268-
url: "https://helixbridge.app/",
1269-
chains: ["Arbitrum", "Darwinia", "Polygon", "BSC", "Linea", "Mantle", "Scroll", "Optimism", "Gnosis"],
1268+
url: "https://helixbridge.app",
1269+
chains: [
1270+
"Arbitrum",
1271+
"Darwinia",
1272+
"Polygon",
1273+
"BSC",
1274+
"Linea",
1275+
"Mantle",
1276+
"Scroll",
1277+
"Optimism",
1278+
"Gnosis",
1279+
"Blast",
1280+
"Moonbeam",
1281+
"Base",
1282+
"Avalanche",
1283+
],
12701284
chainMapping: {
12711285
gnosis: "xdai",
1286+
avalanche: "avax",
12721287
},
12731288
},
12741289
{
@@ -1467,12 +1482,6 @@ export default [
14671482
iconLink: "icons:crowdswap",
14681483
largeTxThreshold: 10000,
14691484
url: "https://scanner.crowdswap.org/",
1470-
chains: [
1471-
"Ethereum",
1472-
"Arbitrum",
1473-
"Optimism",
1474-
"BSC",
1475-
"Polygon"
1476-
]
1485+
chains: ["Ethereum", "Arbitrum", "Optimism", "BSC", "Polygon"],
14771486
},
14781487
] as BridgeNetwork[];

0 commit comments

Comments
 (0)