Commit 3bfb2d65 authored by Georgios Konstantopoulos's avatar Georgios Konstantopoulos Committed by GitHub

chore: import deployments (#425)

* chore: import public deployments

* chore: import scripts for address deployment verification/generation
parent 9f8c6618
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -69,7 +69,8 @@ ...@@ -69,7 +69,8 @@
"solidity-coverage": "^0.7.16", "solidity-coverage": "^0.7.16",
"ts-generator": "0.0.8", "ts-generator": "0.0.8",
"ts-node": "^9.1.1", "ts-node": "^9.1.1",
"typechain": "2.0.0" "typechain": "2.0.0",
"yargs": "^16.2.0"
}, },
"peerDependencies": { "peerDependencies": {
"ethers": "^5.0.0" "ethers": "^5.0.0"
......
const ethers = require('ethers')
const yargs = require('yargs/yargs')
const { hideBin } = require('yargs/helpers')
const argv = yargs(hideBin(process.argv)).argv
;(async () => {
console.log(`Listing known addresses for: ${argv.network}`)
const provider = new ethers.providers.JsonRpcProvider(argv.rpcUrl)
// Get a reference to the address manager and throw if unable to do so.
let Lib_AddressManager
try {
const def__Lib_AddressManager = require(`../deployments/${argv.network}/Lib_AddressManager.json`)
Lib_AddressManager = new ethers.Contract(
def__Lib_AddressManager.address,
def__Lib_AddressManager.abi,
provider
)
} catch (err) {
throw new Error(`unable to get a reference to Lib_AddressManager`)
}
const events = await Lib_AddressManager.queryFilter(
Lib_AddressManager.filters.AddressSet()
)
const addresses = {}
for (const event of events) {
addresses[event.args._name] = event.args._newAddress
}
const table = []
for (const name of Object.keys(addresses)) {
if (addresses[name] !== ethers.constants.AddressZero) {
table.push({
name: name,
address: addresses[name]
})
}
}
console.table(table)
})()
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment