Run npm run hardhat:deploy:local to deploy contracts locally.\
For the real network deployment you'll need to set the PK_RINKEBY and INFURA_TOKEN environment variables and run npm run hardhat:deploy:rinkeby\
Where PK_RINKEBY is a private key you will use for deployment.
As an alternative you can run the command above in this format: cross-env PK_RINKEBY= INFURA_TOKEN= npm run hardhat:deploy:rinkeby
Contracts verification
BSC network
For BSC network verification please fill the etherscan.apiKey in hardhat.config.js and run npm run hardhat:verify:bsc
Other networks (except xdai)
Please run this command cross-env INFURA_TOKEN=[infura_token] npx hardhat --network goerli etherscan-verify --api-key [etherscan_api_key]