[Review][GF Phase 1 Proposal] Optimism 🌈 Rainbow

:rainbow: Optimistic Rainbow OP Incentive Proposal :rainbow:

Project Name: Rainbow Wallet

Author Name: Mike Demarais, Imhiring.eth on Twitter, GitHub

Contact Info: Grant Wright, grant@rainbow.me, grunt.eth, Twitter, Forum profile

Mike m.demarais@gmail.com - Imhiring.eth (Twitter, GitHub), christianbaroni.eth (Twitter, GitHub)

I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant: Yes

L2 Recipient Address: oeth:0x9d62e3f4f5a2ef4F446dA692B07860F3C78CEAa4

Which Voting Cycle are you applying for?: Voting Cycle 7

Grant Category: Governance Fund Phase 1

Is this proposal applicable to a specific committee?: Yes. The Optimism Tooling/Infrastructure Committee - [DRAFT] S02 Committee Proposal: Tooling Governance Committee

Project Overview

Project Description:

Rainbow has two core products: RainbowKit and Rainbow Wallet (mobile), with more in development :shushing_face:

  • Rainbow Wallet is the most fun, simple, & secure way to explore Web3, NFTs, & Ethereum.
  • RainbowKit is the best way for users to connect their wallet. It’s designed for everyone and built for developers. It was released to the community as a public good in 2022. Since its release in February 2022, RainbowKit has been downloaded almost a quarter of a million times, and integrated by countless Web3 and DeFi DApps across EVM chains.

Across all our efforts, Rainbow aims to make the Ethereum ecosystem fun and accessible for all users through unparalleled user-experience design and deep understanding of DeFi and Web3. This includes open-sourcing our products and building public goods.

Our Approach to L2s:

In early 2019, while deeply embedded in the DeFi community, Rainbow became the first wallet to not only support NFTs, but also treat them as first class citizens. At the time the crypto community largely didn’t understand this move, but Rainbow saw the cultural potential of NFTs and Web3 beyond DeFi. Rainbow viewed NFT adoption as somewhat of a chicken and egg issue: As long as there was no great interface to showcase and interact with one’s NFTs, most users would fail to see their value.

We see the same issue with L2 adoption. Who will build the tools necessary for scaling Ethereum without the demand? It’s our belief that mass adoption of L2s will not be possible until L2s are fully empowered and easily accessible from the consumer’s primary touchpoint, their wallet.

Rainbow treats L2 networks as first class citizens.

Rainbow already offers complete feature parity for L2s as it does for mainnet. This means Optimism and other L2 users enjoy the same great experience as Mainnet Ethereum users:

  • L2 tokens and NFTs are displayed in-line with Mainnet assets
  • Users can swap between nearly any token on our supported networks without leaving the app
  • Soon Rainbow will integrate seamless bridging and cross-chain swaps to make traversing Mainnet and L2s frictionless. For our users it is all one unified Ethereum ecosystem.

We have also already teamed up with Optimism for promotions related to NFT launches and offered special features to L2 users in-app.

Rainbow is one of the best user experiences for Optimism available today. We want to incentive more people to try using OP. We believe that the inherent benefits of the network combined with our exceptional user experience will keep people in the Optimism ecosystem for the long term!

Current Highlight Features:

  • In-app swaps - Rainbow’s custom router contract aggregates all of the most trusted liquidity sources (0x, 1inch, etc) to let users swap tokens on Optimism, Ethereum, Arbitrum, and Polygon networks at the best exchange price. More tokens & exchanges are added each day.
  • Best in class NFT showcasing and support - Rainbow supports all media formats for NFTs on Optimism, Ethereum, Arbitrum and Polygon. Rainbow also supports POAPs currently on Gnosis Chain.
  • Intuitive crypto portfolio - Rainbow automatically discovers Optimism tokens, portfolio value, and has native Optimism support built in without any extra settings or additional effort for the end user.
  • RainbowKit - provides a fast, easy and highly customizable way for developers to add a great wallet experience to their application. We handle the hard stuff so developers and teams can focus on building amazing products and communities for their users.
  • Add Cash - Fiat on-ramp to Ethereum Mainnet
  • ENS profiles - Claim ENS handles, extend ENS registrations, and customize your ENS profile all in Rainbow. We also support sending to ENS addresses on all networks available in Rainbow.

