Embark over a journey in the globe of copyright bridges, the place Ethereum (ETH) fulfills the Scroll community. Discover the seamless transfer of digital assets and delve to the mechanics of bridging from Ethereum and various notable blockchains like Polygon, Solana, and Arbitrum.
Ethereum. The network publishes every one of the transactions to Ethereum, plus the zkEVM makes and publishes cryptographic “proofs” which the Scroll community is following The foundations of Ethereum.
Choose your deposit manner. The Rapidly alternative initiates a bridge transfer instantly, while the Economy solution groups multiple requests jointly and initiates an individual bridge transfer for the batch, sharing the associated fee amid all included requests.
Think about whether it's really worth refactoring the code to support this kind of improvements in order that fewer gasoline is eaten.
So as to be reliable and stop feasible mistakes when upgrading upcoming variations in the contract, take into consideration preserving precisely the same kind of deprecating previously applied slots even though also addressing the lack with the __gap variable in many of the contracts.
Even so, the rest of the codebase has adopted the tactic of replacing All those slots with deprecated private variables.
In addition, the likely to increase this features to other blockchains opens up remarkable possibilities for cross-chain interactions.
Take into account correcting such inconsistencies to Enhance the Over-all readability and clarity of your codebase.
On top of that, take into account adding reviews mentioning the slots that were already accustomed to keep track of the deprecated slots when upgrading the contracts.
1d timelock. Can increase new sequencers and provers, update the gas oracle and permissions to update its values, scroll bridge the max gas limit, and gateways token mappings. The ScrollMultisig can suggest and cancel transactions, along with the ExecutorMultisig can execute them.
Think about utilizing the onDropMessage hook while in the L1GatewayRouter contract to manage the again payment when dropping messages.
Generation of a brand new contract that inherits from the MessageQueue deal and adds functionalities from your L2GasPriceOracle contract to lessen the dependency on exterior calls
There is no script defined in the package.json to operate the Foundry protection. Take into consideration introducing a person as done for the checks and for Hardhat's protection.
The L2GasPriceOracle.IntrinsicParams struct needs to be defined from the interface as an alternative to inside the implementation to be according to the rest of the codebase.