This repo, stream-token, has the smart contract code and hardhat task to compile, deploy, and verify the contract. Check out the other repo, stream-page, for the minting page.
Contract StreamA1 created and (much later) verified on
goerli,
and created and verified on
mainnet.
Contract StreamA4, created and verified on
goerli
and created and verified on
mainnet.
Then, updated compiler version 0.8.9 -> 0.8.17.
Contract StreamA5 created and verified on
goerli
only.
Contract StreamA6, a release candidate, created and verified on
goerli
and created and verified on
mainnet.
Contract Stream A7 (now with a space in the name), a release candidate, made on
goerli
and
mainnet.
Contract Stream A8, a release candidate, made on
goerli
and
mainnet.
Contract Stream A9, a release candidate, made on
goerli
and
mainnet.
Contract Stream10, made on
goerli
and
mainnet.
Contract Stream11, a minimal fork from AGC, made on
goerli
and
mainnet.
Contract Stream12, made on
goerli
and
mainnet.
Contract Stream13, the last release candidate, made on
goerli
and
mainnet.
Contract Stream Pass, a test release, made on
goerli
and
mainnet.
Contract Stream Pass, the final release, made on
goerli
and
mainnet.
Copy and fill out:
$ cp example.env .env
Delete for a fresh start:
/artifacts/
/cache/
/node-modules/
/package-lock.json
Set the name and symbol:
StreamPass.sol
constructor() ERC721B("Stream Pass", "NFTV") ...
Deploy and verify:
$ npm install
$ npx hardhat compile
$ npx hardhat deploy --network goerli
$ npx hardhat verify --network goerli 0x[ deployed contract address ] [ no constructor arguments ]
$ npx hardhat deploy --network ethereum
$ npx hardhat verify --network ethereum 0x[ deployed contract address ] [ no constructor arguments ]