Our story:

Rainbow founders Christian Baroni, Mike Demarais, and Jin Chung came together with a mission to make navigating Ethereum simpler for the average consumer. Baroni used to contract design for Microsoft while he was at high school and became Stripe’s 4th designer at the age of 17. Demarais immersed himself in computer design and website creation from a young age, dropping out of college to work as an engineer at several user-focused start-ups. Chung majored in computer science engineering at UPenn and later wrote trading tools for equity derivatives and algorithms for eBay’s recommendation systems.

Project links:

Additional team member info (please link):
The whole Rainbow team can be found here! https://twitter.com/rainbowdotme/following

Please link to any previous projects the team has meaningfully contributed to:

Rainbow team members have worked at or on some of these projects:

Relevant Usage Metrics:

Competitors, peers, or similar projects

MetaMask, Coinbase Wallet, Candide (proposal link), Tally Ho (proposal link)

Is/will this project be open sourced?: Yes.
Rainbow’s code base is open source on GitHub, Rainbow Wallet is open source licensed with GPLv3 (link). RainbowKit uses the MIT license (link).

Rainbow Router is also GPLv3 (link) code is deployed on Mainnet, Optimism, Arbitrum, and Polygon. The contract code and the audit are also available on GitHub.

Optimism native?: Ethereum Native, our goal is Optimism feature parity

Optimism Deployment date:

August 2021 https://twitter.com/rainbowdotme/status/1427304535450660867


Ecosystem Value Proposition:

What is the problem statement this proposal hopes to solve for the Optimism ecosystem?

Feature parity, lagging UX, bridging, swapping, adding NFTs manually, buying tokens with fiat—these are all pain points for L1s, and the technical expertise demanded of an L2 user is even higher. To put it simply: using an open source & self-custody wallet is often harder than it has to be.

Furthermore, the benefits of using an L2 like Optimism aren’t always easily understood. Many users do things the way they’ve always done them—on mainnet—and carry the perception there are high switching costs (like extra steps, time, complexity) to using L2s.

How does your proposal offer a value proposition solving the above problem?

Rainbow is an open source and cross-chain wallet that is working towards feature parity for Optimism. We make using Optimism easy, no matter what your level of experience. An Optimism grant will enable Rainbow to offer OP token rewards to users using Optimism. This initiative will incentivize users to experience the benefits of Optimism first hand.

Rainbow already made a large investment to support and offer feature parity for Optimism, and we are in midst of further enhancing this experience for Optimism users. Specifically, Rainbow is building cross-chain swaps and bridging to completely abstract the process of bridging.

Without the friction of bridging funds to L2s, users have no reason not trade and interact on Optimism where transactions are just as secure and exponentially more affordable. There’s no risk, extra effort, or new steps to learn to use Optimism on Rainbow.

Why will this solution be a source of growth for the Optimism ecosystem?

The Optimism ecosystem will benefit from a strong association with the Rainbow brand. Rainbow is well-known for being friendly, approachable, and a top tier wallet choice for both newbies and pros. Rainbow can help expand the market for Optimism beyond experts and degens.

With our unique and aesthetic style, Rainbow will advertise the incentive program and new opportunities to use Optimism and be able to reach thousands of users directly in their wallets.

Has your project previously applied for an OP grant? No

Token Distribution

Number of OP tokens requested: 420,069 OP

Did the project apply for or receive OP tokens through the Foundation Partner Fund?: No

If OP tokens were requested from the Foundation Partner Fund, what was the amount?: N/A

How much will your project match in co-incentives?: Rainbow is not committing to purchase OP for incentives programs. We have no plans to match at this time, but wish we could :kissing_heart:

Proposal for token distribution:

How will tokens be allocated

100% of $OP will be distributed as an incentive for users to make swaps on Optimism within Rainbow, or to bridge assets to Optimism within Rainbow.

Milestone Unlocks

126,019 tokens for the initial grant and then rest once proof-of-concept achieved.

OP Granted KPI (key performance indicator)
Initial Grant 126,019 (30%)
Milestone 1 294,050 (70%) $200,000 vol on Optimism or 500 bridges/trades per week
Total 420,069 OP awarded

KPIs: trading volume and total number of trades per week

