A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Title | Description | Project Type | Size | Number of Teams | Bounty per team (SDL) | Total Bounty (SDL) | ||||||||||||||||||
2 | Fork Saddle code to bring stablecoin swap to alt chains | Create a new AMM project (and token) on an alt chain that has a less developed DeFi ecosystem We’ll work with you and provide technical + marketing support to help you build, launch, and grow your own stablecoin / pegged asset AMM | Managed | XL | 5 | 250,000 | 1,250,000 | ||||||||||||||||||
3 | Applications and integrations built with/on top of Saddle | Holding true to DeFi principles, we ask bandits to develop alternate frontends for Saddle. No one wants a single FE point of failure. A simple project might look like this: Use Saddle’s pool contracts, fork our application code, wrap it in a shiny new UI, host the new dApp using Fleek An example of an alternate frontend is https://crv.to/ for Yearn We’re also interested to see what new DeFi lego blocks y’all can build using Saddle For example, Hop.exchange is a cross-chain/L2 bridge that uses Saddle as the off-ramp on Ethereum | Managed | XL | 3 | 250,000 | 750,000 | ||||||||||||||||||
4 | Staking functionality on Saddle dApp | Currently users have to go off-site to stake their LP tokens e.g. KEEP, ALCX, FRAX/D4 [links]. Wouldn’t it make life so much easier if we just had a button right there? This project will involve designing UI and writing FE integrations to interact with respective staking contracts We recommend each participant/team pick one partner to focus on to start | Managed | M | 1 | 40,000 | 40,000 | ||||||||||||||||||
5 | dApp dashboard for Saddle LPs | Handy dashboard to visualize metrics / profit on a per pool basis Example metrics: aggregate withdraw history, un/realized gains Example/Inspo: https://revert.finance | Managed | M | 1 | 40,000 | 40,000 | ||||||||||||||||||
6 | Analytics for Saddle protocol and pools | Here’s our current Dune dashboard: https://duneanalytics.com/alphast0rm/Saddle More queries / metrics / charts of interest: https://github.com/saddle-finance/saddle-dune-queries/issues Let us know if there are other metrics (or platforms) you think would be interesting for Saddle | Managed | S | 3 | 5,000 | 15,000 | ||||||||||||||||||
7 | Unit and integration test for Saddle dApp | Our smart contract GH repo has >99% test coverage, but our FE repo has less coverage. We’d appreciate help to get the test coverage in our FE repo to a similar >99%. To see the latest stats, you can visit https://github.com/saddle-finance/saddle-frontend/, find the latest passing commit, and append it to https://codecov.io/gh/saddle-finance/saddle frontend/commit/[COMMIT_HASH] | Managed | S | 3 | 5,000 | 15,000 | ||||||||||||||||||
8 | Yearn vault strategies for Saddle pools | Yearn vaults run on several strategies. (You can check them out at https://yearn.fi/invest > Select a vault with APY > Click “View Vault Strategies” button). A Yearn strategy (i.e. smart contract) for each of Saddle’s pools would potentially help Saddle pools’ liquidities and more vault options/yields. Here’s an example of the StrategyGenericLevCompFarm strategy on Etherscan: This strategy supplies the DAI on Compound and borrows an additional amount of the DAI to maximize COMP farming. Flashloans are used to obtain additional DAI from dYdX in order to gain additional leverage and boost the APY. Earned COMP is harvested and sold for more DAI and re-deposited into the vault. | Managed | S | 2 | 5,000 | 10,000 | ||||||||||||||||||
9 | Price impact simulator based on pool compositions | It’d be helpful for users if they could play around with hypothetical pool compositions and see the impact on volume/price when withdrawing A user can plug in different numbers/% and see how different deposit/withdraw actions would affect the pool (and their holdings) | Managed | M | 1 | 40,000 | 40,000 | ||||||||||||||||||
10 | Typescript library / SDK for interacting with Saddle smart contracts | To make it easier for devs to work with our smart contracts, it’d be helpful to develop a TS library for swapping and adding/removing liquidity Example: https://github.com/curvefi/curve-js https://www.npmjs.com/package/@curvefi/api | Managed | L | 1 | 100,000 | 100,000 | ||||||||||||||||||
11 | 1inch integration for Saddle dApp | It’d be helpful to users if Saddle supported more assets to improve our dApp swap functionality Help us build an 1inch integrations and related UI updates | Managed | L | 1 | 100,000 | 100,000 | ||||||||||||||||||
12 | Other technical ideas! | Protocol development (including core protocol development, development of higher layer protocols which use the protocol) Bug & security reports, and code audits Getting Saddle listed on Zapper.fi and other aggregator/zappers Additional developer tooling Improvements to the FE (alternative themes, fun secret features for whale-sized trades or deposits, etc.) Your idea here :) | Discretionary | Discretionary | Discretionary | ||||||||||||||||||||
13 | |||||||||||||||||||||||||
14 | |||||||||||||||||||||||||
15 | |||||||||||||||||||||||||
16 | |||||||||||||||||||||||||
17 | |||||||||||||||||||||||||
18 | |||||||||||||||||||||||||
19 | |||||||||||||||||||||||||
20 | |||||||||||||||||||||||||
21 | |||||||||||||||||||||||||
22 | |||||||||||||||||||||||||
23 | |||||||||||||||||||||||||
24 | |||||||||||||||||||||||||
25 | |||||||||||||||||||||||||
26 | |||||||||||||||||||||||||
27 | |||||||||||||||||||||||||
28 | |||||||||||||||||||||||||
29 | |||||||||||||||||||||||||
30 | |||||||||||||||||||||||||
31 | |||||||||||||||||||||||||
32 | |||||||||||||||||||||||||
33 | |||||||||||||||||||||||||
34 | |||||||||||||||||||||||||
35 | |||||||||||||||||||||||||
36 | |||||||||||||||||||||||||
37 | |||||||||||||||||||||||||
38 | |||||||||||||||||||||||||
39 | |||||||||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||
43 | |||||||||||||||||||||||||
44 | |||||||||||||||||||||||||
45 | |||||||||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | |||||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 |