Commit b5d169f
feat: [POST AUDIT] OFT changes (#1062)
* fix(ZkSync_SpokePool): Add __gap (#907)
* fix(ZkSync_SpokePool): Add __gap
This contract gets extended by the Lens_SpokePool which doesn't add any storage but we should add it in case a future variable gets added to the Lens_SpokePool
* Update ZkSync_SpokePool.json
* Add `OFTTransportAdapter` to support cross-chain token transfers of `USDT0` via `OFT` messaging protocol (#902)
* first draft of OFTTransportAdapter
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update yarn.lock file
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* Revert "update yarn.lock file"
This reverts commit 4c216ea.
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add yarn.lock compatible with master
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish OFTTransportAdapter, add OFT support to Arbitrum_Adapter on L1, and Arbitrum_SpokePool on L2
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish + fix missing approval
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add context for dstEid
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address most of the PR comments about contracts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update deploy scripts, add tests for OFT messaging, polish contracts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* cleanup comments and extraneous log file
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* revert package.json prepublish change
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* generalize oft adapter to support multiple tokens. Introduce OFTAddressBook to support that. Update deploy / test scripts to reflect new functionality
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add __gap to ArbitrumSpokePool, update stale comments on OFTTransportAdapter, update layouts of ArbitrumSpokePool and AlephZeroSpokePool
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update some comments; adjust fee cap naming
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix deploy script, remove incorrect values from consts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* improve comment
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add oftFeeCap as a param to arbitrum adapter construction
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* move OFT functionality to SpokePool for easy further integration and removing boilerplate code
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove layerzero from foundry remappings
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address licensing comment; add permalink to LZ OFT code on github
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix a couple of comment typos
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* feat(SpokePoolPeriphery): Support multiple exchanges (#777)
* feat(SpokePoolPeriphery): Support multiple exchanges
Currently we can only initialize the periphery contract with a single exchange to swap with. This PR allows us to initialize it with multiple exchanges to swap with. Like before, these initial set of exchanges and function selectors cannot be changed post-initialization, which gives the user assurances.
* rename
* Update SpokeV3PoolPeriphery.sol
* Update SpokeV3PoolPeriphery.sol
* Update SpokeV3PoolPeriphery.sol
* Add unit tests
* Add whitelistExchanges only owner method
* rename
* Remove onlyOwner
* Remove whitelist of exchanges, add proxy to bypass approval abuse
Make user approve proxy contract so no one can use `exchange` + `routerCalldata` to steal their already approved funds via the `SpokePoolPeriphery`
* Add some protection to callSpokePoolPeriphery
* Only call swapAndBridge through proxy
* move periphery funcs into proxy
* Update SpokePoolV3Periphery.sol
* remove depositERC20
* Update SpokePoolV3Periphery.sol
* Add back safeTransferFron's to permit funcs
* Add unit tests that check if calling deposit and swapAndBridge with no value fails directly
* Add interfaces to make sure we don't add new functions as easily
* Add Create2Factory
* feat: add permit2 entrypoints to the periphery (#782)
* feat: add permit2 entrypoints to the periphery
Signed-off-by: Bennett <bennett@umaproject.org>
* Update test/evm/foundry/local/SpokePoolPeriphery.t.sol
* Update SpokePoolPeriphery.t.sol
* move permit2 to proxy
* fix permit2
Signed-off-by: bennett <bennett@umaproject.org>
* wip: swap arguments refactor
Signed-off-by: bennett <bennett@umaproject.org>
* implement isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* 1271
Signed-off-by: bennett <bennett@umaproject.org>
* simplify isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* rebase /programs on master
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
* clean up comments
* rebase programs
* fix: consolidate structs so that permit2 witnesses cover inputs
Signed-off-by: bennett <bennett@umaproject.org>
* begin permit2 unit tests
Signed-off-by: bennett <bennett@umaproject.org>
* rebase
* Update SpokePoolPeriphery.t.sol
* move type definitions to interface
Signed-off-by: bennett <bennett@umaproject.org>
* fix permit2 test
Signed-off-by: bennett <bennett@umaproject.org>
* transfer type tests
Signed-off-by: bennett <bennett@umaproject.org>
* rename EIP1271Signature to Permi2Approval
Signed-off-by: bennett <bennett@umaproject.org>
---------
Signed-off-by: Bennett <bennett@umaproject.org>
Signed-off-by: bennett <bennett@umaproject.org>
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: nicholaspai <9457025+nicholaspai@users.noreply.github.com>
Co-authored-by: nicholaspai <npai.nyc@gmail.com>
* feat: sponsored swap and deposits (#790)
* feat: add permit2 entrypoints to the periphery
Signed-off-by: Bennett <bennett@umaproject.org>
* Update test/evm/foundry/local/SpokePoolPeriphery.t.sol
* Update SpokePoolPeriphery.t.sol
* move permit2 to proxy
* fix permit2
Signed-off-by: bennett <bennett@umaproject.org>
* wip: swap arguments refactor
Signed-off-by: bennett <bennett@umaproject.org>
* implement isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* 1271
Signed-off-by: bennett <bennett@umaproject.org>
* simplify isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* rebase /programs on master
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
* clean up comments
* rebase programs
* feat: sponsored swap and deposits
Signed-off-by: bennett <bennett@umaproject.org>
* fix: consolidate structs so that permit2 witnesses cover inputs
Signed-off-by: bennett <bennett@umaproject.org>
* begin permit2 unit tests
Signed-off-by: bennett <bennett@umaproject.org>
* rebase
* Update SpokePoolPeriphery.t.sol
* move type definitions to interface
Signed-off-by: bennett <bennett@umaproject.org>
* fix permit2 test
Signed-off-by: bennett <bennett@umaproject.org>
* transfer type tests
Signed-off-by: bennett <bennett@umaproject.org>
* rename EIP1271Signature to Permi2Approval
Signed-off-by: bennett <bennett@umaproject.org>
* add mockERC20 which implements permit/receiveWithAuthorization
Signed-off-by: bennett <bennett@umaproject.org>
* add tests for permit, permit2, and receiveWithAuth swaps/deposits
Signed-off-by: bennett <bennett@umaproject.org>
* add tests for invalid witnesses
Signed-off-by: bennett <bennett@umaproject.org>
* factor out signature checking
Signed-off-by: bennett <bennett@umaproject.org>
---------
Signed-off-by: Bennett <bennett@umaproject.org>
Signed-off-by: bennett <bennett@umaproject.org>
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: nicholaspai <9457025+nicholaspai@users.noreply.github.com>
Co-authored-by: nicholaspai <npai.nyc@gmail.com>
* feat: Delete SwapAndBridge and add submission fees to gasless flow (#809)
* feat: add permit2 entrypoints to the periphery
Signed-off-by: Bennett <bennett@umaproject.org>
* Update test/evm/foundry/local/SpokePoolPeriphery.t.sol
* Update SpokePoolPeriphery.t.sol
* move permit2 to proxy
* fix permit2
Signed-off-by: bennett <bennett@umaproject.org>
* wip: swap arguments refactor
Signed-off-by: bennett <bennett@umaproject.org>
* implement isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* 1271
Signed-off-by: bennett <bennett@umaproject.org>
* simplify isValidSignature
Signed-off-by: bennett <bennett@umaproject.org>
* rebase /programs on master
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
* clean up comments
* rebase programs
* feat: sponsored swap and deposits
Signed-off-by: bennett <bennett@umaproject.org>
* fix: consolidate structs so that permit2 witnesses cover inputs
Signed-off-by: bennett <bennett@umaproject.org>
* begin permit2 unit tests
Signed-off-by: bennett <bennett@umaproject.org>
* rebase
* Update SpokePoolPeriphery.t.sol
* move type definitions to interface
Signed-off-by: bennett <bennett@umaproject.org>
* fix permit2 test
Signed-off-by: bennett <bennett@umaproject.org>
* transfer type tests
Signed-off-by: bennett <bennett@umaproject.org>
* rename EIP1271Signature to Permi2Approval
Signed-off-by: bennett <bennett@umaproject.org>
* add mockERC20 which implements permit/receiveWithAuthorization
Signed-off-by: bennett <bennett@umaproject.org>
* add tests for permit, permit2, and receiveWithAuth swaps/deposits
Signed-off-by: bennett <bennett@umaproject.org>
* add tests for invalid witnesses
Signed-off-by: bennett <bennett@umaproject.org>
* feat: Delete SwapAndBridge and add submission fees to gasless flow
SwapAndBridge is to be replaced with SpokePoolV3Periphery
Gasless flows will require user to cover gas cost of whoever submits the transaction, but they can be set to 0 if the user wants to submit themselves.
* Internal refactor
* Update SpokePoolV3Periphery.sol
* Update PeripherySigningLib.sol
* Update SpokePoolV3Periphery.sol
* Update PeripherySigningLib.sol
---------
Signed-off-by: Bennett <bennett@umaproject.org>
Signed-off-by: bennett <bennett@umaproject.org>
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: Bennett <bennett@umaproject.org>
* Update SpokePoolV3Periphery.sol
* Update SpokePoolPeriphery.t.sol
* Move all comments to interface and use inherit doc
* fix: eip712 types and hashes (#821)
* refactor comments
Signed-off-by: bennett <bennett@umaproject.org>
* Create IERC20Auth.sol
* fix tests
* Comments
---------
Signed-off-by: Bennett <bennett@umaproject.org>
Signed-off-by: bennett <bennett@umaproject.org>
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: bmzig <57361391+bmzig@users.noreply.github.com>
Co-authored-by: Bennett <bennett@umaproject.org>
Co-authored-by: Dong-Ha Kim <dongha.kim210@gmail.com>
* Single AddressBook for all adapters (#919)
* use a single address book instead of 1 per adapter for oft / xerc20 storage needs
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update comments and naming
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add a gas optimization suggested in OFT PR
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments and minor improvements
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix spokePool test
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* feat: add xERC20 standard support via Hyperlane (#914)
* first draft of OFTTransportAdapter
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update yarn.lock file
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* Revert "update yarn.lock file"
This reverts commit 4c216ea.
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add yarn.lock compatible with master
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish OFTTransportAdapter, add OFT support to Arbitrum_Adapter on L1, and Arbitrum_SpokePool on L2
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish + fix missing approval
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add context for dstEid
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address most of the PR comments about contracts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update deploy scripts, add tests for OFT messaging, polish contracts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* cleanup comments and extraneous log file
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* revert package.json prepublish change
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* generalize oft adapter to support multiple tokens. Introduce OFTAddressBook to support that. Update deploy / test scripts to reflect new functionality
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add __gap to ArbitrumSpokePool, update stale comments on OFTTransportAdapter, update layouts of ArbitrumSpokePool and AlephZeroSpokePool
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update some comments; adjust fee cap naming
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix deploy script, remove incorrect values from consts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* improve comment
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* init commit that adds xerc20 hyperlane adapter and embeds it into arbitrum adapter and spokepool
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* complete adapter / spoke modifications to support xerc20 trasnfers through hyperlane
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* updated chain adapters with XERC20 support: mode, base, unichain, blast, linea, optimism; updated spokepools: same chains; added spoke + adapter tests: arbitrum, optimism, linea
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update arbitrum spokepool gap
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish code to fit blast spokepool into a bytecode size limit
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* added testing xerc20 functionality for chain adapters: base, blast, mode, unichain
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add spoke pool tests for xerc20 transfers for: base, mode, unichain
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add blast spoke pool tests in a separate commit for easy revert
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add oftFeeCap as a param to arbitrum adapter construction
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* move OFT functionality to SpokePool for easy further integration and removing boilerplate code
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove layerzero from foundry remappings
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove MockBlast_SpokePool and related test, as they're of limited use
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address licensing comment; add permalink to LZ OFT code on github
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* make AddressBook consistent between OFT and XERC20
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix a couple of comment typos
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* checkpoint: deploy scripts and test modifications for adapter / spokepool constructor changes are still needed
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix a couple of comment typos
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* adjust xerc20 code to fit the new adapter store pattern
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix adapter tests with new pattern
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix all spokepool tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update storage layouts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update adapter deployment scripts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update all deploy scripts; update compiler params so that Blast_Spoke fits in the bytecode limit
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix foundry tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add QOL improvements to package.json , fix CI
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* small pre-review polish
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* deploy AdapterStore on sepolia, final polish
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* make AdapterStore upgradeable; move AdapterStore.sol to a different folder; deploy upgradeable version
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* Revert "make AdapterStore upgradeable; move AdapterStore.sol to a different folder; deploy upgradeable version"
This reverts commit 7ef6170.
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* make AdapterStore future-proof to additional storage requirements
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove unused imports
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add new AdapterStore deployments, add verification to AdapterStore deploy script
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* polish: remove oft / xerc20 chain id libs, change to constants. Rename _setHypXERC20Router and add human error protection
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* OFT-specific polish: renaming
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove named fee cap constants from chain-specific spokepools due to name collision; substitute for a const literal with comment. Fix tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add oftDstEid and hypXERC20DstDomain as constructor params wherever possible. Refactor AdapterStore functionality for chain Adapters
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix all tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix all deployment scripts
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* modify evm-contract-sizes.sh to use --optimizer-runs flag insted of modifying foundry.toml on the fly
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* adjust var naming and comments in AdapterStore
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* clean up deploy scripts; bump constants repo dep
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* remove deploy from include
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* cleanup hardcoded vars from tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* address new PR comments
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* feat: remove XERC20 code (#991)
* remove Xerc20 code
This reverts most of commit 62c4d96.
* storage layouts
* add OFT to universl adapter
* remove extra AdapterStore
* Update Universal_SpokePool.json
* Add OFT unit tests to Universal spoke
* Revert "feat(SpokePoolPeriphery): Support multiple exchanges (#777)"
This reverts commit b9a298e.
* adjust comments: remove xERC20 references
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add amountSentLD check (#1027)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update doc comment (#1030)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add human error protection to AdapterStore.sol (#1033)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* require that returned lzTokenFee is zero. Add tests for fee cap checking (#1029)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fix typos (#1035)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* use explicit import syntax (#1036)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add security contact doc comments (#1037)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* [M-04] Insufficient Test Coverage (#1038)
* add unhappy-path OFT tests cases for Universal Spoke / Adapter
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add arbitrum adapter / spoke tests
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* fork test checkpoint
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* [M-02] Compromised Messengers Cannot Be Removed (#1034)
* always allow a zero oft messenger to be set in SpokePool
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add forge test for SpokePool.removeMessenger functonality
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add Arbitrum spoke test and remove extraneous .only
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update __gap comment (#1039)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* add missing docstrings
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* restrict function visibility (#1041)
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* [N-08] Missing Named Parameters in Mappings (#1040)
* add named mapping params to AdapterStore
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* update to popular versions of prettier and prettier-plugin-solidity
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* bump SpokePool solidity version + add named params to oftMessengers mapping
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* bump solhint to solhint@^3.6.2 to align with master
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* more updates to package.json from master
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* revert last 2 commits
Signed-off-by: Ihor Farion <ihor@umaproject.org>
* reconcile packages with master
Signed-off-by: Ihor Farion <ihor@umaproject.org>
---------
Signed-off-by: Ihor Farion <ihor@umaproject.org>
Signed-off-by: Bennett <bennett@umaproject.org>
Signed-off-by: bennett <bennett@umaproject.org>
Signed-off-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: nicholaspai <9457025+nicholaspai@users.noreply.github.com>
Co-authored-by: nicholaspai <npai.nyc@gmail.com>
Co-authored-by: bmzig <57361391+bmzig@users.noreply.github.com>
Co-authored-by: Bennett <bennett@umaproject.org>
Co-authored-by: Dong-Ha Kim <dongha.kim210@gmail.com>
Co-authored-by: Matt Rice <matthewcrice32@gmail.com>1 parent d7c4413 commit b5d169f
File tree
70 files changed
+1912
-310
lines changed- .github/workflows
- contracts
- chain-adapters
- l2
- external/interfaces
- handlers
- libraries
- test
- upgradeable
- deploy
- scripts
- storage-layouts
- test/evm
- foundry
- fork
- local
- hardhat
- chain-adapters
- chain-specific-spokepools
- fixtures
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
70 files changed
+1912
-310
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
| 127 | + | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
215 | | - | |
| 215 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | | - | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
83 | 85 | | |
84 | 86 | | |
85 | 87 | | |
| 88 | + | |
| 89 | + | |
86 | 90 | | |
87 | 91 | | |
88 | 92 | | |
| 93 | + | |
| 94 | + | |
89 | 95 | | |
90 | 96 | | |
91 | 97 | | |
| |||
112 | 118 | | |
113 | 119 | | |
114 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
115 | 128 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
20 | 29 | | |
21 | 30 | | |
22 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
58 | 65 | | |
59 | 66 | | |
60 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
74 | | - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
75 | 83 | | |
76 | 84 | | |
77 | 85 | | |
| |||
210 | 218 | | |
211 | 219 | | |
212 | 220 | | |
213 | | - | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
214 | 224 | | |
215 | 225 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
97 | 106 | | |
98 | 107 | | |
99 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
91 | 98 | | |
92 | 99 | | |
93 | 100 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
52 | 61 | | |
53 | 62 | | |
54 | 63 | | |
| |||
0 commit comments