Observed since 21 Oct, 08:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xgabi/hardhat-aragon
Aragon Hardhat plugin
Hardhat plugin for publishing Aragon apps to Aragon Package Manager.
This plugin requires:
yarn add --dev @1hve/hardhat-aragon @nomiclabs/hardhat-ethers ethers hardhat-deploy
And add the following statement to your hardhat.config.js:
require('@1hive/hardhat-aragon')
require('@nomiclabs/hardhat-ethers')
require('hardhat-deploy')
Or, if you are using TypeScript, add this to your hardhat.config.ts:
import '@1hive/hardhat-aragon'
import '@nomiclabs/hardhat-ethers'
import 'hardhat-deploy'
This plugin provides the publish task, which allows you to publish an Aragon app to the Aragon Package Manager.
hardhat [GLOBAL HARDHAT OPTIONS] publish --contract <STRING> [--dry-run] [--only-content] [--skip-app-build] [--skip-validation] bump [...constructorArgs]
--contract: Contract address previously deployed.--dry-run: Output tx data without broadcasting.--only-content: Prevents contract compilation, deployment, and artifact generation.--skip-app-build: Skip application build.--skip-validation: Skip validation of artifacts files.bump: Type of bump (major, minor or patch) or semantic version
constructorArgs: Constructor arguments for the app contract. (default: [])
You need to add the following aragon config to your hardhat.config file:
module.exports = {
networks: {
mainnet: { ... }
},
aragon: {
appEnsName: string // counter.open.aragonpm.eth
appContractName: string // Counter
}
};
Additionaly you can also configure the optional aragon and ipfs configs:
module.exports = {
networks: {
mainnet: { ... }
},
aragon: {
appEnsName: string // counter.open.aragonpm.eth
appContractName: string // Counter
appRoles: Role[]
appSrcPath: string // app/
appBuildOutputPath: string // dist/
appBuildScript: string // build/
ignoreFilesPath: string // .
},
ipfs: {
url: string // https://ipfs.infura.io:5001/
gateway: string // https://ipfs.io/
pinata: {
key: "YOUR_PINATA_API_KEY"
secret: "YOUR_PINATA_API_SECRET_KEY"
}
}
Where Role has the interface:
interface Role {
name: string // 'Create new payments'
id: string // 'CREATE_PAYMENTS_ROLE'
params: string[] // ['Token address', ... ]
}
Finally the plugin also extend the hardhat network configuration to allow a custom appEnsName and ensRegistry per network:
networks: {
hardhat: {
ensRegistry: '0xaafca6b0c89521752e559650206d7c925fd0e530',
},
rinkeby: {
appEnsName: 'counter.aragonpm.eth',
ensRegistry: '0x98df287b6c145399aaa709692c8d308357bc085d',
...
},
},
This plugins adds an ipfs object to the Hardhat Runtime Environment.
This object has the same API that ipfs-http-client.
This object is already initialized and ready to interact with the IPFS network. You can configure the node url to connect with on the hardhat.config file.
Note
The plugin defaulturlishttp://localhost:5001/assuming you have a local IPFS node at that endpoint running. You can configure a customurlnode likehttps://ipfs.infura.io:5001/if you don't want to run your own node.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@solidity-parser/parserEnvironment{
"local_name": "@solidity-parser/parser",
"alias": false,
"peer_metadata": null
} | ^0.6.0 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^4.1.1 | runtime |
execaEnvironment{
"local_name": "execa",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
fs-extraEnvironment{
"local_name": "fs-extra",
"alias": false,
"peer_metadata": null
} | ^8.1.0 | runtime |
ipfs-http-clientEnvironment{
"local_name": "ipfs-http-client",
"alias": false,
"peer_metadata": null
} | ^52.0.0 | runtime |
node-fetchEnvironment{
"local_name": "node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.6.1 | runtime |
@aragon/abisEnvironment{
"local_name": "@aragon/abis",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | development |
@nomiclabs/hardhat-ethersEnvironment{
"local_name": "@nomiclabs/hardhat-ethers",
"alias": false,
"peer_metadata": null
} | ^2.0.2 | development |
@types/chaiEnvironment{
"local_name": "@types/chai",
"alias": false,
"peer_metadata": null
} | ^4.2.5 | development |
@types/fs-extraEnvironment{
"local_name": "@types/fs-extra",
"alias": false,
"peer_metadata": null
} | ^8.1.0 | development |
@types/lodashEnvironment{
"local_name": "@types/lodash",
"alias": false,
"peer_metadata": null
} | ^4.14.169 | development |
@types/mochaEnvironment{
"local_name": "@types/mocha",
"alias": false,
"peer_metadata": null
} | ^5.2.7 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | 12.7.5 | development |
@types/node-fetchEnvironment{
"local_name": "@types/node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.5.5 | development |
@types/semverEnvironment{
"local_name": "@types/semver",
"alias": false,
"peer_metadata": null
} | ^7.1.0 | development |
@types/sinonEnvironment{
"local_name": "@types/sinon",
"alias": false,
"peer_metadata": null
} | ^7.5.2 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^2.16.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^2.16.0 | development |
bignumber.jsEnvironment{
"local_name": "bignumber.js",
"alias": false,
"peer_metadata": null
} | ^9.0.0 | development |
chaiEnvironment{
"local_name": "chai",
"alias": false,
"peer_metadata": null
} | ^4.2.0 | development |
codecovEnvironment{
"local_name": "codecov",
"alias": false,
"peer_metadata": null
} | ^3.6.5 | development |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^8.2.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^6.8.0 | development |
eslint-config-prettierEnvironment{
"local_name": "eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^6.9.0 | development |
eslint-plugin-prettierEnvironment{
"local_name": "eslint-plugin-prettier",
"alias": false,
"peer_metadata": null
} | ^3.1.2 | development |
ethersEnvironment{
"local_name": "ethers",
"alias": false,
"peer_metadata": null
} | ^5.5.1 | development |
hardhatEnvironment{
"local_name": "hardhat",
"alias": false,
"peer_metadata": null
} | ^2.6.7 | development |
hardhat-deployEnvironment{
"local_name": "hardhat-deploy",
"alias": false,
"peer_metadata": null
} | ^0.9.4 | development |
kill-portEnvironment{
"local_name": "kill-port",
"alias": false,
"peer_metadata": null
} | ^1.6.0 | development |
mochaEnvironment{
"local_name": "mocha",
"alias": false,
"peer_metadata": null
} | ^7.1.2 | development |
nycEnvironment{
"local_name": "nyc",
"alias": false,
"peer_metadata": null
} | ^15.0.1 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | 2.0.5 | development |
sinonEnvironment{
"local_name": "sinon",
"alias": false,
"peer_metadata": null
} | ^9.0.1 | development |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^8.1.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.2.4 | development |
@nomiclabs/hardhat-ethersEnvironment{
"local_name": "@nomiclabs/hardhat-ethers",
"alias": false,
"peer_metadata": null
} | ^2.0.2 | peer |
ethersEnvironment{
"local_name": "ethers",
"alias": false,
"peer_metadata": null
} | ^5.5.1 | peer |
hardhatEnvironment{
"local_name": "hardhat",
"alias": false,
"peer_metadata": null
} | ^2.6.7 | peer |
hardhat-deployEnvironment{
"local_name": "hardhat-deploy",
"alias": false,
"peer_metadata": null
} | ^0.9.4 | peer |
Source distribution
{
"integrity": "sha512-6pKCnbbvDce+yhxHlNo3LLVugbC+qFYKkilWRWvdJU6Vb3u323TME02lke6JHuzmBfl3dv2Blo8hCpDgERTKfA==",
"shasum": "be1b5e0b5d0e9a5397c88a14456774ff43f45b88",
"tarball": "https://registry.npmjs.org/@0xgabi/hardhat-aragon/-/hardhat-aragon-0.1.0.tgz",
"fileCount": 212,
"unpackedSize": 257764,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCCxWCRA9TVsSAnZWagAAHI4P/iLpI9N+u1FTgZ8aAhf0\nJI1vm6tMmE6HaadDWthN2704kkduJRcmR5eZioO9y8xR2p62dJB5s3H5XSF6\nXtggy6p0ZkMZBVFAB65+GTbSU+nvm1JVKOQ5b+3Nf83GZvdu/SXRT6oHp5e9\nHmvLHiPjr9bDzfB6RhXCw1UWruDeGsaJ/ovzCuYjQjczO4qKN5rPLL7j35OG\ncQWgRjkCRnSr9INrkKtjos3aDmJThM3LGziXGrRV0HL9dsG5gL6a0Mcw16zy\nlWS3ZGwJS1ou0PvUT1ZHIQwGvsIG+sICRgjAxzZhHwyED4Sw/catYUsBDsEJ\nsrjEs7MKymIyZyO6kPGbN5UnQ1SQSJ6eSdKfLxN5CuKd1k+gn6wEGayC4n/O\n8Tv5PZ0LIl+4E+6NRF5wzmSgI+TFdnxRhUB/MGWLxWntksuvtAXQ77d7oPy8\npWdspfz2XwX3Q68z1QKHKvc3OX0vUYbE+J6/fbhedKU3oY3lwjbv6ZcvrGy0\ntuFaENx7BA/J8ul06wMdCMmdTDlMnbtdjw95QaoQubsQeuN0BBAhCI1CxrDw\nsVMXu4qhHoF/6DPpHomf7+cnFHLL8bHPKuZal7V7JGMJJ3mMmshFhVYrsTiV\nitdMEtYo86O4383kqg7BJnKiUXB0FfuzIHoPfxTyJv3N/+y4biOpyPeOFneK\nBkHq\r\n=q22/\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQC6FcyXRajGobWhorz7FHQbekC+rxS1cKSAW3VO0wu9dQIgTCQV5SXdnJUym43jmQCpaqhzGSECLuPPt4kiGRQVW2o="
}
]
}Observed since 21 Oct, 08:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:291d1afeaaa1cbcabe94c461cc3a8622d32bbc2a7fc35f0deee6e3a1b5262315