- Write smart contract.
- Write script to Deploy it.
- Write relevant Tests and check them working successfully.
- Deploy contracts on local, sepolia and other L2 for cheaper deployment checking.
- document contracts and changes.
- publish reports and addresses.
-
generate the ABI from the contract code.
-
initialize the etherjs and use that to interact with contracts.