💸 Microgrants for contributing to the Seahorse Language
Superteam now supports Seahorse Language Grants and recommends applicants with high community reputation scores to the Solana Foundation. These are grants for individuals and teams contributing to core development & educational content,
and sample programs for and related to the Seahorse language. The Foundation may also support grants beyond these three stated goals of the Grant program. Anyone with an idea or proof of work is welcome to apply and receive funding decision for a $1 - $2,000 grant. The Foundation hands out these grants typically once in two weeks.
📍Areas of focus and RFPs:
👩💻 Code contribution to Seahorse
- "Drag-and-drop" IDL support. Since Seahorse is built on Anchor, it has the potential to easily integrate with other Anchor programs. One way to do this is by adding the ability to import support for Anchor programs by reading their IDL and generating the appropriate bindings, and Rust code to interact with it.
- Program support for important Solana programs. Non-Anchor programs need to have support added manually, similar to how the Solana token program does. There needs to be a way to compose with these in a safe way (i.e. without having to go through Seahorse's Program.invoke API), while each could also have its own clean interface. Important programs of focus here are Pyth, Openbook (Serum community fork), Solend, etc.
🎓 Tutorials, content and sample programs
- Intro to the token program. For example, an "SPL tokens with Seahorse" would be really important for newcomers in the Solana ecosystem. Bonus: Also cover creating token and mint accounts as PDAs too.
- Intro to CPIs. Raw, Program.invoke CPIs are one of the coolest new features of v2 imo, but they're difficult to use right now (partially due to lack of support for bytes management).
Tic-tac-toe in Seahorse vs Anchor. Tic-tac-toe is the example project shown in the Anchor tutorial, it would be valuable to duplicate this in Seahorse as well, to demonstrate the differences in both.
- Seahorse for Python programmers. A specific tutorial aimed at Python-native newcomers in crypto, which focusses on how they might need to modify their code for use in Seahorse.
- Some common programs written in Seahorse. E.g., a simple AMM, a lending program, a
lottery program, etc. Bonus points if program is accompanied with a tutorial for recreating the program as well.
- Optimizing compute budget. Currently, the Seahorse compiler doesn't take steps to optimize generated code, which may lead to some expensive compute. This would definitely be one of the harder tutorials to write, requires some very specific knowledge.
NOTE: The core team does not manage the Foundation’s grant program. We simply make recommendations to the sponsors of the grant program on quality grant applications. You are also free to apply directly on their website for a grant.
⚙️ How It Works:
- Submit the application form (5 minutes).
- The Foundation does their best to respond within ~72 hours.
- If approved, you'll receive an email notification for onboarding and further steps, and 25% of your requested funding in your SOL wallet will soon follow in our next payout.
- Update the community once a week on your progress.
- As you achieve your self-described milestones, receive the rest of your funding.
- Submit finished work for feedback, review, and distribution.
- Be Concise: Being clear and concise is always helpful.
- Build what the ecosystem needs: Besides our Grant Proposals, we often see people on Twitter (and elsewhere) saying things like "Solana needs X" or "Solana would be better if it had Y". Use this information!
- Open Source: Being clear and concise is always helpful. What makes decentralized applications so powerful is that it’s built on the premise of being open and composable. Therefore, this grant support teams that intend to open source soon after deploying on Solana’s Mainnet Beta.
🏆 Previous grant recipients
GitHub - 0xdeepmehta/sea_option: Cash-settled options protocol written in seahorse-lang
An options market is a derivative market where you trade contracts of underlying assets. options contract allows ( but is not an obligation) trading between two parties to buy and sell underlying assets at a fixed price within a specific period of time. Alice wants to trade BTC, and the market price of BTC is $25,000.
An introduction to writing applications on Solana with Anchor and Seahorse lang.
Check out the original app by written in Rust live and its code . In this tutorial we will try to recreate the program in Seahorse lang. Developing on Solana is notoriously difficult with a significant roadblock being learning Rust.
GitHub - Chester-King/Seahorse-Escrow
This project was created by Seahorse 0.1.6. To get started, just add your code to programs_py/escrow.py and run seahorse build. Note - The code is originally written using seahorse but since seahorse is in beta, few changes were made in the rust code which then satisfy the test cases This is a simple guide to build a Solana application using seahorse lang.
GitHub - akshaydhayal/Seahorse-Lottery-Program: Lottery Program in Python using Seahorse
The Objective of this project is to create a Lottery smart contract where users can buy lottery tickets and a random winner will be selected from all participants and lottery prize will be rewarded to the winner. We need to install some command line tools for this project to build.
❓Frequently asked questions
We try our best to get you a decision within 72 hours.
We prefer projects that 1) yield results quickly and 2) are executable by the Proposing team.
The only condition is that you keep the community updated on a regular basis as your project progresses.
- Proof of Work > Credentials. Anyone is welcome to apply for Instagrants, given they have enough Proof of Work to make the review committee believe the work will get done.
- Speed > Perfection. We want to give grants rapidly. Not perfectly. We trust people to get work done.
- Believers > Consensus. As long as a minimum quorum of the reviewing committee believes it's a good use of funds, we will fund it.
Unfortunately, our sponsors do not have the ability to provide individualized feedback at this time.