{"id":22310611,"url":"https://github.com/hack-light/leth-cli","last_synced_at":"2026-04-30T19:32:17.116Z","repository":{"id":194612182,"uuid":"691454848","full_name":"Hack-Light/leth-cli","owner":"Hack-Light","description":"A CLI for querying blockchain data, interacting with smart contracts, transferring funds (from file, percentage based and multiple addresses), generating accounts, and more.","archived":false,"fork":false,"pushed_at":"2023-12-09T18:01:03.000Z","size":1050,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T10:39:39.011Z","etag":null,"topics":["blockchain","cli","command-line-tool","ethereum","ethersjs"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/leth-cli?activeTab=readme","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hack-Light.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-14T08:01:26.000Z","updated_at":"2024-10-16T21:25:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d6c1fc5-43d0-4180-827f-8448339c9732","html_url":"https://github.com/Hack-Light/leth-cli","commit_stats":null,"previous_names":["hack-light/leth-cli"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Light%2Fleth-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Light%2Fleth-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Light%2Fleth-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hack-Light%2Fleth-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hack-Light","download_url":"https://codeload.github.com/Hack-Light/leth-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245573899,"owners_count":20637674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","cli","command-line-tool","ethereum","ethersjs"],"created_at":"2024-12-03T21:13:44.699Z","updated_at":"2026-04-30T19:32:17.081Z","avatar_url":"https://github.com/Hack-Light.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n\nA CLI for querying blockchain data, interacting with smart contracts, transfer funds, generating accounts and more\n\n[Video Demo](https://youtu.be/JwAi1oh_LAA)\n\n# Table of contents\n\n  \u003c!-- toc --\u003e\n* [Description](#description)\n* [Table of contents](#table-of-contents)\n* [Usage](#usage)\n* [Commands](#commands)\n\u003c!-- tocstop --\u003e\n\n# Usage\n\n  \u003c!-- usage --\u003e\n```sh-session\n$ npm install -g leth-cli\n$ leth COMMAND\nrunning command...\n$ leth (--version)\nleth-cli/1.0.1 darwin-x64 node-v18.15.0\n$ leth --help [COMMAND]\nUSAGE\n  $ leth COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n\n# Commands\n\n  \u003c!-- commands --\u003e\n* [`leth abi-add ABIPATH`](#leth-abi-add-abipath)\n* [`leth abi-delete`](#leth-abi-delete)\n* [`leth abi-functions`](#leth-abi-functions)\n* [`leth abi-list`](#leth-abi-list)\n* [`leth abi-update ABIPATH`](#leth-abi-update-abipath)\n* [`leth abi add ABIPATH`](#leth-abi-add-abipath-1)\n* [`leth abi delete`](#leth-abi-delete-1)\n* [`leth abi functions`](#leth-abi-functions-1)\n* [`leth abi list`](#leth-abi-list-1)\n* [`leth abi update ABIPATH`](#leth-abi-update-abipath-1)\n* [`leth address-balance ADDRESSORENS`](#leth-address-balance-addressorens)\n* [`leth address-generate`](#leth-address-generate)\n* [`leth address balance ADDRESSORENS`](#leth-address-balance-addressorens-1)\n* [`leth address generate`](#leth-address-generate-1)\n* [`leth contract ADDRESS ABI`](#leth-contract-address-abi)\n* [`leth contract interact ADDRESS ABI`](#leth-contract-interact-address-abi)\n* [`leth convert UNIT`](#leth-convert-unit)\n* [`leth ens-buy NAME OWNER [DURATION]`](#leth-ens-buy-name-owner-duration)\n* [`leth ens-lookup`](#leth-ens-lookup)\n* [`leth ens-search [NAME]`](#leth-ens-search-name)\n* [`leth ens buy NAME OWNER [DURATION]`](#leth-ens-buy-name-owner-duration-1)\n* [`leth ens lookup`](#leth-ens-lookup-1)\n* [`leth ens search [NAME]`](#leth-ens-search-name-1)\n* [`leth help [COMMANDS]`](#leth-help-commands)\n* [`leth plugins`](#leth-plugins)\n* [`leth plugins:install PLUGIN...`](#leth-pluginsinstall-plugin)\n* [`leth plugins:inspect PLUGIN...`](#leth-pluginsinspect-plugin)\n* [`leth plugins:install PLUGIN...`](#leth-pluginsinstall-plugin-1)\n* [`leth plugins:link PLUGIN`](#leth-pluginslink-plugin)\n* [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin)\n* [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin-1)\n* [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin-2)\n* [`leth plugins update`](#leth-plugins-update)\n* [`leth transfer-file FILE PRIVATEKEY`](#leth-transfer-file-file-privatekey)\n* [`leth transfer-multiple TO AMOUNT PRIVATEKEY`](#leth-transfer-multiple-to-amount-privatekey)\n* [`leth transfer-percentage TO PERCENTAGE AMOUNT PRIVATEKEY`](#leth-transfer-percentage-to-percentage-amount-privatekey)\n* [`leth transfer-single TO AMOUNT PRIVATEKEY`](#leth-transfer-single-to-amount-privatekey)\n* [`leth transfer file FILE PRIVATEKEY`](#leth-transfer-file-file-privatekey-1)\n* [`leth transfer multiple TO AMOUNT PRIVATEKEY`](#leth-transfer-multiple-to-amount-privatekey-1)\n* [`leth transfer percentage TO PERCENTAGE AMOUNT PRIVATEKEY`](#leth-transfer-percentage-to-percentage-amount-privatekey-1)\n* [`leth transfer single TO AMOUNT PRIVATEKEY`](#leth-transfer-single-to-amount-privatekey-1)\n\n## `leth abi-add ABIPATH`\n\nstores contract abi\n\n```\nUSAGE\n  $ leth abi-add ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  stores contract abi\n\nALIASES\n  $ leth abi-add\n\nEXAMPLES\n  $ leth abi-add ./erc20ABI.json\n```\n\n## `leth abi-delete`\n\ndeletes contract abi\n\n```\nUSAGE\n  $ leth abi-delete\n\nDESCRIPTION\n  deletes contract abi\n\nALIASES\n  $ leth abi-delete\n\nEXAMPLES\n  $ leth abi-delete\n```\n\n## `leth abi-functions`\n\nlists all functions of abi\n\n```\nUSAGE\n  $ leth abi-functions\n\nDESCRIPTION\n  lists all functions of abi\n\nALIASES\n  $ leth abi-functions\n\nEXAMPLES\n  $ leth abi-functions\n```\n\n## `leth abi-list`\n\nlists all stored abi names\n\n```\nUSAGE\n  $ leth abi-list\n\nDESCRIPTION\n  lists all stored abi names\n\nALIASES\n  $ leth abi-list\n\nEXAMPLES\n  $ leth abi-list\n```\n\n## `leth abi-update ABIPATH`\n\nupdates contract abi\n\n```\nUSAGE\n  $ leth abi-update ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  updates contract abi\n\nALIASES\n  $ leth abi-update\n\nEXAMPLES\n  $ leth abi-update ./erc20ABI.json\n```\n\n## `leth abi add ABIPATH`\n\nstores contract abi\n\n```\nUSAGE\n  $ leth abi add ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  stores contract abi\n\nALIASES\n  $ leth abi-add\n\nEXAMPLES\n  $ leth abi add ./erc20ABI.json\n```\n\n_See code: [dist/commands/abi/add.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/abi/add.ts)_\n\n## `leth abi delete`\n\ndeletes contract abi\n\n```\nUSAGE\n  $ leth abi delete\n\nDESCRIPTION\n  deletes contract abi\n\nALIASES\n  $ leth abi-delete\n\nEXAMPLES\n  $ leth abi delete\n```\n\n_See code: [dist/commands/abi/delete.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/abi/delete.ts)_\n\n## `leth abi functions`\n\nlists all functions of abi\n\n```\nUSAGE\n  $ leth abi functions\n\nDESCRIPTION\n  lists all functions of abi\n\nALIASES\n  $ leth abi-functions\n\nEXAMPLES\n  $ leth abi functions\n```\n\n_See code: [dist/commands/abi/functions.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/abi/functions.ts)_\n\n## `leth abi list`\n\nlists all stored abi names\n\n```\nUSAGE\n  $ leth abi list\n\nDESCRIPTION\n  lists all stored abi names\n\nALIASES\n  $ leth abi-list\n\nEXAMPLES\n  $ leth abi list\n```\n\n_See code: [dist/commands/abi/list.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/abi/list.ts)_\n\n## `leth abi update ABIPATH`\n\nupdates contract abi\n\n```\nUSAGE\n  $ leth abi update ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  updates contract abi\n\nALIASES\n  $ leth abi-update\n\nEXAMPLES\n  $ leth abi update ./erc20ABI.json\n```\n\n_See code: [dist/commands/abi/update.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/abi/update.ts)_\n\n## `leth address-balance ADDRESSORENS`\n\ngets the eth balance of an address\n\n```\nUSAGE\n  $ leth address-balance ADDRESSORENS [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--wei | --kwei | --mwei | --gwei |\n    --szabo | --finney | --ether]\n\nARGUMENTS\n  ADDRESSORENS  account address or ens name\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --ether            eth denomination\n  --finney           eth denomination\n  --goerli           provider network\n  --gwei             eth denomination\n  --kwei             eth denomination\n  --mainnet          provider network\n  --mwei             eth denomination\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n  --szabo            eth denomination\n  --wei              eth denomination\n\nDESCRIPTION\n  gets the eth balance of an address\n\nALIASES\n  $ leth address-balance\n\nEXAMPLES\n  $ leth address-balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet\n\n  $ leth address-balance valentineorga.eth --rpc_url=[PROVIDER_URL]\n\n  $ leth address-balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet --wei\n```\n\n## `leth address-generate`\n\ngenerates a new address\n\n```\nUSAGE\n  $ leth address-generate [--export]\n\nFLAGS\n  --export  exports address details to a new file `0xnewAddress.json` in the current directory\n\nDESCRIPTION\n  generates a new address\n\nALIASES\n  $ leth address-generate\n\nEXAMPLES\n  $ leth address-generate\n\n  $ lethaddress-generate --export\n```\n\n## `leth address balance ADDRESSORENS`\n\ngets the eth balance of an address\n\n```\nUSAGE\n  $ leth address balance ADDRESSORENS [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--wei | --kwei | --mwei | --gwei |\n    --szabo | --finney | --ether]\n\nARGUMENTS\n  ADDRESSORENS  account address or ens name\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --ether            eth denomination\n  --finney           eth denomination\n  --goerli           provider network\n  --gwei             eth denomination\n  --kwei             eth denomination\n  --mainnet          provider network\n  --mwei             eth denomination\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n  --szabo            eth denomination\n  --wei              eth denomination\n\nDESCRIPTION\n  gets the eth balance of an address\n\nALIASES\n  $ leth address-balance\n\nEXAMPLES\n  $ leth address balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet\n\n  $ leth address balance valentineorga.eth --rpc_url=[PROVIDER_URL]\n\n  $ leth address balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet --wei\n```\n\n_See code: [dist/commands/address/balance.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/address/balance.ts)_\n\n## `leth address generate`\n\ngenerates a new address\n\n```\nUSAGE\n  $ leth address generate [--export]\n\nFLAGS\n  --export  exports address details to a new file `0xnewAddress.json` in the current directory\n\nDESCRIPTION\n  generates a new address\n\nALIASES\n  $ leth address-generate\n\nEXAMPLES\n  $ leth address generate\n\n  $ lethaddress generate --export\n```\n\n_See code: [dist/commands/address/generate.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/address/generate.ts)_\n\n## `leth contract ADDRESS ABI`\n\nexposes a `contract` instance in a REPL environment for making contract calls\n\n```\nUSAGE\n  $ leth contract ADDRESS ABI [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--privateKey \u003cvalue\u003e]\n\nARGUMENTS\n  ADDRESS  contract address\n  ABI      abi name saved using `yeet abi-add`\n\nFLAGS\n  --arbitrum            provider network\n  --arbitrumGoerli      provider network\n  --goerli              provider network\n  --mainnet             provider network\n  --optimism            provider network\n  --optimismGoerli      provider network\n  --polygon             provider network\n  --polygonMumbai       provider network\n  --privateKey=\u003cvalue\u003e  private key of transaction signer\n  --rpc_url=\u003cvalue\u003e     provider network rpc url\n  --sepolia             provider network\n\nDESCRIPTION\n  exposes a `contract` instance in a REPL environment for making contract calls\n\nALIASES\n  $ leth contract\n\nEXAMPLES\n  $ leth contract 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --mainnet\n\n  \u003e await contract.name()\n\n  \u003e await contract.getterFunction()\n\n  $ leth contract 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --private_key=0xdf57089febbacf7ba0bc227dafbffa9fc08a93fdc68e1e42411a14efcf23656e --mainnet\n\n  \u003e await contract.mint()\n\n  \u003e await contract.setterFunction({value: '10000000000000'})\n```\n\n## `leth contract interact ADDRESS ABI`\n\nexposes a `contract` instance in a REPL environment for making contract calls\n\n```\nUSAGE\n  $ leth contract interact ADDRESS ABI [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--privateKey \u003cvalue\u003e]\n\nARGUMENTS\n  ADDRESS  contract address\n  ABI      abi name saved using `yeet abi-add`\n\nFLAGS\n  --arbitrum            provider network\n  --arbitrumGoerli      provider network\n  --goerli              provider network\n  --mainnet             provider network\n  --optimism            provider network\n  --optimismGoerli      provider network\n  --polygon             provider network\n  --polygonMumbai       provider network\n  --privateKey=\u003cvalue\u003e  private key of transaction signer\n  --rpc_url=\u003cvalue\u003e     provider network rpc url\n  --sepolia             provider network\n\nDESCRIPTION\n  exposes a `contract` instance in a REPL environment for making contract calls\n\nALIASES\n  $ leth contract\n\nEXAMPLES\n  $ leth contract interact 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --mainnet\n\n  \u003e await contract.name()\n\n  \u003e await contract.getterFunction()\n\n  $ leth contract interact 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --private_key=0xdf57089febbacf7ba0bc227dafbffa9fc08a93fdc68e1e42411a14efcf23656e --mainnet\n\n  \u003e await contract.mint()\n\n  \u003e await contract.setterFunction({value: '10000000000000'})\n```\n\n_See code: [dist/commands/contract/interact.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/contract/interact.ts)_\n\n## `leth convert UNIT`\n\nconvert from eth to wei or vice versa\n\n```\nUSAGE\n  $ leth convert UNIT [--wei]\n\nARGUMENTS\n  UNIT  number to convert\n\nFLAGS\n  --wei  eth denomination\n\nDESCRIPTION\n  convert from eth to wei or vice versa\n\nEXAMPLES\n  $ leth convert 1000000000000000000\n\n  $ leth convert 1 --wei\n```\n\n_See code: [dist/commands/convert.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/convert.ts)_\n\n## `leth ens-buy NAME OWNER [DURATION]`\n\nhelps you register a new ens\n\n```\nUSAGE\n  $ leth ens-buy NAME OWNER [DURATION] --privateKey \u003cvalue\u003e [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia |\n    --goerli | --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  NAME      ENS domain name to register\n  OWNER     Owner address of the ENS domain\n  DURATION  [default: 1] Registration duration in seconds\n\nFLAGS\n  --arbitrum            provider network\n  --arbitrumGoerli      provider network\n  --goerli              provider network\n  --mainnet             provider network\n  --optimism            provider network\n  --optimismGoerli      provider network\n  --polygon             provider network\n  --polygonMumbai       provider network\n  --privateKey=\u003cvalue\u003e  (required) Private key to sign transaction\n  --rpc_url=\u003cvalue\u003e     provider network rpc url\n  --sepolia             provider network\n\nDESCRIPTION\n  helps you register a new ens\n\nALIASES\n  $ leth ens-buy\n\nEXAMPLES\n  $ leth ens-buy 0xtumenD.eth 0x33C17B73D8F961Fd98a7f180a8d7a9B32aCB4ECE 1 --goerli --privateKey [PRIVATE-KEY]\n```\n\n## `leth ens-lookup`\n\nresolves an ens to ethereum address and vice versa\n\n```\nUSAGE\n  $ leth ens-lookup [--domain \u003cvalue\u003e] [--address \u003cvalue\u003e] [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia |\n    --goerli | --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nFLAGS\n  --address=\u003cvalue\u003e  Your address to be resolved\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --domain=\u003cvalue\u003e   Your ENS domain to be resolved\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  resolves an ens to ethereum address and vice versa\n\nALIASES\n  $ leth ens-lookup\n\nEXAMPLES\n  $ leth ens-lookup --mainnet --domain 0xlight\n\n  $ leth ens-lookup --mainnet --address 0x00..00\n```\n\n## `leth ens-search [NAME]`\n\nsearch if an ens name is still available\n\n```\nUSAGE\n  $ leth ens-search [NAME] [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  NAME  the ens you are searching\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  search if an ens name is still available\n\nALIASES\n  $ leth ens-search\n\nEXAMPLES\n  $ leth ens-search --mainnet myensdomain.eth\n```\n\n## `leth ens buy NAME OWNER [DURATION]`\n\nhelps you register a new ens\n\n```\nUSAGE\n  $ leth ens buy NAME OWNER [DURATION] --privateKey \u003cvalue\u003e [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia |\n    --goerli | --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  NAME      ENS domain name to register\n  OWNER     Owner address of the ENS domain\n  DURATION  [default: 1] Registration duration in seconds\n\nFLAGS\n  --arbitrum            provider network\n  --arbitrumGoerli      provider network\n  --goerli              provider network\n  --mainnet             provider network\n  --optimism            provider network\n  --optimismGoerli      provider network\n  --polygon             provider network\n  --polygonMumbai       provider network\n  --privateKey=\u003cvalue\u003e  (required) Private key to sign transaction\n  --rpc_url=\u003cvalue\u003e     provider network rpc url\n  --sepolia             provider network\n\nDESCRIPTION\n  helps you register a new ens\n\nALIASES\n  $ leth ens-buy\n\nEXAMPLES\n  $ leth ens buy 0xtumenD.eth 0x33C17B73D8F961Fd98a7f180a8d7a9B32aCB4ECE 1 --goerli --privateKey [PRIVATE-KEY]\n```\n\n_See code: [dist/commands/ens/buy.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/ens/buy.ts)_\n\n## `leth ens lookup`\n\nresolves an ens to ethereum address and vice versa\n\n```\nUSAGE\n  $ leth ens lookup [--domain \u003cvalue\u003e] [--address \u003cvalue\u003e] [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia |\n    --goerli | --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nFLAGS\n  --address=\u003cvalue\u003e  Your address to be resolved\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --domain=\u003cvalue\u003e   Your ENS domain to be resolved\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  resolves an ens to ethereum address and vice versa\n\nALIASES\n  $ leth ens-lookup\n\nEXAMPLES\n  $ leth ens lookup --mainnet --domain 0xlight\n\n  $ leth ens lookup --mainnet --address 0x00..00\n```\n\n_See code: [dist/commands/ens/lookup.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/ens/lookup.ts)_\n\n## `leth ens search [NAME]`\n\nsearch if an ens name is still available\n\n```\nUSAGE\n  $ leth ens search [NAME] [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  NAME  the ens you are searching\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  search if an ens name is still available\n\nALIASES\n  $ leth ens-search\n\nEXAMPLES\n  $ leth ens search --mainnet myensdomain.eth\n```\n\n_See code: [dist/commands/ens/search.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/ens/search.ts)_\n\n## `leth help [COMMANDS]`\n\nDisplay help for leth.\n\n```\nUSAGE\n  $ leth help [COMMANDS] [-n]\n\nARGUMENTS\n  COMMANDS  Command to show help for.\n\nFLAGS\n  -n, --nested-commands  Include all nested commands in the output.\n\nDESCRIPTION\n  Display help for leth.\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v5.2.15/src/commands/help.ts)_\n\n## `leth plugins`\n\nList installed plugins.\n\n```\nUSAGE\n  $ leth plugins [--json] [--core]\n\nFLAGS\n  --core  Show core plugins.\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  List installed plugins.\n\nEXAMPLES\n  $ leth plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/index.ts)_\n\n## `leth plugins:install PLUGIN...`\n\nInstalls a plugin into the CLI.\n\n```\nUSAGE\n  $ leth plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  Plugin to install.\n\nFLAGS\n  -f, --force    Run yarn install with force flag.\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Installs a plugin into the CLI.\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command\n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in\n  the CLI without the need to patch and update the whole CLI.\n\n\nALIASES\n  $ leth plugins add\n\nEXAMPLES\n  $ leth plugins:install myplugin \n\n  $ leth plugins:install https://github.com/someuser/someplugin\n\n  $ leth plugins:install someuser/someplugin\n```\n\n## `leth plugins:inspect PLUGIN...`\n\nDisplays installation properties of a plugin.\n\n```\nUSAGE\n  $ leth plugins:inspect PLUGIN...\n\nARGUMENTS\n  PLUGIN  [default: .] Plugin to inspect.\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Displays installation properties of a plugin.\n\nEXAMPLES\n  $ leth plugins:inspect myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/inspect.ts)_\n\n## `leth plugins:install PLUGIN...`\n\nInstalls a plugin into the CLI.\n\n```\nUSAGE\n  $ leth plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  Plugin to install.\n\nFLAGS\n  -f, --force    Run yarn install with force flag.\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Installs a plugin into the CLI.\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command\n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in\n  the CLI without the need to patch and update the whole CLI.\n\n\nALIASES\n  $ leth plugins add\n\nEXAMPLES\n  $ leth plugins:install myplugin \n\n  $ leth plugins:install https://github.com/someuser/someplugin\n\n  $ leth plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/install.ts)_\n\n## `leth plugins:link PLUGIN`\n\nLinks a plugin into the CLI for development.\n\n```\nUSAGE\n  $ leth plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Links a plugin into the CLI for development.\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'\n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\n\nEXAMPLES\n  $ leth plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/link.ts)_\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/uninstall.ts)_\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n## `leth plugins update`\n\nUpdate installed plugins.\n\n```\nUSAGE\n  $ leth plugins update [-h] [-v]\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Update installed plugins.\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v3.2.0/src/commands/plugins/update.ts)_\n\n## `leth transfer-file FILE PRIVATEKEY`\n\nHandle transfer of tokens from a file\n\n```\nUSAGE\n  $ leth transfer-file FILE PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  FILE        file to read\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  Handle transfer of tokens from a file\n\nALIASES\n  $ leth transfer-file\n\nEXAMPLES\n  $ leth transfer-file ./test.csv PRIVATE_KEY\n```\n\n## `leth transfer-multiple TO AMOUNT PRIVATEKEY`\n\nHandles multiple transfer of same amount of token to different addresses\n\n```\nUSAGE\n  $ leth transfer-multiple TO AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receivers (comma seperated)\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  Handles multiple transfer of same amount of token to different addresses\n\nALIASES\n  $ leth transfer-multiple\n\nEXAMPLES\n  $ leth transfer-multiple 0xYourAddress1,0xYourENS,0xYourAddress3 5 PRIVATE_KEY --mainet\n```\n\n## `leth transfer-percentage TO PERCENTAGE AMOUNT PRIVATEKEY`\n\nhandles transfer of percentage of an amount to a list of addresses\n\n```\nUSAGE\n  $ leth transfer-percentage TO PERCENTAGE AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli |\n    --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receivers (comma seperated)\n  PERCENTAGE  Percentage to transfer to each user. (Must match the number of addresses; comma seperated)\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of percentage of an amount to a list of addresses\n\nALIASES\n  $ leth transfer-percentage\n\nEXAMPLES\n  $ leth transfer-percentage 0xYourAddress1,0xYourENS,0xYourAddress3 30,30,40 5 PRIVATE_KEY --mainet\n```\n\n## `leth transfer-single TO AMOUNT PRIVATEKEY`\n\nhandles transfer of token to a single address\n\n```\nUSAGE\n  $ leth transfer-single TO AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receiver\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of token to a single address\n\nALIASES\n  $ leth transfer-single\n\nEXAMPLES\n  $ leth transfer-single 0xYourAddress1 5 \u003cPRIVATE_KEY\u003e --mainnet\n```\n\n## `leth transfer file FILE PRIVATEKEY`\n\nHandle transfer of tokens from a file\n\n```\nUSAGE\n  $ leth transfer file FILE PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  FILE        file to read\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  Handle transfer of tokens from a file\n\nALIASES\n  $ leth transfer-file\n\nEXAMPLES\n  $ leth transfer file ./test.csv PRIVATE_KEY\n```\n\n_See code: [dist/commands/transfer/file.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/transfer/file.ts)_\n\n## `leth transfer multiple TO AMOUNT PRIVATEKEY`\n\nHandles multiple transfer of same amount of token to different addresses\n\n```\nUSAGE\n  $ leth transfer multiple TO AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receivers (comma seperated)\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  Handles multiple transfer of same amount of token to different addresses\n\nALIASES\n  $ leth transfer-multiple\n\nEXAMPLES\n  $ leth transfer multiple 0xYourAddress1,0xYourENS,0xYourAddress3 5 PRIVATE_KEY --mainet\n```\n\n_See code: [dist/commands/transfer/multiple.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/transfer/multiple.ts)_\n\n## `leth transfer percentage TO PERCENTAGE AMOUNT PRIVATEKEY`\n\nhandles transfer of percentage of an amount to a list of addresses\n\n```\nUSAGE\n  $ leth transfer percentage TO PERCENTAGE AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli |\n    --arbitrum | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receivers (comma seperated)\n  PERCENTAGE  Percentage to transfer to each user. (Must match the number of addresses; comma seperated)\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of percentage of an amount to a list of addresses\n\nALIASES\n  $ leth transfer-percentage\n\nEXAMPLES\n  $ leth transfer percentage 0xYourAddress1,0xYourENS,0xYourAddress3 30,30,40 5 PRIVATE_KEY --mainet\n```\n\n_See code: [dist/commands/transfer/percentage.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/transfer/percentage.ts)_\n\n## `leth transfer single TO AMOUNT PRIVATEKEY`\n\nhandles transfer of token to a single address\n\n```\nUSAGE\n  $ leth transfer single TO AMOUNT PRIVATEKEY [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO          address of receiver\n  AMOUNT      amount in eth\n  PRIVATEKEY  private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of token to a single address\n\nALIASES\n  $ leth transfer-single\n\nEXAMPLES\n  $ leth transfer single 0xYourAddress1 5 \u003cPRIVATE_KEY\u003e --mainnet\n```\n\n_See code: [dist/commands/transfer/single.ts](https://github.com/Hack-Light/leth-cli/blob/v1.0.1/dist/commands/transfer/single.ts)_\n\u003c!-- commandsstop --\u003e\n\n- [`leth abi-add ABIPATH`](#leth-abi-add-name-abipath)\n- [`leth abi-delete`](#leth-abi-delete-name)\n- [`leth abi-functions`](#leth-abi-functions-name)\n- [`leth abi-list`](#leth-abi-list)\n- [`leth abi-update ABIPATH`](#leth-abi-update-name-abipath)\n- [`leth address-balance ADDRESS|ENS`](#leth-account-balance-ADDRESS|ENS)\n- [`leth address-generate`](#leth-address-generate)\n- [`leth contract ADDRESS ABI`](#leth-contract-address-abi)\n- [`leth convert UNIT`](#leth-convert-unit)\n- [`leth ens-buy ENS`](#leth-ens-buy-ens)\n- [`leth ens-lookup`](#leth-ens-lookup)\n- [`leth ens-search ENS`](#leth-ens-search-ens)\n- [`leth help [COMMANDS]`](#leth-help-commands)\n- [`leth plugins`](#leth-plugins)\n- [`leth plugins:install PLUGIN...`](#leth-pluginsinstall-plugin)\n- [`leth plugins:inspect PLUGIN...`](#leth-pluginsinspect-plugin)\n- [`leth plugins:install PLUGIN...`](#leth-pluginsinstall-plugin-1)\n- [`leth plugins:link PLUGIN`](#leth-pluginslink-plugin)\n- [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin)\n- [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin-1)\n- [`leth plugins:uninstall PLUGIN...`](#leth-pluginsuninstall-plugin-2)\n- [`leth plugins update`](#leth-plugins-update)\n- [`leth transfer-file [PATH] [KEY]`](#leth-transfer-file-path-key)\n- [`leth transfer-multiple TO(s) AMOUNT [KEY]`](#leth-transfer-multiple-to-amount-key)\n- [`leth transfer-percentage TO(s) PERCENTAGE(s) AMOUNT [KEY]`](#leth-transfer-percentage-to-amount-key)\n- [`leth transfer-single TO AMOUNT [KEY]`](#leth-transfer-single-to-amount-key)\n\n## `leth abi NAME`\n\ngets abi from storage\n\n```\nUSAGE\n  $ leth abi NAME\n\nARGUMENTS\n  NAME  abi name in storage\n\nDESCRIPTION\n  gets abi from storage\n\nEXAMPLES\n  $ leth abi erc20ABI\n```\n\n_See code: [dist/commands/abi/index.ts]()_\n\n## `leth abi-add NAME ABIPATH`\n\nstores contract abi\n\n```\nUSAGE\n  $ leth abi-add ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  stores contract abi\n\nALIASES\n  $ leth abi-add\n\nEXAMPLES\n  $ leth abi-add ./erc20ABI.json\n```\n\n## `leth abi-delete`\n\ndeletes contract abi\n\n```\nUSAGE\n  $ leth abi-delete\n\nARGUMENTS\n\nDESCRIPTION\n  removes contract abi\n\nALIASES\n  $ leth abi-delete\n\nEXAMPLES\n  $ leth abi-delete\n```\n\n## `leth abi-functions`\n\nlists all methods of abi\n\n```\nUSAGE\n  $ leth abi-methods\n\nARGUMENTS\n  NAME  abi name in storage\n\nDESCRIPTION\n  lists all methods of abi\n\nALIASES\n  $ leth abi-methods\n\nEXAMPLES\n  $ leth abi-methods\n```\n\n## `leth abi-list`\n\nlists all stored abi names\n\n```\nUSAGE\n  $ leth abi-list\n\nDESCRIPTION\n  lists all stored abi names\n\nALIASES\n  $ leth abi-list\n\nEXAMPLES\n  $ leth abi-list\n```\n\n## `leth abi-update ABIPATH`\n\nupdates contract abi\n\n```\nUSAGE\n  $ leth abi-update ABIPATH\n\nARGUMENTS\n  ABIPATH  path to abi\n\nDESCRIPTION\n  updates contract abi\n\nALIASES\n  $ leth abi-update\n\nEXAMPLES\n  $ leth abi-update ./erc20ABI.json\n```\n\n## `leth address-balance ADDRESS|ENS`\n\ngets address balance of address or ens. default network: localhost\n\n```\nUSAGE\n  $ leth address-balance ADDRESSorENS [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--wei | --kwei | --mwei | --gwei |\n    --szabo | --finney | --ether]\n\nARGUMENTS\n  ADDRESSORENS  account address or ens name\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --ether            eth denomination\n  --finney           eth denomination\n  --goerli           provider network\n  --gwei             eth denomination\n  --kwei             eth denomination\n  --mainnet          provider network\n  --mwei             eth denomination\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n  --szabo            eth denomination\n  --wei              eth denomination\n\nDESCRIPTION\n  gets address balance of address or ens. default network: localhost\n\nALIASES\n  $ leth account-balance\n\nEXAMPLES\n  $ leth account-balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet\n\n  $ leth account-balance valentineorga.eth --rpc_url=[PROVIDER_URL]\n\n  $ leth account-balance 0xF51CD0d607c82db2B70B678554c52C266a9D49B6 --mainnet --wei\n```\n\n## `leth address-generate`\n\ngenerates a new random address\n\n```\nUSAGE\n  $ leth address-generate [--export]\n\nFLAGS\n  --export  enables export for mnemonic and private key to '0xnewAddress.json' file in current directory\n\nDESCRIPTION\n  generates a new random address\n\nEXAMPLES\n  $ leth address-generate\n\n  $ leth address-generate --export\n```\n\n_See code: [dist/commands/generateAccount.ts](https://github.com/ValentineCodes/leth/blob/v1.0.0/dist/commands/generateAccount.ts)_\n\n## `leth contract ADDRESS ABI`\n\nexposes a `contract` instance in a REPL environment for making contract calls\n\n```\nUSAGE\n  $ leth contract ADDRESS ABI [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--privateKey \u003cvalue\u003e]\n\nARGUMENTS\n  ADDRESS  contract address\n  ABI      abi name saved using `leth abi-add`\n\nFLAGS\n  --arbitrum             provider network\n  --arbitrumGoerli       provider network\n  --goerli               provider network\n  --mainnet              provider network\n  --optimism             provider network\n  --optimismGoerli       provider network\n  --polygon              provider network\n  --polygonMumbai        provider network\n  --privateKey=\u003cvalue\u003e   private key of transaction signer\n  --rpc_url=\u003cvalue\u003e      provider network rpc url\n  --sepolia              provider network\n\nDESCRIPTION\n  exposes a `contract` instance in a REPL environment for making contract calls\n\nEXAMPLES\n  $ leth contract 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --mainnet\n\n  \u003e await contract.name()\n\n  \u003e await contract.getterFunction()\n\n  $ leth contract 0xF51CD0d607c82db2B7EB670554C82C276A9549B4 erc20ABI --privateKey=0xdf57089febbacf7ba0bc227dafbffa9fc08a93fdc68e1e42411a14efcf23656e --mainnet\n\n  \u003e await contract.mint()\n\n  \u003e await contract.setterFunction({value: '10000000000000'})\n```\n\n## `leth convert UNIT`\n\nconvert from eth to wei or vice versa\n\n```\nUSAGE\n  $ leth convert UNIT [--wei]\n\nARGUMENTS\n  UNIT  number to convert\n\nFLAGS\n  --wei  eth denomination\n\nDESCRIPTION\n  convert from eth to wei or vice versa\n\nEXAMPLES\n  $ leth convert 1000000000000000000\n\n  $ leth convert 1 --wei\n```\n\n## `leth ens-buy NAME OWNER_ADDRESS DURATION`\n\nhelps register a new ens name\n\n```\nUSAGE\n  $ leth ens-buy NAME OWNER_ADDRESS DURATION [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai] [--privateKey \u003cvalue\u003e]\n\nARGUMENTS\n  ADDRESS  contract address\n  ABI      abi name saved using `leth abi-add`\n\nFLAGS\n  --arbitrum             provider network\n  --arbitrumGoerli       provider network\n  --goerli               provider network\n  --mainnet              provider network\n  --optimism             provider network\n  --optimismGoerli       provider network\n  --polygon              provider network\n  --polygonMumbai        provider network\n  --privateKey=\u003cvalue\u003e   private key of transaction signer\n  --rpc_url=\u003cvalue\u003e      provider network rpc url\n  --sepolia              provider network\n\nDESCRIPTION\n  helps you register a new ens name\n\n\nEXAMPLES\n  $ leth 0xtumenD.eth 0x33C17B73D8F961Fd98a7f180a8d7a9B32aCB4ECE 1 --goerli --privateKey [PRIVATE-KEY]\n```\n\n## `leth ens-lookup`\n\nresolves an ens to ethereum address and vice versa\n\n```\nUSAGE\n  $ leth ens-lookup [--domain \u003cvalue\u003e | --address \u003cvalue\u003e] [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  ACCOUNT  account address\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n  --address          address you want to resolve\n  --domain           ens name you want to resolve\n\nDESCRIPTION\n  resolves an ens to ethereum address and vice versa\n\nALIASES\n  $ leth ens-lookup\n\nEXAMPLES\n  $ leth ens-lookup --mainnet --domain 0xlight\n\n  $ leth ens-lookup --address 0x00..00 --rpc_url=[PROVIDER_URL]\n```\n\n## `leth ens-search ENS`\n\nsearch if an ens name is still available\n\n```\nUSAGE\n  $ leth ens-search NAME [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum |\n    --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  ACCOUNT  account address\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  search if an ens name is still available\n\nALIASES\n  $ leth ens-search\n\nEXAMPLES\n  $ leth ens-search --mainnet 0xlight\n```\n\n## `leth help [COMMANDS]`\n\nDisplay help for leth.\n\n```\nUSAGE\n  $ leth help [COMMANDS] [-n]\n\nARGUMENTS\n  COMMANDS  Command to show help for.\n\nFLAGS\n  -n, --nested-commands  Include all nested commands in the output.\n\nDESCRIPTION\n  Display help for leth.\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v5.2.9/src/commands/help.ts)_\n\n## `leth plugins`\n\nList installed plugins.\n\n```\nUSAGE\n  $ leth plugins [--core]\n\nFLAGS\n  --core  Show core plugins.\n\nDESCRIPTION\n  List installed plugins.\n\nEXAMPLES\n  $ leth plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v2.4.7/src/commands/plugins/index.ts)_\n\n## `leth plugins:install PLUGIN...`\n\nInstalls a plugin into the CLI.\n\n```\nUSAGE\n  $ leth plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  Plugin to install.\n\nFLAGS\n  -f, --force    Run yarn install with force flag.\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Installs a plugin into the CLI.\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command\n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in\n  the CLI without the need to patch and update the whole CLI.\n\n\nALIASES\n  $ leth plugins add\n\nEXAMPLES\n  $ leth plugins:install myplugin\n\n  $ leth plugins:install https://github.com/someuser/someplugin\n\n  $ leth plugins:install someuser/someplugin\n```\n\n## `leth plugins:inspect PLUGIN...`\n\nDisplays installation properties of a plugin.\n\n```\nUSAGE\n  $ leth plugins:inspect PLUGIN...\n\nARGUMENTS\n  PLUGIN  [default: .] Plugin to inspect.\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Displays installation properties of a plugin.\n\nEXAMPLES\n  $ leth plugins:inspect myplugin\n```\n\n## `leth plugins:install PLUGIN...`\n\nInstalls a plugin into the CLI.\n\n```\nUSAGE\n  $ leth plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  Plugin to install.\n\nFLAGS\n  -f, --force    Run yarn install with force flag.\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Installs a plugin into the CLI.\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command\n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in\n  the CLI without the need to patch and update the whole CLI.\n\n\nALIASES\n  $ leth plugins add\n\nEXAMPLES\n  $ leth plugins:install myplugin\n\n  $ leth plugins:install https://github.com/someuser/someplugin\n\n  $ leth plugins:install someuser/someplugin\n```\n\n## `leth plugins:link PLUGIN`\n\nLinks a plugin into the CLI for development.\n\n```\nUSAGE\n  $ leth plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Links a plugin into the CLI for development.\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'\n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\n\nEXAMPLES\n  $ leth plugins:link myplugin\n```\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n## `leth plugins:uninstall PLUGIN...`\n\nRemoves a plugin from the CLI.\n\n```\nUSAGE\n  $ leth plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Removes a plugin from the CLI.\n\nALIASES\n  $ leth plugins unlink\n  $ leth plugins remove\n```\n\n## `leth plugins update`\n\nUpdate installed plugins.\n\n```\nUSAGE\n  $ leth plugins update [-h] [-v]\n\nFLAGS\n  -h, --help     Show CLI help.\n  -v, --verbose\n\nDESCRIPTION\n  Update installed plugins.\n```\n\n## `leth transfer-file FILE privateKey`\n\nhandle transfer of funds from a file\n\n```\nUSAGE\n  $ leth transfer-file FILE privateKey [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum\n    | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  FILE         path to .csv file\n  privateKey   private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handle transfer of funds from a file\n\nEXAMPLES\n  $ leth transfer-file ./test.csv \u003cPRIVATE_KEY\u003e\n\nSAMPLE .csv FILE CONTENT\n  0xDf3e342F10d786365E00baf3722D74b35CCafC2a,0.0005\n  0x33C17B73D8F961Fd98a7f180a8d7a9B32aCB4ECE,0.0005\n```\n\n_See code: [dist/commands/transfer.ts](https://github.com/ValentineCodes/leth/blob/v1.2.1/dist/commands/transfer.ts)_\n\n## `leth transfer-multiple TO AMOUNT privateKey`\n\nhandles multiple transfer of same amount of fund to different addresses\n\n```\nUSAGE\n  $ leth transfer-multiple TO AMOUNT privateKey [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum\n    | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO           address of receivers (comma seperated)\n  AMOUNT       amount in eth\n  privateKey   private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles multiple transfer of same amount of fund to different addresses\n\nEXAMPLES\n  $ leth transfer-multiple 0xYourAddress1,0xYourENS,0xYourAddress3 5 \u003cPRIVATE_KEY\u003e --mainnet\n```\n\n_See code: [dist/commands/transfer.ts]()_\n\n## `leth transfer-percentage TO PERCENTAGE AMOUNT privateKey`\n\nhandles transfer of percentage of an amount to a list of addresses\n\n```\nUSAGE\n  $ leth transfer-percentage TO PERCENTAGE AMOUNT privateKey [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum\n    | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO           address of receivers (comma seperated)\n  PERCENTAGE   percentage to send to each address (comma seperated and must match the number of addresses)\n  AMOUNT       amount in eth\n  privateKey   private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of percentage of an amount to a list of addresses\n\nEXAMPLES\n  $ leth transfer-percentage 0xYourAddress1,0xYourENS,0xYourAddress3 30,30,40 5 \u003cPRIVATE_KEY\u003e --mainnet\n```\n\n_See code: [dist/commands/transfer.ts]()_\n\n## `leth transfer-single TO AMOUNT privateKey`\n\nhandles transfer of token to a single address\n\n```\nUSAGE\n  $ leth transfer-single TO AMOUNT privateKey [--mainnet | --rpc_url \u003cvalue\u003e |  | --sepolia | --goerli | --arbitrum\n    | --arbitrumGoerli | --optimism | --optimismGoerli | --polygon | --polygonMumbai]\n\nARGUMENTS\n  TO           address of receiver\n  AMOUNT       amount in eth\n  privateKey   private key of transaction signer\n\nFLAGS\n  --arbitrum         provider network\n  --arbitrumGoerli   provider network\n  --goerli           provider network\n  --mainnet          provider network\n  --optimism         provider network\n  --optimismGoerli   provider network\n  --polygon          provider network\n  --polygonMumbai    provider network\n  --rpc_url=\u003cvalue\u003e  provider network rpc url\n  --sepolia          provider network\n\nDESCRIPTION\n  handles transfer of token to a single address\n\nEXAMPLES\n  $ leth transfer-single 0xYourAddress1 5 \u003cPRIVATE_KEY\u003e --mainnet\n```\n\n_See code: [dist/commands/transfer.ts]()_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhack-light%2Fleth-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhack-light%2Fleth-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhack-light%2Fleth-cli/lists"}