Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Important: If you're encountering any problem declaring contracts, please read the Blake Hash Support information.

class-hash

Calculate the class hash of a contract.

Either --contract-name or --sierra-file must be provided.

--contract-name <CONTRACT_NAME>

Optional.

The name of the contract. The contract name is the part after the mod keyword in your contract file. This argument also accepts a module tree path, for example hello_sncast::contracts::HelloSncast or contracts::HelloSncast. When provided, the contract is built before its class hash is calculated.

--sierra-file <SIERRA_FILE>

Optional.

Path to an already compiled Sierra contract class JSON file.

--package <NAME>

Optional.

Specifies the scarb package to be used. Cannot be used together with --sierra-file.

General Example

$ sncast utils \
  class-hash \
  --contract-name HelloSncast
Output:
Class Hash: 0x0[..]

Example with a Sierra file

$ sncast utils \
  class-hash \
  --sierra-file target/dev/hello_sncast_HelloSncast.contract_class.json
Output:
Class Hash: 0x06134dac6883ac052bea8db10bc9ee8af6bad5eeab001cd61b8eaba6a03be103