Skip to content

Commit

Permalink
Add config for Polygon zkEVM network
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruv-chauhan committed Jan 18, 2024
1 parent 48b6016 commit bde994d
Show file tree
Hide file tree
Showing 12 changed files with 111 additions and 15 deletions.
10 changes: 5 additions & 5 deletions deployment/deployment.json
Original file line number Diff line number Diff line change
Expand Up @@ -8378,7 +8378,7 @@
"status": "prod",
"versions": {
"schema": "1.2.0",
"subgraph": "1.1.0",
"subgraph": "1.1.1",
"methodology": "1.0.0"
},
"services": {
Expand All @@ -8404,7 +8404,7 @@
"status": "prod",
"versions": {
"schema": "1.2.0",
"subgraph": "1.1.0",
"subgraph": "1.1.1",
"methodology": "1.0.0"
},
"services": {
Expand All @@ -8430,7 +8430,7 @@
"status": "prod",
"versions": {
"schema": "1.2.0",
"subgraph": "1.1.0",
"subgraph": "1.1.1",
"methodology": "1.0.0"
},
"services": {
Expand All @@ -8456,7 +8456,7 @@
"status": "prod",
"versions": {
"schema": "1.2.0",
"subgraph": "1.1.1",
"subgraph": "1.1.2",
"methodology": "1.0.0"
},
"services": {
Expand All @@ -8482,7 +8482,7 @@
"status": "prod",
"versions": {
"schema": "1.2.0",
"subgraph": "1.1.0",
"subgraph": "1.1.1",
"methodology": "1.0.0"
},
"services": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"subgraphName": "hop-arbitrum",
"deployment": "HOP_PROTOCOL_ARBITRUM",
"graftEnabled": false,
"subgraphId": "",
"graftStartBlock": 0,
"subgraphId": "QmYjaZ72RYih8nugX4vsxnRhQn929Vnv7HDNQJ63nox4F7",
"graftStartBlock": 168840791,
"amms": [
{
"dataSourceName": "HopL2Amm",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
ArbitrumNovaHtoken,
BaseToken,
LineaToken,
PolygonZKEVMToken,
} from "../../../../../src/sdk/util/constants";
import { Network } from "../../../../../src/sdk/util/constants";
export class HopProtocolArbitrumConfigurations implements Configurations {
Expand Down Expand Up @@ -79,6 +80,8 @@ export class HopProtocolArbitrumConfigurations implements Configurations {
return this.getBaseCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "59144")
return this.getLineaCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "1101")
return this.getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress);
else {
log.critical("Chain not found: {}", [chainId]);
return "";
Expand Down Expand Up @@ -189,6 +192,14 @@ export class HopProtocolArbitrumConfigurations implements Configurations {
return "";
}

getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress: string): string {
if (tokenAddress == ArbitrumToken.ETH) return PolygonZKEVMToken.ETH;
else {
log.critical("PolygonZKEVM CrossToken not found for token: {}", [tokenAddress]);
}
return "";
}

getTokenAddressFromBridgeAddress(bridgeAddress: string): string[] {
if (bridgeAddress == ArbitrumBridge.USDC) {
return [ArbitrumToken.USDC, ArbitrumHtoken.USDC];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
"isMainnet": true,
"deployment": "HOP_PROTOCOL_ETHEREUM",
"graftEnabled": false,
"subgraphId": "",
"graftStartBlock": 0,
"subgraphId": "Qmakx42Mw94XN1Nmh7omQGYgYLinLMTafeexguzNzy2r6S",
"graftStartBlock": 18972406,
"bridges": [
{
"dataSourceName": "Bridge",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ import {
BaseAmm,
LineaAmm,
LineaToken,
PolygonZKEVMAmm,
PolygonZKEVMToken,
} from "../../../../../src/sdk/util/constants";
import { Network } from "../../../../../src/sdk/util/constants";

Expand Down Expand Up @@ -212,6 +214,17 @@ export class HopProtocolEthereumConfigurations implements Configurations {
}
}

getPolygonZKEVMPoolAddressFromBridgeAddress(bridgeAddress: string): string {
if (bridgeAddress == MainnetBridge.ETH) return PolygonZKEVMAmm.ETH;
else {
log.critical("PolygonZKEVM Pool not found for bridge: {}", [
bridgeAddress,
]);

return "";
}
}

getPoolAddressFromChainId(chainId: string, bridgeAddress: string): string {
if (chainId == "42161") {
return this.getArbitrumPoolAddressFromBridgeAddress(bridgeAddress); //Arbitrum
Expand All @@ -227,6 +240,8 @@ export class HopProtocolEthereumConfigurations implements Configurations {
return this.getBasePoolAddressFromBridgeAddress(bridgeAddress); //Base
} else if (chainId == "59144") {
return this.getLineaPoolAddressFromBridgeAddress(bridgeAddress); //Linea
} else if (chainId == "1101") {
return this.getPolygonZKEVMPoolAddressFromBridgeAddress(bridgeAddress); //Polygon zkEVM
} else {
log.critical("Chain not found: {}", [chainId]);
return "";
Expand Down Expand Up @@ -299,6 +314,7 @@ export class HopProtocolEthereumConfigurations implements Configurations {
OptimismAmm.ETH,
BaseAmm.ETH,
LineaAmm.ETH,
PolygonZKEVMAmm.ETH,
];
}

Expand All @@ -312,6 +328,7 @@ export class HopProtocolEthereumConfigurations implements Configurations {
ArbitrumNovaToken.ETH,
BaseToken.ETH,
LineaToken.ETH,
PolygonZKEVMToken.ETH,
];
}

Expand Down Expand Up @@ -394,6 +411,8 @@ export class HopProtocolEthereumConfigurations implements Configurations {
return this.getBaseCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "59144")
return this.getLineaCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "1101")
return this.getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress);
else {
log.critical("Chain not found: {}", [chainId]);
return "";
Expand Down Expand Up @@ -462,6 +481,15 @@ export class HopProtocolEthereumConfigurations implements Configurations {
return "";
}
}
getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress: string): string {
if (tokenAddress == MainnetToken.ETH) return PolygonZKEVMToken.ETH;
else {
log.critical("PolygonZKEVM CrossToken not found for token: {}", [
tokenAddress,
]);
return "";
}
}

getMainnetCrossTokenFromTokenAddress(tokenAddress: string): string {
log.critical("Mainnet cross token not found", []);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"subgraphName": "hop-optimism",
"deployment": "HOP_PROTOCOL_OPTIMISM",
"graftEnabled": false,
"subgraphId": "",
"graftStartBlock": 0,
"subgraphId": "QmVUmBjreByC28BfgnchPNtHFrpFLUHLhuzFeAzwR3Dvqg",
"graftStartBlock": 114622819,
"amms": [
{
"dataSourceName": "HopL2Amm",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
ArbitrumNovaAmm,
BaseToken,
LineaToken,
PolygonZKEVMToken,
} from "../../../../../src/sdk/util/constants";
import { Network } from "../../../../../src/sdk/util/constants";
export class HopProtocolOptimismConfigurations implements Configurations {
Expand Down Expand Up @@ -113,6 +114,8 @@ export class HopProtocolOptimismConfigurations implements Configurations {
return this.getBaseCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "59144")
return this.getLineaCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "1101")
return this.getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress);
else {
log.critical("Chain not found: {}", [chainId]);
return "";
Expand Down Expand Up @@ -205,6 +208,16 @@ export class HopProtocolOptimismConfigurations implements Configurations {
return "";
}

getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress: string): string {
if (tokenAddress == OptimismToken.ETH) return PolygonZKEVMToken.ETH;
else {
log.critical("PolygonZKEVM CrossToken not found for token: {}", [
tokenAddress,
]);
}
return "";
}

getArbitrumNovaPoolAddressFromBridgeAddress(bridgeAddress: string): string {
return bridgeAddress;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"subgraphName": "hop-polygon",
"deployment": "HOP_PROTOCOL_POLYGON",
"graftEnabled": false,
"subgraphId": "",
"graftStartBlock": 0,
"subgraphId": "QmchHeVaxLfuBt5UZ5NzbhofvrqhMgyrjja9JV6KorBHky",
"graftStartBlock": 52139710,
"amms": [
{
"dataSourceName": "HopL2Amm",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
ArbitrumNovaAmm,
BaseToken,
LineaToken,
PolygonZKEVMToken,
} from "../../../../../src/sdk/util/constants";
import { Network } from "../../../../../src/sdk/util/constants";
export class HopProtocolPolygonConfigurations implements Configurations {
Expand Down Expand Up @@ -149,6 +150,8 @@ export class HopProtocolPolygonConfigurations implements Configurations {
return this.getBaseCrossTokenFromTokenAddress(tokenAddress);
} else if (chainId == "59144") {
return this.getLineaCrossTokenFromTokenAddress(tokenAddress);
} else if (chainId == "1101") {
return this.getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress);
} else {
log.critical("Chain not found", []);
return "";
Expand Down Expand Up @@ -235,6 +238,16 @@ export class HopProtocolPolygonConfigurations implements Configurations {
return "";
}

getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress: string): string {
if (tokenAddress == PolygonToken.ETH) return PolygonZKEVMToken.ETH;
else {
log.critical("PolygonZKEVM CrossToken not found for token: {}", [
tokenAddress,
]);
}
return "";
}

getTokenAddressFromPoolAddress(poolAddress: string): string[] {
if (poolAddress == PolygonAmm.USDC) {
return [PolygonToken.USDC, PolygonHtoken.USDC];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"subgraphName": "hop-xdai",
"deployment": "HOP_PROTOCOL_XDAI",
"graftEnabled": false,
"subgraphId": "",
"graftStartBlock": 0,
"subgraphId": "QmeYorhHBzHH9ZnvbXmEZkUkXnysVLJXEMwnafFF7G7qm3",
"graftStartBlock": 31868582,
"amms": [
{
"dataSourceName": "HopL2Amm",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
ArbitrumNovaAmm,
BaseToken,
LineaToken,
PolygonZKEVMToken,
} from "../../../../../src/sdk/util/constants";
import { Network } from "../../../../../src/sdk/util/constants";

Expand Down Expand Up @@ -79,6 +80,8 @@ export class HopProtocolxDaiConfigurations implements Configurations {
return this.getBaseCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "59144")
return this.getLineaCrossTokenFromTokenAddress(tokenAddress);
else if (chainId == "1101")
return this.getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress);
else {
log.critical("Chain not found", []);
return "";
Expand Down Expand Up @@ -201,6 +204,17 @@ export class HopProtocolxDaiConfigurations implements Configurations {
return "";
}

getPolygonZKEVMCrossTokenFromTokenAddress(tokenAddress: string): string {
if (tokenAddress == XdaiToken.ETH) return PolygonZKEVMToken.ETH;
else {
log.critical(
"[getPolygonZKEVMCrossTokenFromTokenAddress] PolygonZKEVMCrossToken not found for token: {}",
[tokenAddress]
);
}
return "";
}

getTokenAddressFromBridgeAddress(bridgeAddress: string): string[] {
if (bridgeAddress == XdaiBridge.USDC) {
return [XdaiToken.USDC, XdaiHtoken.USDC];
Expand Down
17 changes: 17 additions & 0 deletions subgraphs/hop-protocol/src/sdk/util/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,22 @@ export namespace LineaRewardToken {
export const ETH = "0xa50395bdeaca7062255109fede012efe63d6d402";
}

export namespace PolygonZKEVMBridge {
export const ETH = "0x0ce6c85cF43553DE10FC56cecA0aef6Ff0DD444d";

Check failure on line 539 in subgraphs/hop-protocol/src/sdk/util/constants.ts

View workflow job for this annotation

GitHub Actions / LintStagedFiles

Ethereum addresses should be lowercase
}
export namespace PolygonZKEVMAmm {
export const ETH = "0x0a6b1904369fE59E002ad0713ae89d4E3dF5A7Cf";

Check failure on line 542 in subgraphs/hop-protocol/src/sdk/util/constants.ts

View workflow job for this annotation

GitHub Actions / LintStagedFiles

Ethereum addresses should be lowercase
}
export namespace PolygonZKEVMToken {
export const ETH = "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9";

Check failure on line 545 in subgraphs/hop-protocol/src/sdk/util/constants.ts

View workflow job for this annotation

GitHub Actions / LintStagedFiles

Ethereum addresses should be lowercase
}
export namespace PolygonZKEVMHToken {
export const ETH = "0x652a38FA87f60A122AEF360eEeFcaf6258eDdF6A";

Check failure on line 548 in subgraphs/hop-protocol/src/sdk/util/constants.ts

View workflow job for this annotation

GitHub Actions / LintStagedFiles

Ethereum addresses should be lowercase
}
export namespace PolygonZKEVMRewardToken {
export const ETH = "0xfF21e82a4Bc305BCE591530A68628192b5b6B6FD";

Check failure on line 551 in subgraphs/hop-protocol/src/sdk/util/constants.ts

View workflow job for this annotation

GitHub Actions / LintStagedFiles

Ethereum addresses should be lowercase
}

export const priceTokens = [
OptimismToken.USDC,
OptimismToken.USDT,
Expand Down Expand Up @@ -645,6 +661,7 @@ export const HOP_REWARDS = [
XdaiRewardToken.USDT_B,
BaseRewardToken.USDC,
BaseRewardToken.ETH,
PolygonZKEVMRewardToken.ETH,
];
export const OP_REWARDS = [
OptimismRewardToken.SNX_B,
Expand Down

0 comments on commit bde994d

Please sign in to comment.