UNPKG

@ethsub/sol-cli

Version:

A cli to interact with ethereum

48 lines (40 loc) 1.23 kB
#!/usr/bin/env node const {Command} = require("commander"); const program = new Command(); // Comands const {deploy, bridge, admin, erc20, erc721, asset} = require("./cmd/index"); const constants = require("./constants"); program.option("--url <value>", "URL to connect to", "http://localhost:8545"); program.option( "--privateKey <value>", "Private key to use", constants.deployerPrivKey ); program.option("--jsonWallet <path>", "(Optional) Encrypted JSON wallet"); program.option( "--jsonWalletPassword <value>", "(Optional) Password for encrypted JSON wallet" ); program.option("--gasLimit <value>", "Gas limit for transactions", "8000000"); program.option("--gasPrice <value>", "Gas limit for transactions", "20000000"); program.option("--networkId <value>", "Network Id"); program.addCommand(deploy); program.addCommand(bridge); program.addCommand(admin); program.addCommand(erc20); program.addCommand(erc721); program.addCommand(asset); program.allowUnknownOption(false); const run = async () => { try { await program.parseAsync(process.argv); } catch (e) { console.log({e}); process.exit(1); } }; if (process.argv && process.argv.length <= 2) { program.help(); } else { run(); }