Skip to content

Commit

Permalink
zkSpace monitor (l2beat#528)
Browse files Browse the repository at this point in the history
* Copy from zkswap

* Update to match zkSpace

* Check addresses of zkSeaNFT contract
  • Loading branch information
sin6pi7 committed Jul 11, 2022
1 parent 6fa56a3 commit 6ced2d7
Show file tree
Hide file tree
Showing 19 changed files with 3,685 additions and 12 deletions.
4 changes: 4 additions & 0 deletions packages/zkspace-monitor/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
...require('../../.eslintrc.json'),
ignorePatterns: ['src/eth-sdk/sdk'],
}
4 changes: 4 additions & 0 deletions packages/zkspace-monitor/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
build
.env
.cache
src/eth-sdk/sdk
4 changes: 4 additions & 0 deletions packages/zkspace-monitor/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules
build
.cache
src/eth-sdk/sdk
7 changes: 7 additions & 0 deletions packages/zkspace-monitor/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"semi": false,
"singleQuote": true,
"printWidth": 80,
"bracketSpacing": true,
"trailingComma": "all"
}
3 changes: 3 additions & 0 deletions packages/zkspace-monitor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# zkSync monitor

Verifies permissioned addresses against the blockchain.
29 changes: 29 additions & 0 deletions packages/zkspace-monitor/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"name": "@l2beat/zkspace-monitor",
"version": "0.1.0",
"private": true,
"scripts": {
"format:fix": "prettier --write .",
"format": "prettier --check .",
"lint:fix": "yarn lint --fix",
"lint": "eslint --ext .ts --max-warnings 0 src",
"start": "node -r esbuild-register src",
"typecheck:ci": "yarn typecheck",
"typecheck": "tsc --noEmit",
"postinstall": "yarn generate-types",
"generate-types": "eth-sdk -p ./src/eth-sdk"
},
"dependencies": {
"@dethcrypto/eth-sdk": "^0.3.3",
"@l2beat/common": "*",
"@types/node": "^17.0.41",
"@types/node-fetch": "^2.5.12",
"dotenv": "^16.0.1",
"ethers": "^5.6.8"
},
"devDependencies": {
"@dethcrypto/eth-sdk-client": "^0.1.6",
"@types/glob": "^7.2.0",
"ts-node": "^10.8.2"
}
}
32 changes: 32 additions & 0 deletions packages/zkspace-monitor/src/constants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { Address } from '@dethcrypto/eth-sdk'

export const Contracts: Record<string, Address> = {
upgradeGatekeeper: '0xB0C7E781f70C0B8E3e62F1766a4Be6e435431390',
upgradeMaster: '0xfCAE399eA757DDf0a4020198C59BF2270c2B05Be',
mainProxy: '0x5CDAF83E077DBaC2692b5864CA18b61d67453Be8',
main: '0x467a2B91f231D930F5eeB6B982C7666E81DA8626',
zkSyncCommitBlock: '0x49dCe53faeAD4538F77c3b8Bae8347f1644101Db',
zkSyncExit: '0x6A4E7dd4c546Ca2DD84b48803040732fC30206D7',
zkSea: '0x899A605a3B7A11eA5D928958b77014e763c53426',
governanceProxy: '0x83Cb1531Ec8447366501aE440478da245EcffB89',
governance: '0x6659174CdB0c445B897aEd25181f293E468941a5',
pairManagerProxy: '0xc07f850b60E0EEd49a09E455b01a869C25963735',
pairManager: '0x5f3bE7846efC473552C5619b929F7d4aa640fb54',
zkSeaNFTProxy: '0xc632347cc96A4400653E3514eA148630455295b5',
zkSeaNFT: '0xD06986022EFE62A5BC8258299e4495Bb27567BE0',
verifierProxy: '0xB7A4f3eFBe8e2B2FC973FfDb1b1D7F19F012A7af',
verifier: '0x44DedA2C824458A5DfE1e363c679dea33f1ffA39',
verifierExitProxy: '0x1d8d584F1aef51ad5E2f436F057E43e0d788Be81',
verifierExit: '0x41455808B3109AD0f79672C44D75933D3529FEaE',
tokenLister: '0x8aA2C56dca9d59F4317c2fad632c192b18127709',
}
export const Validators = ['0x5bd9404260D2B0D55081E599e4e085BE080141E2']
export const Upgradeable = [
Contracts.governanceProxy,
Contracts.zkSeaNFTProxy,
Contracts.pairManagerProxy,
Contracts.verifierProxy,
Contracts.verifierExitProxy,
Contracts.mainProxy,
]
export const GovernanceProxyCreationBlock = 13809566
Loading

0 comments on commit 6ced2d7

Please sign in to comment.