Skip to content

Support for rollup mode when using fee token #252

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

Merged
merged 163 commits into from
Apr 11, 2025
Merged

Conversation

gvladika
Copy link
Contributor

@gvladika gvladika commented Sep 19, 2024

This feature adds support to run fee token based Orbit chains in rollup mode. Previously only Anytrust mode was supported when fee token is used. This is because ArbO assumes that the asset used to pay for batch posting on parent chain is the same asset which is used as native asset on the child chain. If batch poster spends 0.01 ETH to post batch on the parent chain, it will be reimbursed 0.01 ETH on the child chain. However this approach is not valid when fee token is used. Reimbursing batch poster with 0.01 fee token after it has spent 0.01 ETH would be fine only if exchange rate between ETH and fee token was 1:1. In practice this will not be the case, so we’re introducing a way to get the actual exchange rate on-chain and use it to correctly reimburse the batch poster.

This PR enables SequencerInbox to fetch the feeToken:nativeToken exchange rate from the external source called feeTokenPricer which is set by the chain owner. Pricer needs to implement a single function getExchangeRate() returns(uint256). In practice, pricer can use Chainlink, amm twap, constant price, or any other approach to report exchange rate.

@cla-bot cla-bot bot added the s label Sep 19, 2024
@gzeoneth gzeoneth requested review from gzeoneth and godzillaba March 30, 2025 20:14
@gzeoneth
Copy link
Member

merge after #322

@gzeoneth gzeoneth mentioned this pull request Apr 2, 2025
godzillaba
godzillaba previously approved these changes Apr 2, 2025
@gzeoneth gzeoneth merged commit 50cbad0 into develop Apr 11, 2025
13 checks passed
@gzeoneth gzeoneth deleted the custom-fee-rollup branch April 11, 2025 15:05
@gzeoneth gzeoneth restored the custom-fee-rollup branch April 11, 2025 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants