Skip to main content

Deploy

Use the CLI to deploy your contracts directly to Any EVM compatible chain using the dashboard.

npx thirdweb deploy

Usage

Running this command will:

  • Detect the framework (Hardhat, Foundry or Truffle).
  • Compile all the contracts in the current directory using your project settings.
  • Allow you to select which contract(s) you want to deploy.
  • Upload your contract metadata to IPFS, making sure it matches exactly the encoded IPFS hash in the compiled bytecode.
  • Detect the extensions on your contract.
  • Open the deploy flow in the dashboard for you to connect a wallet, input the contract parameters and select a chain to deploy to, without needing to hardcode private keys!
npx thirdweb [options]

Options

-p--path <string>
  Path to project

-c--clean
  Clear the cache before building

--dry-run
  Dry run (skip actually publishing)

-d--debug
  Show debug logs

--ci
  Continuous Integration mode

--dist-path <string>
  Path to the dist folder where the HTML based App is

-n--name <string>
  Name of the pre-built or published contract (such as nft-drop)

-f--file <string>
  Filter for contract files that contain this file name

-cn--contract-name <string>
  Filter for contracts that contain this contract name

-cv--contract-version <string>
  Version of the published contract

--app
  Deploy a web app to decentralized storage

--contract
  Deploy a smart contract to blockchains

--dynamic
  Deploy a dynamic smart contract made up of extensions to blockchains

-k--key <string>
  Optional parameter to use passed in secret key, most useful for continuous integration use cases