Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@compound-finance/hardhat-match
Advanced tools
Hardhat plugin for matching deployed contract bytecode to locally compiled version.
Build project using npm run build
and then add to your project via npm.
Add the following statement to your hardhat.config.js
:
require("@compound-finance/hardhat-match");
Or, if you are using TypeScript, add this to your hardhat.config.ts
:
import "@compound-finance/hardhat-match";
This plugin provides the match
task, which allows you to match contracts by pulling deployed bytecode and locally compiling contracts. If the etherscan key is set, the constructor arguments will be compaired with the verified values on etherscan.
You may add the following Etherscan config to your hardhat.config.js
file:
module.exports = {
networks: {
mainnet: { ... }
},
etherscan: {
// Your API key for Etherscan
// Obtain one at https://etherscan.io/
apiKey: "YOUR_ETHERSCAN_API_KEY"
}
};
Lastly, run the match
task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):
npx hardhat match --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
To call the verification task from within a Hardhat task or script, use the "match:match"
subtask. You can run the subtask like this:
await hre.run("match:match", {
address: contractAddress,
constructorArguments: [
50,
"a string argument",
{
x: 10,
y: 5,
},
"0xabcdef",
],
});
If the match is not successful, an error will be thrown.
FAQs
Hardhat plugin for matching contract bytecode
We found that @compound-finance/hardhat-match demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.