Skip to content

Commit 0c16a20

Browse files
committed
cli: add a function to print function hashes
1 parent 19513e1 commit 0c16a20

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

hardhat.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,21 @@ task('verify-all', 'Verify contracts in Etherscan')
102102
await verify(await loadEnv(taskArgs, (accounts[0] as unknown) as Wallet))
103103
})
104104

105+
task('print-fn-hashes', 'Print function hashes for a contract')
106+
.addParam('addressBook', cliOpts.addressBook.description, cliOpts.addressBook.default)
107+
.setAction(async (taskArgs, hre) => {
108+
const accounts = await hre.ethers.getSigners()
109+
const env = await loadEnv(taskArgs, (accounts[0] as unknown) as Wallet)
110+
111+
console.log('## Staking ##')
112+
for (const fn of Object.entries(env.contracts.Staking.functions)) {
113+
const [fnSig] = fn
114+
if (fnSig.indexOf('(') != -1) {
115+
console.log(fnSig, '->', hre.ethers.utils.id(fnSig).slice(0, 10))
116+
}
117+
}
118+
})
119+
105120
const config = {
106121
paths: {
107122
sources: './contracts',

0 commit comments

Comments
 (0)