mirror of
https://github.com/tornadocash/nova-upgrade-proposal.git
synced 2024-12-26 14:57:41 +01:00
init project
This commit is contained in:
parent
f45d491346
commit
55c990759d
4
.env.example
Normal file
4
.env.example
Normal file
@ -0,0 +1,4 @@
|
||||
ETHERSCAN_KEY=
|
||||
MORALIS_API_KEY=
|
||||
ALCHEMY_KEY=
|
||||
PRIVATE_KEY=
|
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
node_modules/
|
||||
.vscode/
|
||||
.env
|
||||
cache
|
||||
artifacts
|
31
README.md
31
README.md
@ -1 +1,30 @@
|
||||
# nova-upgrade-proposal
|
||||
# Nova upgrade proposal
|
||||
There is Tornado governance proposal for upgrade nova contract on Xdai chain.
|
||||
## Tests
|
||||
1. Install dependencies:
|
||||
|
||||
```
|
||||
yarn install
|
||||
```
|
||||
|
||||
2. Create `.env` file with actual values from `.env.sample`.
|
||||
|
||||
3. Run tests:
|
||||
|
||||
```
|
||||
yarn test
|
||||
```
|
||||
|
||||
4. Run linter:
|
||||
|
||||
```
|
||||
yarn lint
|
||||
```
|
||||
## Deploy
|
||||
1. Check `config.json` for actual values.
|
||||
|
||||
2. Run deploy:
|
||||
|
||||
```
|
||||
npx hardhat run scripts/deploy.js --network <network-name>
|
||||
```
|
||||
|
10
config.json
Normal file
10
config.json
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"snapshotBlockNumber": 13685625,
|
||||
"novaProxy": "0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696",
|
||||
"newNovaImpl": "TODO",
|
||||
"ethAmbBridge": "0x75df5af045d91108662d8080fd1fefad6aa0bb59",
|
||||
"gasLimit": 200000,
|
||||
"singletonFactory": "0xce0042B868300000d44A59004Da54A005ffdcf9f",
|
||||
"singletonFactoryVerboseWrapper": "0xCEe71753C9820f063b38FDbE4cFDAf1d3D928A80",
|
||||
"salt": "0x746f726e61646f00000000000000000000000000000000000000000000000000"
|
||||
}
|
43
hardhat.config.js
Normal file
43
hardhat.config.js
Normal file
@ -0,0 +1,43 @@
|
||||
require('@nomiclabs/hardhat-waffle')
|
||||
require('@nomiclabs/hardhat-etherscan')
|
||||
require('solidity-coverage')
|
||||
require('dotenv').config()
|
||||
|
||||
/**
|
||||
* @type import('hardhat/config').HardhatUserConfig
|
||||
*/
|
||||
module.exports = {
|
||||
solidity: {
|
||||
version: '0.6.12',
|
||||
settings: {
|
||||
optimizer: {
|
||||
enabled: true,
|
||||
runs: 200,
|
||||
},
|
||||
},
|
||||
},
|
||||
networks: {
|
||||
rinkeby: {
|
||||
url: `https://rinkeby.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||
},
|
||||
ropsten: {
|
||||
url: `https://ropsten.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||
},
|
||||
mainnet: {
|
||||
url: `https://mainnet.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||
},
|
||||
bsc_testnet: {
|
||||
url: `https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_API_KEY}/bsc/testnet`,
|
||||
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||
gasPrice: 10 * 1000000000,
|
||||
},
|
||||
bsc_mainnet: {
|
||||
url: `https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_API_KEY}/bsc/mainnet`,
|
||||
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||
gasPrice: 5 * 1000000000,
|
||||
},
|
||||
}
|
||||
}
|
49
package.json
Normal file
49
package.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"name": "nova-upgrade-proposal",
|
||||
"version": "1.0.0",
|
||||
"description": "Nova upgrade proposal",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"eslint": "eslint --ext .js --ignore-path .gitignore .",
|
||||
"prettier:check": "prettier --check . --config .prettierrc",
|
||||
"prettier:fix": "prettier --write . --config .prettierrc",
|
||||
"lint": "yarn eslint && yarn prettier:check",
|
||||
"test": "yarn hardhat test",
|
||||
"build": "yarn hardhat compile",
|
||||
"compile": "yarn prettier:fix && yarn hardhat compile",
|
||||
"clean": "yarn prettier:fix && yarn lint",
|
||||
"coverage": "yarn hardhat coverage --testfiles \"test/*.test.js\"",
|
||||
"deploy": "yarn hardhat run scripts/deploy.js"
|
||||
},
|
||||
"repository": "https://github.com/tornadocash/nova-upgrade-proposal",
|
||||
"author": "Drygin <DryginAlexander@gmail.com>",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ethereum-waffle": "^3.4.0",
|
||||
"ethers": "^5.5.1",
|
||||
"tornado-governance": "2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@ethersproject/testcases": "^5.4.0",
|
||||
"@nomiclabs/hardhat-ethers": "^2.0.2",
|
||||
"@nomiclabs/hardhat-etherscan": "^2.1.6",
|
||||
"@nomiclabs/hardhat-waffle": "^2.0.1",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"chai": "^4.3.4",
|
||||
"coveralls": "^3.1.1",
|
||||
"dotenv": "^10.0.0",
|
||||
"eslint": "^7.32.0",
|
||||
"eslint-config-prettier": "^8.3.0",
|
||||
"eslint-plugin-prettier": "^3.4.0",
|
||||
"hardhat": "^2.8.2",
|
||||
"hardhat-contract-sizer": "^2.0.3",
|
||||
"hardhat-log-remover": "^2.0.2",
|
||||
"hardhat-spdx-license-identifier": "^2.0.3",
|
||||
"hardhat-storage-layout": "^0.1.6",
|
||||
"mocha-lcov-reporter": "^1.3.0",
|
||||
"prettier": "^2.3.2",
|
||||
"prettier-plugin-solidity": "^1.0.0-beta.17",
|
||||
"solhint-plugin-prettier": "^0.0.5",
|
||||
"solidity-coverage": "^0.7.17"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user