# Dev Bounty: Gnosis Safe App
## Objective
Adapt the [BarnBridge Front-End](https://github.com/BarnBridge/barnbridge-frontend/) React web interface into a [Gnosis Safe App](https://blog.gnosis.pm/turn-your-dapp-into-a-gnosis-safe-app-in-5-minutes-5cdb33a1cd46). This is so that multi-sig wallets (such as wallets used by large DAO Treasuries) can easily and securely use BarnBridge, increasing adoption of the BarnBridge product.
## Approach
Ideally, we propose that the current application on https://app.barnbridge.com/ is adapted to a Gnosis Multi-Safe app (as opposed to developing a separate app).
The best approach to do this is to change the wallet connector to utilise [Onboard.js](https://docs.blocknative.com/onboard) and re-write smart contract calls to use the [Gnosis Safe App SDK](https://github.com/gnosis/safe-apps-sdk) where appropriate.
TODO: Bogdan to comment if this is the best approach. Consider whether smart contract calls need to use the Gnosis Safe App SDK (e.g. WSS connection does not appear to be supported for the SDK).
## Expectations
* Strong experience with web3 and React
* Technical understanding of [Gnosis Safe App](https://blog.gnosis.pm/turn-your-dapp-into-a-gnosis-safe-app-in-5-minutes-5cdb33a1cd46)
* Ability to liaise with Gnosis team on Discord for support (if necessary)
* Submit a [Github Pull Request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) to the [frontend repository]((https://github.com/BarnBridge/barnbridge-frontend/)) for review
## Acceptance Criteria
The following acceptance criteria will be tested by members of the Barnbridge team to ensure that the work is satisfactory:
- [ ] Gnosis Multi-sig wallets can deposit funds into SMART Yield*
- [ ] Gnosis Multi-sig wallets can withdraw funds into SMART Yield*
- [ ] Regression testing (existing functionality works as expected)
- [ ] Updated app is able to be submitted to the Gnosis Safe App marketplace
*This will be tested across all available originators (Compound, Aave and Cream) and Junior and Senior tranches.