Observed since 21 Oct, 09:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xmetropolis/metal
Smart contract visualization tool.
Metal is a smart contract visualization tool. This repo contains the CLI for Metal.
# with npm
npm install -g @0xmetropolis/metal
# with yarn
yarn global add @0xmetropolis/metal
The first time you set up metal for local development, you will need to run a setup script via:
yarn run dev
Whenever adding new features to metal, it can be helpful to auto-recompile the app:
yarn watch
In a new terminal, you can then issue commands to your local metal repo with the mdev command:
mdev help
In the directory of your Foundry project, run the following command:
metal preview --chain-id 1 $PATH_TO_DEPLOY_SCRIPT
NOTE: Metal wraps around forge commands, but metal preview does not send any deployment
transactions.
This will compile your contracts and start a deployment simulation. Once the simulation is done, your browser will open to display the results of the simulation.
The --chain-id flag allows you to choose the network to preview your deployment on.
If you run into problems or find a bug, consider opening an issue.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
joseEnvironment{
"local_name": "jose",
"alias": false,
"peer_metadata": null
} | ^4.14.6 | runtime |
tomlEnvironment{
"local_name": "toml",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^2.0.1 | runtime |
yargsEnvironment{
"local_name": "yargs",
"alias": false,
"peer_metadata": null
} | ^17.7.2 | runtime |
inquirerEnvironment{
"local_name": "inquirer",
"alias": false,
"peer_metadata": null
} | ^8.0.0 | runtime |
node-emojiEnvironment{
"local_name": "node-emoji",
"alias": false,
"peer_metadata": null
} | ^1.7.0 | runtime |
node-fetchEnvironment{
"local_name": "node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.6.12 | runtime |
inquirer-file-tree-selection-promptEnvironment{
"local_name": "inquirer-file-tree-selection-prompt",
"alias": false,
"peer_metadata": null
} | ^1 | runtime |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^29.6.2 | development |
testEnvironment{
"local_name": "test",
"alias": false,
"peer_metadata": null
} | ^0.6.0 | development |
huskyEnvironment{
"local_name": "husky",
"alias": false,
"peer_metadata": null
} | ^0.14.3 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.47.0 | development |
ts-jestEnvironment{
"local_name": "ts-jest",
"alias": false,
"peer_metadata": null
} | ^29.1.1 | development |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^10.9.1 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.8.8 | development |
bdd-stdinEnvironment{
"local_name": "bdd-stdin",
"alias": false,
"peer_metadata": null
} | ^0.2.0 | development |
supertestEnvironment{
"local_name": "supertest",
"alias": false,
"peer_metadata": null
} | ^6.3.3 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.1.6 | development |
@types/corsEnvironment{
"local_name": "@types/cors",
"alias": false,
"peer_metadata": null
} | ^2.8.13 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^29.5.3 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^18.17.5 | development |
lint-stagedEnvironment{
"local_name": "lint-staged",
"alias": false,
"peer_metadata": null
} | ^4.0.2 | development |
ts-node-devEnvironment{
"local_name": "ts-node-dev",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | development |
@types/chalkEnvironment{
"local_name": "@types/chalk",
"alias": false,
"peer_metadata": null
} | ^0.4.31 | development |
@types/yargsEnvironment{
"local_name": "@types/yargs",
"alias": false,
"peer_metadata": null
} | ^8.0.1 | development |
babel-eslintEnvironment{
"local_name": "babel-eslint",
"alias": false,
"peer_metadata": null
} | ^7.2.3 | development |
@types/inquirerEnvironment{
"local_name": "@types/inquirer",
"alias": false,
"peer_metadata": null
} | ^8.0.0 | development |
@types/supertestEnvironment{
"local_name": "@types/supertest",
"alias": false,
"peer_metadata": null
} | ^2.0.12 | development |
@types/node-emojiEnvironment{
"local_name": "@types/node-emoji",
"alias": false,
"peer_metadata": null
} | ^1.4.0 | development |
@types/node-fetchEnvironment{
"local_name": "@types/node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.6.4 | development |
eslint-config-buildoEnvironment{
"local_name": "eslint-config-buildo",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | development |
eslint-config-prettierEnvironment{
"local_name": "eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^8.10.0 | development |
eslint-plugin-prettierEnvironment{
"local_name": "eslint-plugin-prettier",
"alias": false,
"peer_metadata": null
} | ^4.2.1 | development |
typescript-eslint-parserEnvironment{
"local_name": "typescript-eslint-parser",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.60.1 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.62.0 | development |
Source distribution
{
"shasum": "6d703cbf2cf2363ddbc704de7bbc27a3268725aa",
"tarball": "https://registry.npmjs.org/@0xmetropolis/metal/-/metal-0.5.0.tgz",
"fileCount": 65,
"integrity": "sha512-Q6sMKg9R+34rkX+/Ps9EQO9hORO5AAkVDxDGS89Cm9qqGiSke8MlPA0fY0WELzqXlOFLAQ96YdtdMcaiKuaFEg==",
"signatures": [
{
"sig": "MEUCICpiMNqSbA53rWOCUNUMHA4jN2/hT8rjbBrISIOjDmF2AiEAkxHa4cEin4M4/OcdyGsDoaExeJUMZY0az5v4AbPYYPs=",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 239301
}Observed since 21 Oct, 09:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8687e83f35fcdab08cd232d4a3d95d75f3bfc67b2d176da45cb100b15c4554ea