Rainbow and Optimism would work collaboratively to determine the best way to award incentives over the course of the program to best hit each milestone.

Additional context for draft reviewers - Our initial thoughts would be to reward Rainbow Swap users on Optimism and Ethereum, which would introduce our Ethereum users to the Optimism token and network. We welcome input on the optimal distribution methods and tokenomics to improve user retention on Optimism and limit the sale of Optimism tokens.

Why will users continue using Optimism after incentives are gone?

Rainbow makes Optimism easy and fun to use. The incentives will entice new users to try Optimism risk-free, and Rainbow’s ease of use plus the obvious value of Optimism (security, speed, affordability) will keep them coming back.

Trackable Milestones / KPIs

  • Total swaps made from the Rainbow app on our supported networks
  • Unique addresses using Rainbow swaps on Optimism
  • Swap volume from Rainbow swaps on Optimism

Additional information to facilitate accountability:


Not sure if you need 420.69k for swap/bridges. it’s a hefty amount for this usecase.

1 Like

We really appreciate you taking the time to review our proposal. Thanks for your feedback, we value the input on our draft proposal and we are open to suggestions!

To us the amount seemed in line with recent requests from Tally Ho, other wallets, and defi incentive requests, we are dedicating all funds to user incentives to accelerate Optimism onboarding through Rainbow. Right now our in-apps swaps heavily favor mainnet ethereum. We are hoping that offering incentives would drive growth on Optimism use in Rainbow similar to the growth PoolTogether saw with their incentive program.

We also have only asked for 30% upfront, with a KPI milestone locking the remainder until we see results. The format of this table is open to comment as well!

We have been the among first wallets to support many Optimism features natively in-app including swaps and NFTs. Rainbow is now looking to accelerate Optimism growth through in-app feature parity and marketing!

These features are already built and available in Rainbow and we are closing in on feature parity. Right now in-app bridging and cross-chain swaps are in beta! We think user incentives will drive a wave of Optimism growth and adoption from mobile wallet users. In my personal experience Optimism is already faster, cheaper, and easier to use than mainnet, especially on mobile!

Thanks again Bobbay!

1 Like

