From 740061b45fb8dd22608cf05802da1c6d8bbd0e65 Mon Sep 17 00:00:00 2001 From: Valdorff Date: Wed, 9 Apr 2025 14:20:17 -0500 Subject: [PATCH 1/4] Initial Ronin bridge fee RPIP --- RPIPs/RPIP-ronin.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 RPIPs/RPIP-ronin.md diff --git a/RPIPs/RPIP-ronin.md b/RPIPs/RPIP-ronin.md new file mode 100644 index 00000000..6f3052d0 --- /dev/null +++ b/RPIPs/RPIP-ronin.md @@ -0,0 +1,40 @@ +--- +rpip: +Title: Ronin Bridge Fees +description: Set the bridge fee when bridging rETH to/from Ronin using CCIP +author: SSJ2 (@ssj2_spartan) +contributor: Valdorff (@Valdorff) +discussions-to: +status: Draft +type: Meta +created: 2024-04-09 +requires: +vote-to: +vote-date: +vote-result: +--- + +## Abstract +A proposal to charge a small flat fee on rETH bridging to and from Ronin. This proposal builds on using Chainlink’s CCIP bridge, which is Ronin’s canonical bridge. + +## Motivation +Ronin is proposing a partnership with the Rocket Pool DAO to mint $3M in rETH and integrate it into their DeFi ecosystem, using Chainlink's CCIP as a canonical bridge from Ethereum mainnet. This partnership could create a new revenue stream for the DAO by charging a small flat fee on rETH transactions to and from the Ronin chain. This is to help bring more demand for rETH minting and provide a new revenue stream for the DAO. + +## Specification +- We SHALL request a CCIP bridge fee of $5 for transfer exiting Ronin +- We SHALL request a CCIP bridge fee of $1 for transfer entering Ronin +- We SHALL request Chainlink collect the fees and periodically send them to the GMC wallet with gaps no longer than 5 months + +## Rationale +While the revenue expected from these fees is modest, a number of community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. + +To get an idea of the revenue, https://dune.com/queries/4755318 shows what it would have looked like for Arbitrum between 2024-10-01 and 2025-02-22 (exclusive). We see that would have generated $422 of revenue, which annualizes to ~$2018. + +## Security Considerations +The fees don’t add security considerations to principal balances, or bridging. + +That said, the fees themselves have some security considerations. It is technically possible for Chainlink to (a) set fees differently from the RP pDAO’s request, and (b) not send fees to the pDAO. Since no party retains control of the rETH contract, it would be very difficult or impossible to technically force Chainlink to act as we wish, or to switch to a different bridging provider (though social pressure may be a powerful tool in such a scenario). This situation is seen as quite unlikely and a reasonable amount of risk given the values involved. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + From 69ff959a3759ac981882702599381c6f459981e8 Mon Sep 17 00:00:00 2001 From: Valdorff Date: Wed, 9 Apr 2025 20:19:23 -0500 Subject: [PATCH 2/4] Swapping from GMC receiving to pDAO treasury account within rocketVault --- RPIPs/RPIP-ronin.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/RPIPs/RPIP-ronin.md b/RPIPs/RPIP-ronin.md index 6f3052d0..52efc990 100644 --- a/RPIPs/RPIP-ronin.md +++ b/RPIPs/RPIP-ronin.md @@ -23,7 +23,12 @@ Ronin is proposing a partnership with the Rocket Pool DAO to mint $3M in rETH an ## Specification - We SHALL request a CCIP bridge fee of $5 for transfer exiting Ronin - We SHALL request a CCIP bridge fee of $1 for transfer entering Ronin -- We SHALL request Chainlink collect the fees and periodically send them to the GMC wallet with gaps no longer than 5 months +- We SHALL request Chainlink collect the fees and periodically send them to the pDAO treasury wallet with gaps no longer than 5 months + - A quick informational how-to: + - The current method is to call `rocketVault.transferToken("rocketClaimDAO", tokenContract, amount)` where tokenContract and amount should be based on the token and amount being deposited + - The `rocketVault` address can be found using the immutable `rocketStorage` contract at `0x1d8f8f00cfa6758d7bE78336684788Fb0ee0Fa46`. There we call `rocketStorage.getAddress(keccak("contract.addressrocketVault"))` = `rocketStorage.getAddress(0x41c30d91bfaf5fa8d610263b0554366f2159a2b6807bf2fdbeb8f2b21a62f17b)` to get the active `rocketVault` address + - Any ERC20 token can be deposited + - ETH cannot be deposited, but WETH can be since it's an ERC20 token ## Rationale While the revenue expected from these fees is modest, a number of community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. From 3fc736feeb110bd811907c063b5f02b62a3bfff7 Mon Sep 17 00:00:00 2001 From: Valdorff Date: Fri, 11 Apr 2025 23:26:49 -0500 Subject: [PATCH 3/4] Changed to ratify $2 flat, instead of vote for $1/$5 --- RPIPs/RPIP-ronin.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/RPIPs/RPIP-ronin.md b/RPIPs/RPIP-ronin.md index 52efc990..84a28048 100644 --- a/RPIPs/RPIP-ronin.md +++ b/RPIPs/RPIP-ronin.md @@ -1,7 +1,7 @@ --- rpip: Title: Ronin Bridge Fees -description: Set the bridge fee when bridging rETH to/from Ronin using CCIP +description: Ratifying (or rejecting) the bridge fee when bridging rETH to/from Ronin author: SSJ2 (@ssj2_spartan) contributor: Valdorff (@Valdorff) discussions-to: @@ -15,30 +15,36 @@ vote-result: --- ## Abstract -A proposal to charge a small flat fee on rETH bridging to and from Ronin. This proposal builds on using Chainlink’s CCIP bridge, which is Ronin’s canonical bridge. +This is a proposal to ratify a small flat fee on rETH bridging to and from Ronin. This proposal builds on using Chainlink’s CCIP bridge, which is Ronin’s canonical bridge. + +Chainlink has already been asked to implement a $2 flat fee for bridging rETH to/from Ronin. Due to time constraints, that did not go through full governance. This vote is to ratify and affirm that fee (on vote passing), OR to reject it and ask Chainlink to remove the fee (on vote failing). ## Motivation -Ronin is proposing a partnership with the Rocket Pool DAO to mint $3M in rETH and integrate it into their DeFi ecosystem, using Chainlink's CCIP as a canonical bridge from Ethereum mainnet. This partnership could create a new revenue stream for the DAO by charging a small flat fee on rETH transactions to and from the Ronin chain. This is to help bring more demand for rETH minting and provide a new revenue stream for the DAO. +Ronin is proposing a partnership with the Rocket Pool DAO to mint $3M in rETH and integrate it into their DeFi ecosystem, using Chainlink's CCIP as a canonical bridge from Ethereum mainnet. Facilitating this will help bring rETH demand, and had to be done expediently (which is why an initial fee for the bridge has already been established). + +Given the use of CCIP, there was an opportunity for a new revenue stream for the DAO by charging a fee on rETH transactions to and from the Ronin chain. ## Specification -- We SHALL request a CCIP bridge fee of $5 for transfer exiting Ronin -- We SHALL request a CCIP bridge fee of $1 for transfer entering Ronin +- We SHALL request a CCIP bridge fee of $2 for transfers exiting Ronin +- We SHALL request a CCIP bridge fee of $2 for transfers entering Ronin - We SHALL request Chainlink collect the fees and periodically send them to the pDAO treasury wallet with gaps no longer than 5 months - A quick informational how-to: - - The current method is to call `rocketVault.transferToken("rocketClaimDAO", tokenContract, amount)` where tokenContract and amount should be based on the token and amount being deposited + - Call `rocketVault.transferToken("rocketClaimDAO", tokenContract, amount)` where tokenContract and amount should be based on the token and amount being deposited - The `rocketVault` address can be found using the immutable `rocketStorage` contract at `0x1d8f8f00cfa6758d7bE78336684788Fb0ee0Fa46`. There we call `rocketStorage.getAddress(keccak("contract.addressrocketVault"))` = `rocketStorage.getAddress(0x41c30d91bfaf5fa8d610263b0554366f2159a2b6807bf2fdbeb8f2b21a62f17b)` to get the active `rocketVault` address - Any ERC20 token can be deposited - ETH cannot be deposited, but WETH can be since it's an ERC20 token -## Rationale -While the revenue expected from these fees is modest, a number of community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. +# Rationale + At this time, only flat fees are available (though it is hoped and expected that percentage-based fees will be available at a later time). It is worth noting that a future vote can change what fees we request Chainlink impose on our behalf. -To get an idea of the revenue, https://dune.com/queries/4755318 shows what it would have looked like for Arbitrum between 2024-10-01 and 2025-02-22 (exclusive). We see that would have generated $422 of revenue, which annualizes to ~$2018. +To get an idea of the revenue, https://dune.com/queries/4755318 shows what it would have looked like for Arbitrum between 2024-10-01 and 2025-02-22 (exclusive). We see that would have generated $316 of revenue, which annualizes to ~$807. Ronin is not Arbitrum, so this should be taken only as rough context. + +While the revenue expected from these fees is modest, a number of community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. ## Security Considerations The fees don’t add security considerations to principal balances, or bridging. -That said, the fees themselves have some security considerations. It is technically possible for Chainlink to (a) set fees differently from the RP pDAO’s request, and (b) not send fees to the pDAO. Since no party retains control of the rETH contract, it would be very difficult or impossible to technically force Chainlink to act as we wish, or to switch to a different bridging provider (though social pressure may be a powerful tool in such a scenario). This situation is seen as quite unlikely and a reasonable amount of risk given the values involved. +That said, the fees themselves have some security considerations. It is technically possible for Chainlink to (a) set fees differently from the RP pDAO’s request, and (b) not send collected fees to the pDAO. Since no party retains control of the rETH contract, it would be very difficult or impossible to technically force Chainlink to act as we wish, or to switch to a different bridging provider (though social pressure may be a powerful tool in such a scenario). This situation is seen as quite unlikely and a reasonable amount of risk given the values involved. ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). From 7f21cbc6571a9e1381c240afe14ed142b3bdf05e Mon Sep 17 00:00:00 2001 From: Valdorff Date: Wed, 16 Apr 2025 22:27:26 -0500 Subject: [PATCH 4/4] Small tweaks per grammarly --- RPIPs/RPIP-ronin.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/RPIPs/RPIP-ronin.md b/RPIPs/RPIP-ronin.md index 84a28048..2bcc84a0 100644 --- a/RPIPs/RPIP-ronin.md +++ b/RPIPs/RPIP-ronin.md @@ -17,7 +17,7 @@ vote-result: ## Abstract This is a proposal to ratify a small flat fee on rETH bridging to and from Ronin. This proposal builds on using Chainlink’s CCIP bridge, which is Ronin’s canonical bridge. -Chainlink has already been asked to implement a $2 flat fee for bridging rETH to/from Ronin. Due to time constraints, that did not go through full governance. This vote is to ratify and affirm that fee (on vote passing), OR to reject it and ask Chainlink to remove the fee (on vote failing). +Chainlink has already been asked to implement a $2 flat fee for bridging rETH to/from Ronin. Due to time constraints, that did not go through full governance. This vote is to ratify and affirm that fee (on vote passing) OR to reject it and ask Chainlink to remove the fee (on vote failing). ## Motivation Ronin is proposing a partnership with the Rocket Pool DAO to mint $3M in rETH and integrate it into their DeFi ecosystem, using Chainlink's CCIP as a canonical bridge from Ethereum mainnet. Facilitating this will help bring rETH demand, and had to be done expediently (which is why an initial fee for the bridge has already been established). @@ -37,9 +37,9 @@ Given the use of CCIP, there was an opportunity for a new revenue stream for the # Rationale At this time, only flat fees are available (though it is hoped and expected that percentage-based fees will be available at a later time). It is worth noting that a future vote can change what fees we request Chainlink impose on our behalf. -To get an idea of the revenue, https://dune.com/queries/4755318 shows what it would have looked like for Arbitrum between 2024-10-01 and 2025-02-22 (exclusive). We see that would have generated $316 of revenue, which annualizes to ~$807. Ronin is not Arbitrum, so this should be taken only as rough context. +To get an idea of the revenue, https://dune.com/queries/4755318 shows what it would have looked like for Arbitrum between 2024-10-01 and 2025-02-22 (exclusive). We see that would have generated $316 of revenue, which annualizes to ~$807. Ronin is not Arbitrum, so this should be taken only as a rough context. -While the revenue expected from these fees is modest, a number of community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. +While the revenue expected from these fees is modest, several community members believe it’s important that the pDAO start experimenting with and getting comfortable with alternative revenue sources. To that end, this is a great low-risk entry point for the pDAO. ## Security Considerations The fees don’t add security considerations to principal balances, or bridging.