-
Notifications
You must be signed in to change notification settings - Fork 25
[MAIN PR] PlumeOFTAdapter Migration and Integration #231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ravinagill15
wants to merge
26
commits into
plumenetwork:main
Choose a base branch
from
ravinagill15:ravina/plume-oft-adapter-main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
[MAIN PR] PlumeOFTAdapter Migration and Integration #231
ravinagill15
wants to merge
26
commits into
plumenetwork:main
from
ravinagill15:ravina/plume-oft-adapter-main
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Summary by OctaneNew Contracts
Updated ContractsNo contracts were updated in this PR. 🔗 Commit Hash: ba48790 |
…added deploy scripts
…to test/bridge directory
Overview
Warnings
|
ItsAdel
approved these changes
Jul 21, 2025
ItsAdel
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
base pr with no changes. lgtm
[FOLLOWUP-6] Config updates
[FOLLOWUP-5] Mock OFT to aid in migrating liquidity
[FOLLOWUP-4] Fixing tests to use ozv5 and updating imports
[FOLLOWUP-3] Updating tests
[FOLLOWUP-2] Upgradeable contracts
…-logic [FOLLOW-UP 1] Orbit Adapter contracts and tests
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to migrate liquidity from
PlumeOFTAdapterto anOrbitAdapterand ultimately integrate Plume into the existing Ethereum/Solana/Hyperevm mesh for Plume ERC-20Please see the detailed plan below that will be executed once Plume chain is on ArbOS v41
Detailed Plan for Migration and Integration
Architecture Diagram
Note: Blocked until the
ArbOwnerprecompile is live on Plume (ArboS Version 41), -- there is a 1 week delay before minters can be authorized. (Documentation here).OrbitERC20OFTAdapterUpgradeableon Ethereum. This will be initialized with the Arbitrum-native ERC20 Bridge since that is where funds will actually be lockedPlumeOFTMockon PlumeOrbitNativeOFTAdapterUpgradeableon PlumeOrbitNativeOFTAdapterUpgradeableon Plume to be an authorized caller of theArbNativeTokenManagercontract -- this is done through theArbOwnerprecompilePlumeOFTAdapterand existingPlumeOFTcontracts on Ethereum, Solana, and Hyperevm to the blocked message lib. Blocked message lib address for each chain can be found herePlumeOFTAdapterand existingPlumeOFTcontracts on Ethereum, Solana, and Hyperevm to the blocked message libPlumeOFTMockon Plume to the existingPlumeOFTAdapteron EthereumPlumeOFTAdapter– the exact balance should be minted onPlumeOFTMockPlumeOFTMockon Plume toOrbitERC20OFTAdapterUpgradeableon Ethereum (via existingPlumeOFTAdapterpeer) with amount == total amount of locked liquidity within existingPlumeOFTAdapterERC20Bridgeon Ethereum == amount that was previously locked in existingPlumeOFTAdapterPlumeOFTAdapteris 0PlumeOFTcontracts on Solana and Hyperevm to theOrbitERC20OFTAdapterUpgradeableon Ethereum and the (MintBurn)OrbitNativeOFTAdapterUpgradeableon PlumeOrbitERC20OFTAdapterUpgradeableon Ethereum to the (MintBurn)OrbitNativeOFTAdapterUpgradeableon PlumeOrbitERC20OFTAdapterUpgradeableon Ethereum and the (MintBurn)OrbitNativeOFTAdapterUpgradeableon Plume to the Plume multisig