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 ]