I am an Optimism delegate [Delegate Commitments - #66 by quixotic] with sufficient voting power, and I believe this proposal is ready to move to a vote.


I see few unique directions in Optimism and also in Ethereum.

How much of the funds will you allocate to Swaps and how much to Bridge?

And in case of bridging will you have a minimum?

1 Like

Thanks for reviewing our proposal!
We appreciate your comments and questions!
Apologies for the delayed response, I was checking with my team for further details.

At this time we cannot commit to a defined incentive split between Swaps and Bridging transactions. Our aim is to promote combined swap and bridging transactions. The easiest metrics to track will be on-chain swap data, as we have a unique router contract for those.
For bridging transactions we are using an existing bridge.

We haven’t decided on a minimum dollar or ethereum amount for bridge transactions to qualify for incentives, that could be a good preventive measure against sybil attacks and other incentive farming activity.
Are you concerned it would limit the accessibility to the program?

Our friends on the Optimism team asked us to work with their cryptoeconomics and analytics team on the details of the incentive programs. Our apologies for the vagueness of our proposal at this stage, we will defer to the Optimism team and to our DeFi product managers for the exact implementation of our incentives program.

We are considering reimbursing users for gas fees for bridges, as well as separate rewards for bridges and swaps. Right now we are working on deploying cross-chain swaps in conjunction with the proposed incentive program, and would like to abstract the bridging process as much as possible for our users.

Bridging and swaps will be combined in our UI to remove friction and enable users to get the best possible prices on swap transactions across our supported networks. We will encourage users to swap and bridge at the same time. Here is an example of the UI for a swap and bridge in Rainbow from Ethereum mainnet to DAI tokens on Optimism. It uses the same format as our current in-app token swaps.

Thanks again and we appreciate your feedback!

PS - We are also working on our Spanish translations for Rainbow and would love your feedback when they are ready in the next month or so!

1 Like

I am part of the Latam community, I like that the products are in Spanish language. Very few protocols consider the user potential in Latam.

On the other hand, I like your product and I think it has a better reach to the users. But your current metrics are too low for the amount you are asking for.

My recommendation is to ask for 60% less and then see the results and if they are good you can apply for a second grant.

1 Like

At the suggestion of our friends at Optimism we put a KPI milestone in place to lock 70% of the funds, asking for 30% upfront. We welcome any guidance or suggestions about the grant amount and structure.

We are new to the proposal process, and welcome the community guidance and committee review to help us refine those details to make our proposal and the incentives program successful!

We have some good on-chain data for our Optimism and Mainnet swaps. Overall our Optimism swaps contract has about 35x less volume in Rainbow swaps than Mainnet Ethereum.
We were excited to see the preliminary results from PoolTogether’s incentive program. We hope that Rainbow Swap volume on Optimism can also approach that on Mainnet!

Thanks again for your time!

1 Like

When you refer to your friends in Optimism, do you mean people within the Optimism Foundation? or do you mean people who participate in this governance?

1 Like

People at the Optimism Foundation. We worked with them on our earlier Optimism partnerships and adding support for Optimism in Rainbow.

1 Like

I am an Optimism delegate [Delegate Commitments - #65 by mastermojo ] with sufficient voting power, and I believe this proposal is ready to move to a vote

1 Like

I am an Optimism delegate [Delegate Commitments - #136 by jackanorak ] with sufficient voting power. I believe this proposal is ready to be reviewed and voted on.

1 Like

Rainbow response

1. Presentation

We are an officially recognized Tooling Governance Committee, responsible for assessing proposals related to tooling and infrastructure (wallets, bridges etc.).

2. About the project

Rainbow is a highly popular mobile wallet with support for Ethereum and several scaling solutions such as Optimism, Arbitrum, Polygon and Gnosis chain.

External links:

Similar OP Governance proposals:

3. About the following

The proposal was detailed and the authors responded to several questions raised around implementation details.

4. About the proposal valuation

  • Added value (good to bad): very good. A mobile wallet offering native support for Optimism is paramount for Optimism adoption. Rainbow invested heavily into Optimism beyond simply displaying wallet balances, displaying Optimism NFTs, allowing in-app swaps and soon integrated bridging.
  • Impact or expected usage (high to low): high. Rainbow has a large existing userbase that will be compelled to try out L2 networks by seeing call-to-actions in the Rainbow wallet.
  • Current Status [Development stage/Open Source?] (early to ready): mostly ready. The wallet itself has been live for several years and Optimism support has been live for a few months now. The only feature which is not live yet but will be soon is the in-app bridging. The wallet is open-source and so is the router contract for swapping.
  • Expenditure plan and distribution (appropriate to inappropriate): somewhat appropriate. They intend to distribute 100% of the $OP grant to end-users who perform swaps on Optimism and bridge into Optimism. They request 30% of the grant upfront and 70% once certain KPI’s are hit (namely: $100,000 vol or 500 bridges/trades for two weeks). We really like tying the second grant tranche to KPI’s but think they could be set a bit higher.
  • Amount requested (high to low): medium. The requested amount is high but seems appropriate given the amount of work the Rainbow team has invested into Optimism. However, we do recommend more ambitious KPI’s for the second grant tranche.

5. KPIs and impact tracking

To track the success of the campaign it would make sense to track:

  • #swaps
  • #users bridging

The team has already set-up an excellent dashboard: https://dune.com/rainbowwallet/rainbow-router-network-stats


We think Rainbow provides a lot of value to Optimism and recommend to vote yes. We hope the Rainbow team will agree to tie the second tranche of the grant to a more ambitious set of KPI’s.

1 Like

:rainbow: :pray: :rainbow:

Thanks to everyone for your help with the proposal process.

We increased the KPI to $200k weekly swap volume on Optimism

The Snapshot vote is live!

Any feedback from delegates is welcome, we will monitor this thread and our Twitter DMs are open!

Voted yes - Following the Tooling Committee recommendation, I also really like the milestone unlocking component. Great proposal!

1 Like

I am voting YES following the recommendation we published with the tooling committee of which I am a member.

1 Like


Voting: Yes

Following our own Tooling committee recommendation, we like what Rainbow Wallet is solving, and some of our community members manifest how cool Rainbow is for some case uses. We’re happy to support this project and proposal.

Snapshot vote - passed

@timmmy can you provide a Telegram handle or other contact method so the Optimism team can get in touch about paying out this grant! Feel free to DM or email palash@optimism.io