From 4f7d5c53856f31c416ce93d33e951a42f9b0599b Mon Sep 17 00:00:00 2001 From: Niv vaknin <122722245+nivcertora@users.noreply.github.com> Date: Tue, 27 Aug 2024 17:33:01 +0300 Subject: [PATCH] CERT-6998 Add ZKSync chain (#8) * CERT-6998 Add ZKSync chain * Auto change version. --------- Co-authored-by: nivcertora --- ProposalTools/API/chainlink_api.py | 3 ++- ProposalTools/API/contract_source_code_api.py | 5 ++++- ProposalTools/Utils/chain_enum.py | 3 ++- README.md | 2 ++ version | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ProposalTools/API/chainlink_api.py b/ProposalTools/API/chainlink_api.py index cb4a16a..7a5da2e 100644 --- a/ProposalTools/API/chainlink_api.py +++ b/ProposalTools/API/chainlink_api.py @@ -69,7 +69,8 @@ class ChainLinkAPI(metaclass=Singleton): Chain.MET: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-andromeda-1.json", Chain.OPT: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-optimism-1.json", Chain.POLY: "https://reference-data-directory.vercel.app/feeds-matic-mainnet.json", - Chain.SCR: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-scroll-1.json" + Chain.SCR: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-scroll-1.json", + Chain.ZK: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-zksync-1.json" } def __init__(self) -> None: diff --git a/ProposalTools/API/contract_source_code_api.py b/ProposalTools/API/contract_source_code_api.py index 1a195ec..5b867b7 100644 --- a/ProposalTools/API/contract_source_code_api.py +++ b/ProposalTools/API/contract_source_code_api.py @@ -43,7 +43,10 @@ class ContractSourceCodeAPI(): Chain.POLY: APIinfo(base_url="https://api.polygonscan.com/api", api_key=lambda: os.getenv('POLYSCAN_API_KEY')), Chain.SCR: APIinfo(base_url="https://api.scrollscan.com/api", - api_key=lambda: os.getenv('SCRSCAN_API_KEY')) + api_key=lambda: os.getenv('SCRSCAN_API_KEY')), + Chain.ZK: APIinfo(base_url="https://api-era.zksync.network/api", + api_key=lambda: os.getenv('ZKSCAN_API_KEY')) + } def __init__(self, chain: Chain) -> None: diff --git a/ProposalTools/Utils/chain_enum.py b/ProposalTools/Utils/chain_enum.py index 2076e6b..cc626c4 100644 --- a/ProposalTools/Utils/chain_enum.py +++ b/ProposalTools/Utils/chain_enum.py @@ -14,4 +14,5 @@ class Chain(StrEnum): MET = 'MET' OPT = 'OPT' POLY = 'POLY' - SCR = 'SCR' \ No newline at end of file + SCR = 'SCR' + ZK = 'ZK' \ No newline at end of file diff --git a/README.md b/README.md index 376917b..9476420 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ Before using ProposalTools, you need to configure the following environment vari - **OPTSCAN_API_KEY:** API key for OptScan (Optimism). - **POLYSCAN_API_KEY:** API key for PolygonScan (Polygon). - **SCRSCAN_API_KEY:** API key for ScrollScan (Scroll). +- **ZKSCAN_API_KEY:** API key for ZKScan (ZKsync). You can set these environment variables in your shell: @@ -53,6 +54,7 @@ export METSCAN_API_KEY="your_metscan_api_key" export OPTSCAN_API_KEY="your_optscan_api_key" export POLYSCAN_API_KEY="your_polyscan_api_key" export SCRSCAN_API_KEY="your_scrscan_api_key" +export ZKSCAN_API_KEY="your_zkscan_api_key" ``` Replace `your_etherscan_api_key`, `your_arbiscan_api_key`, etc., with the actual API keys provided by the respective blockchain explorers. diff --git a/version b/version index 2d2f5e8..120f459 100644 --- a/version +++ b/version @@ -1 +1 @@ -20240827.110744.858862 +20240827.140931.710128