smartcontracts
smartcontracts
**Description** Updates the contracts package so that the files imported by the entrypoint do not use the full ethers package and only use submodules. Useful because this allows people to...
**Description** Introduces the SystemDictator contract which is designed to carry out the L1 portion of the Bedrock migration on-chain with minimal manual intervention.
**Description** Fixes a small bug in the L2OutputOracle constructor where an assertion was being made about the wrong value. Unlikely that this would've caused any significant issues but worth fixing...
**Description** Removes the contracts-governance package and merges the remaining scripts, contracts, and tests into contracts-periphery.
**Describe the bug** Monorepo expects that you have abigen installed if you want to rebuild bindings (which is necessary for certain contract changes). I think it'd be ideal if the...
**Is your feature request related to a problem? Please describe.** We now have four different packages related to smart contracts, `contracts`, `contracts-bedrock`, `contracts-periphery`, and `contracts-governance` (note that `contracts` will be...
**Description** Simplifies the deployment scripts by breaking them out into individual files. Also introduces a new FreshSystemDictator contract which is responsible for executing upgrades for fresh deployments.
Simple task for a first-time contributor. [rollup-config](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/tasks/rollup-config.ts) and [check-l2-config](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/tasks/check-l2-config.ts) are unused and can safely be deleted.
[contracts-bedrock](https://github.com/ethereum-optimism/optimism/tree/develop/packages/contracts-bedrock) contains [two hardhat tasks](https://github.com/ethereum-optimism/optimism/blob/c7c8488580d14cc1677f82ea56807cf0aa95e0d6/packages/contracts-bedrock/hardhat.config.ts#L14-L28) that should be in their own files inside of the [/tasks](https://github.com/ethereum-optimism/optimism/tree/develop/packages/contracts-bedrock/tasks) folder instead. Simple issue for a first time contributor! Just move each of these...
**Description** Small refactor that has MerkleTrie.get throw explicitly when an element does not exist, rather than returning a non-existence boolean. Makes the code much cleaner. We need to review this...