Skip to content

Commit

Permalink
Merge pull request #22 from wyf-ACCEPT/master
Browse files Browse the repository at this point in the history
Add Meson Protocol
  • Loading branch information
vrtnd authored Jul 7, 2023
2 parents 560451c + 352777c commit aaaa3a6
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/adapters/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import beamer from "./beamer";
import zksync from "./zksync";
import polygon_zkevm from "./polygon_zkevm";
import symbiosis from "./symbiosis";
import meson from "./meson";

export default {
polygon,
Expand Down Expand Up @@ -58,6 +59,7 @@ export default {
zksync,
polygon_zkevm,
symbiosis,
meson,
} as {
[bridge: string]: BridgeAdapter;
};
32 changes: 32 additions & 0 deletions src/adapters/meson/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { Chain } from "@defillama/sdk/build/general";
import { BridgeAdapter, PartialContractEventParams } from "../../helpers/bridgeAdapter.type";
import { constructTransferParams } from "../../helpers/eventParams";
import { getTxDataFromEVMEventLogs } from "../../helpers/processTransactions";

const contractAddress = "0x25aB3Efd52e6470681CE037cD546Dc60726948D3"

const constructParams = (chain: string) => {
let eventParams = [] as PartialContractEventParams[];
const depositParams = constructTransferParams(contractAddress, true, {
excludeFrom: [contractAddress],
})
const withdrawalParams = constructTransferParams(contractAddress, false, {
excludeTo: [contractAddress],
})
eventParams.push(depositParams, withdrawalParams)
return async (fromBlock: number, toBlock: number) =>
getTxDataFromEVMEventLogs("meson", chain as Chain, fromBlock, toBlock, eventParams)
}

const adapter: BridgeAdapter = {
ethereum: constructParams("ethereum"),
polygon: constructParams("polygon"),
fantom: constructParams("fantom"),
avalanche: constructParams("avax"),
bsc: constructParams("bsc"),
arbitrum: constructParams("arbitrum"),
optimism: constructParams("optimism"),
aurora: constructParams("aurora"),
};

export default adapter;
21 changes: 21 additions & 0 deletions src/data/bridgeNetworkData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -417,4 +417,25 @@ export default [
// avalanche: "avax", // this is needed temporarily, need to fix and remove
// },
// },
{
id: 28,
displayName: "Meson",
bridgeDbName: "meson",
iconLink: "icons:meson",
largeTxThreshold: 10000,
url: "",
chains: [
"Ethereum",
"Polygon",
"Fantom",
"Avalanche",
"Arbitrum",
"Optimism",
"Aurora",
"BSC",
],
chainMapping: {
avalanche: "avax",
},
},
] as BridgeNetwork[];

0 comments on commit aaaa3a6

Please sign in to comment.