├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Manusaporn Treerungroj 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-solana 2 | 3 | ## 👩‍🎤 User 4 | 5 | ### Wallet 6 | - [Phantom Wallet](https://phantom.app/) A non-custodial, chrome extension, Solana crypto wallet 7 | 8 | ### Bridge 9 | - `Allbridge`: backed by `APYSwap` API 2022-Q1 Foundation: https://allbridge.io/ 10 | - `Wormhole`: just release v2, (liquidity still not stable `BSC`↔︎`ETH`↔︎`SOL`): https://wormholebridge.com/#/transfer 11 | 12 | ### Stake 13 | - `Marinade`: Liquid Stake+Ref `SOL` get `mSOL` APY 6.16% and farm `SOL-mSOL`: https://marinade.finance/ 14 | - `Lido`: `stSol` Liquid Stake (planned Ref) APY 5.89%: https://solana.lido.fi/ 15 | - Stake rank: https://stakewiz.com/ 16 | - Solana Tokenomics: https://solanacompass.com/tokenomics 17 | > Keep track of Solana's circulating and non circulating supply, current inflation schedule and see the largest holders of locked Solana stake. Track the days on which the biggest unlocks of SOL occur, and see what happened with previous unlocks. 18 | 19 | ### Farms 20 | - `OpenSerum`: 21 | - `APYSwap`: https://stake.apyswap.com/ 22 | - 🐳 `Orca`: https://www.orca.so/pools 23 | - `Saber`: cross-chain stablecoin exchange, low and unable to sort APY: https://saber.so/ 24 | - `Mercurial` : Stable `wbBUSD-wbUSDC-wbUSDT-USDC` APY 14.33% : https://mercurial.finance/pools/wbbusd-4pool 25 | - `Jupiter` : takes zero fees : https://jup.ag/stats 26 | 27 | ### Farm creation 28 | - `Atrix`: https://app.atrix.finance/#/create/farm 29 | 30 | ### Yield Aggregator 31 | - 🌷 `Tulip`- Aggregates yield farms from `Raydium` and `Saber` : https://tulip.garden/leverage 32 | - `Francium` - Solana Yield Farming Calculator : https://francium.io/app/calculator 33 | - `Cykura`- Concentrated liquidity: https://cykura.io 34 | 35 | ### Fundraising Protocol 36 | - `Solanium`: https://solanium.io/ 37 | - `Strata` : https://strataprotocol.com/ 38 | > Strata Protocol is an open-source protocol to launch tokens around a person, project, idea, or collective on Solana. 39 | 40 | ### NFT 41 | - https://www.metaplex.com/ 42 | - https://solanart.io/ 43 | 44 | ### DAO 45 | - `Tribeca`: https://tribeca.so/ 46 | > Tribeca is a protocol for creating, managing, and interacting with decentralized autonomous organizations on Solana. 47 | 48 | ### Explorer 49 | - `SolScan`: https://solscan.io/token/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 50 | - `Solona Explorer`: https://explorer.solana.com/address/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 51 | - `Solana FM`: https://solana.fm/address/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 52 | - `Lumina FYI`: https://www.lumina.fyi/address/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 53 | - `Solana Beach`: https://solanabeach.io/token/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 54 | 55 | ### Token List 56 | - https://github.com/solana-labs/token-list (outdate) 57 | - https://shipcapital.substack.com/p/drop-005-solana-tokendao 58 | 59 | - - - 60 | 61 | ## 🧑🏻‍💻 Developer 62 | 63 | ### Good Read 64 | - ok so what the fuck is the deal with solana anyway: https://2501babe.github.io/posts/solana101.html 65 | - Solana Core Concepts: https://medium.com/p/b74bbaf027f0 66 | - angkor wat: https://2501babe.github.io/posts/anchor101.html 67 | - How smart contracts work on Solana’s Proof of History based blockchain: https://medium.com/solana-labs/high-performance-memory-management-for-smart-contracts-aa9b3bc950fb 68 | - Solana Doc: https://docs.solana.com/ 69 | - [Sealevel parallel runtime](https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192) 70 | - Solana Program Library (SLP): https://spl.solana.com/ 71 | > The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. 72 | - Solana Development Tutorial: Things you should know before structuring your code: https://solongwallet.medium.com/solana-development-tutorial-things-you-should-know-before-structuring-your-code-807f0e2ee43 73 | - Solana Transactions in Depth: https://medium.com/@asmiller1989/solana-transactions-in-depth-1f7f7fe06ac2 74 | - Solana internals 75 | - Part 1: what are the native on-chain programs and why do they matter? 76 | > https://blog.soteria.dev/solana-internals-part-1-what-are-the-native-on-chain-programs-and-why-do-they-matter-61c981483e86 77 | - Part 2: how is a Solana program deployed and upgraded 78 | > https://blog.soteria.dev/solana-internals-part-2-how-is-a-solana-deployed-and-upgraded-d0ae52601b99 79 | - Part 3: the transaction processing unit (TPU) 80 | > https://blog.soteria.dev/solana-internals-part-3-the-transaction-processing-unit-tpu-79887af07a04 81 | - Part 4: the bank — a key component 82 | > https://blog.soteria.dev/solana-internals-part-4-the-bank-a-key-component-1d47b94cd705 83 | - Learn about the Sealevel program runtime & SBF virtual machine: https://bpf.wtf/ 84 | - How to make backwards compatible changes to a Solana program: https://formfunction.medium.com/how-to-make-backwards-compatible-changes-to-a-solana-program-45015dd8ff82 85 | - What are people's favourite (technical) resources on understanding `Solana` under the hood: https://twitter.com/Tristan0x/status/1614671087618646017 86 | 87 | ### Learn 88 | - Solana Development Course: https://soldev.app/course 89 | > This course is designed to be the absolute best starting point for Web Developers looking to learn Web3 Development. 90 | > https://github.com/Unboxed-Software/solana-course 91 | - Solana Cookbook: https://solanacookbook.com/ 92 | > The Solana Cookbook is a developer resource that provides the essential concepts and references for building applications on Solana. 93 | - BUIDL a Solana Program - Explain me like I am web2: https://blog.mwrites.xyz/your-first-solana-program 94 | - Build a Web3 App on Solana: https://buildspace.so/learn-solana 95 | > Ship an epic Web3 app on Solana with React and Rust. 96 | - Questbook x Superteam: https://www.startonsolana.com/ 97 | > Learn how to build on the world’s fastest blockchain by doing these quests and start contributing to ecosystem projects right away! 98 | - Anchor-by-example: https://examples.anchor-lang.com/ 99 | > Anchor-by-example is an open source repository containing serveral Solana program example written in Anchor. 100 | - Some Solana tuts: https://www.pointer.gg/tutorials 101 | - Full Solana and Rust programming course for beginners: https://careerbooster.io/courses/full-solana-and-rust-programming-course-for-beginners 102 | - A Real World Walkthrough of Solana Development: https://adept.at/forked/solana-blockchain-development 103 | - Solana courses: https://web3.freecodecamp.org/solana 104 | - Solana Crash Course: https://www.youtube.com/playlist?list=PLfEHHr3qexv_FEcsuEEmiwSTKfahbYzVX 105 | - Solana Workshop: https://github.com/solana-developers/workshops 106 | 107 | ### Rust 108 | - https://github.com/katopz/awesome-rust 109 | 110 | ### Basic examples 111 | - `Figment` Learn: https://learn.figment.io/ 112 | - [Hello World](https://github.com/solana-labs/example-helloworld) 113 | - [Hello Chainlink Price Feeds on Solana](https://blog.chain.link/how-to-build-and-deploy-a-solana-smart-contract/) 114 | - [Break Solana](https://github.com/solana-labs/break) 115 | - [R/W JSON format on the Solana contract](https://github.com/jamesbachini/Solana-JSON) 116 | - [Program examples written in Rust](https://github.com/solana-labs/solana-program-library/tree/master/examples/rust) 117 | - [Interface for creating and managing SPL Tokens](https://www.spl-token-ui.com/#/) 118 | - Solana Web3 Example: https://yihau.github.io/solana-web3-demo/ 119 | - The Solana Way: https://blog.mwrites.xyz/series/the-solana-way 120 | 121 | ### Wallet/dApp examples 122 | - SPL Token Wallet (`Serum`): https://github.com/project-serum/spl-token-wallet 123 | - Library to allow Solana dApps to use third-party wallets to sign transactions: https://github.com/project-serum/sol-wallet-adapter 124 | - 🏗 Solana App Scaffold: https://github.com/solana-labs/dapp-scaffold 125 | - Web3 Solana, Near: https://github.com/russellwmy/web3-rs 126 | 127 | ### Video examples 128 | - Building SmartContracts With #Solana and #Rust: https://www.youtube.com/watch?v=gA7hFdq2h9Q 129 | - Solana Programming: Connect to Wallet, Send Money, Query Transaction History: https://www.youtube.com/watch?v=wVPGJ_CZTAw 130 | - Build Dapps with Solana and Arweave: https://www.youtube.com/watch?v=Jz5v_u75xk8 131 | - How to Anchor: An introduction to the Anchor Framework: https://www.youtube.com/watch?v=FmdPAwsqJC4 132 | - Avareum - Hello Rust and Anchor Framework (Thai Language): https://www.youtube.com/watch?v=DUnvIO2d-lc 133 | - Writing Smart Contracts on Solana with Anchor by Armani Ferrante: https://youtu.be/cvW8EwGHw8U?t=10 134 | - Why you should build your DeFi Dapp using Anchor by Henry Elder: https://youtu.be/725ddOvfWjk?t=23 135 | - Programming Solana Smart Contracts | Hello World Anchor Tutorial by Henry Elder: https://youtu.be/oD1umX_DnUw 136 | - Programming Solana Smart Contracts | Intermediate Anchor Tutorial by Henry Elder: https://youtu.be/i6Ycr5nhjH8 137 | - PsyOptions Demo Video: https://youtu.be/wNM_MTQQSwY 138 | - Foresight Demo Video - Prediction Markets: https://youtu.be/rL0bzGuwcdo 139 | - Wormhole Video Tutorial - How use Wormhole: https://youtu.be/zooVxP5Ucws 140 | - Rust Solana Tutorial: https://www.youtube.com/watch?v=CsKbzsN7q1o&list=PLUBKxx7QjtVnU3hkPc8GF1Jh4DE7cf4n1 141 | 142 | ### Advanced examples 143 | - [Programming on Solana - An Introduction](https://paulx.dev/blog/2021/01/14/programming-on-solana-an-introduction/): Building the escrow program 144 | - [A Vesting Contract for the Solana Blockchain](https://github.com/Bonfida/token-vesting) 145 | - [Token Vesting and Stream Payments](https://github.com/StreamFlow-Finance/timelock) 146 | - [Staking](https://github.com/step-finance/step-staking) (Use `Anchor`) 147 | - [Permissioned Markets](https://github.com/project-serum/permissioned-markets-quickstart) (Use `Serum`) 148 | - The Complete Guide to Full Stack Solana Development with React, Anchor, Rust, and Phantom: https://dev.to/dabit3/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291 149 | - Swap: https://github.com/REGO350/macroswap 150 | - Anchor: A Powerful Framework for Solana Developers: https://hackmd.io/@ironaddicteddog/solana-anchor-escrow 151 | - Create a Solana dApp from scratch: https://lorisleiva.com/create-a-solana-dapp-from-scratch 152 | > Implement a simplified version of Twitter as a Solana dApp (decentralised application). We'll write our own program and use it in a custom VueJS app. 153 | - Paginating and ordering accounts in Solana: https://lorisleiva.com/paginating-and-ordering-accounts-in-solana 154 | - Solana `NFT` resources : https://www.de.xyz/ 155 | - Gasless transactions: https://github.com/sevazhidkov/octane-demo 156 | > ⛽ Octane allows to pay transaction fees through alternative methods. It's designed to onboard new wallets without any funds or stablecoin-only wallets without SOL. 157 | 158 | ### Other examples 159 | - Anchor (IDO, CFO, Swap, Multisig, Escrow, Game, Chat, Proxy, ...): https://github.com/project-serum/anchor/tree/master/tests 160 | - Voting App: https://medium.com/@smith_10562/a-simple-solana-dapp-tutorial-6dedbdf65444 161 | - The Rust-only Voting example based on MoonZoon and Solana: https://github.com/MartinKavik/voting-solana-moonzoon 162 | - Solana File Upload: https://github.com/mcf-rocks/solana-upload 163 | - SPL Token UI: https://github.com/paul-schaaf/spl-token-ui 164 | - SPL Token Faucet: https://github.com/paul-schaaf/spl-token-faucet 165 | > Token faucets allow developers to easily give others access to tokens of a specific mint without sending around their private key. This is accomplished through a token faucet program. 166 | > 167 | > When creating a token faucet, the chosen token's mint authority is transferred to a Program Derived Address. The program then accepts minting requests. Having received such a request, the program checks that the requested amount is lower than the configured max amount or that the requester is the faucet admin (in which case they may mint as much as they like). These parameters can be set during faucet creation. Finally, a faucet may be closed again but only if it has an admin configured which must sign the closure tx. Faucet closure will transfer the token's mint authority back to the admin. 168 | - Messaging App (POC): https://github.com/kemargrant/soltalk 169 | - Solana tutorials: https://soldev.app/library/tutorials 170 | - Solana Cookbook: https://solanacookbook.com/ 171 | > The Solana Cookbook is a developer resource that provides the essential concepts and references for building applications on Solana. Each concept and reference will focus on specific aspects of Solana development while providing additional details and usage examples. 172 | 173 | ### Libraries & Frameworks 174 | - Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime: https://github.com/solana-labs/solana-program-library/blob/master/examples/rust/README.md 175 | - [Anchor Framework](https://project-serum.github.io/anchor/getting-started/introduction.html): a framework for Solana's Sealevel runtime providing several convenient developer tools : https://project-serum.github.io/anchor/tutorials/tutorial-0.html 176 | - Anchor Book: https://book.anchor-lang.com/ 177 | - [StreamingFast Solana library for Go](https://github.com/streamingfast/solana-go) 178 | - [Rust Library for the Binance API](https://github.com/wisespace-io/binance-rs) 179 | - Peripheral contracts for interacting with Saber: https://github.com/saber-hq/saber-periphery 180 | - The best Solana Program Template (No Anchor!): https://github.com/stegaBOB/solana-program-template 181 | > Includes Shank/Solita SDK generation, Amman support, scripts, .github configuration, and more! 182 | - micro-sol-signer: Create, sign & decode Solana transactions with minimum deps. https://github.com/paulmillr/micro-sol-signer 183 | 184 | ### Farm SDK 185 | - Orca: https://github.com/orca-so/typescript-sdk 186 | - Francium: https://github.com/Francium-DeFi/francium-sdk 187 | 188 | ### Full Stacks 189 | - Tokio: https://tokio.rs/ 190 | > Tokio is an asynchronous runtime for the Rust programming language. It provides the building blocks needed for writing network applications. It gives the flexibility to target a wide range of systems, from large servers with dozens of cores to small embedded devices. 191 | 192 | ### `RPC` servers 193 | - Project Serum: https://solana-api.projectserum.com (**recommended**) 194 | - Figment-Solana: https://docs.figment.io/network-documentation/solana/rpc-and-rest-api 195 | - Solana: https://api.mainnet-beta.solana.com (**can be unstable**) 196 | - GenesysGo: https://genesysgo.com/ 197 | - RunNode: https://runnode.com/ 198 | - Triton RPC Pool: https://rpcpool.com/ 199 | - Blockdaemon: https://blockdaemon.com/marketplace/solana/ 200 | - Syndica: https://syndica.io/ 201 | - QuickNode: https://quicknode.com/ 202 | - Pocket Network: https://www.pokt.network/ 203 | - Autoclock RPC: https://github.com/overclock-validator/autoclock-rpc 204 | 205 | ### Data/API 206 | - Token list: https://github.com/solana-labs/token-list/blob/main/src/tokens/solana.tokenlist.json 207 | - `Serum` Price API by `Sonar`: https://docs-price-api.sonar.watch/ 208 | - DataHub: https://figment.io/datahub/ 209 | - Flux Protocol (cross-chain oracle aggregator): https://www.fluxprotocol.org/ 210 | - [Serum Vial](https://github.com/tardis-dev/serum-vial) - real-time WebSocket market data API for Serum 211 | - Bonfida: https://docs.bonfida.com/#exchanges 212 | - Bitquery: https://graphql.bitquery.io/ - graphql for Solana blockchain, [article](https://bitquery.io/blog/solana-api) 213 | - SolScan: https://public-api.solscan.io/docs/ 214 | > 150 req/30sec, 100k req/day 215 | 216 | ### Oracle 217 | - Pyth provides real-time on-chain market data: https://pyth.network/ 218 | - Switchboard allows builders to create data feeds from any API: https://switchboard.xyz/ 219 | 220 | ### Price examples 221 | - `curl 'https://price-api.sonar.watch/prices/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE'` 222 | - `curl 'https://api.solscan.io/account?address=orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE'` 223 | - `Anchor` + `Pyth`: https://github.com/project-serum/anchor/blob/master/tests/pyth/tests/pyth.spec.ts 224 | 225 | ### Messaging 226 | - `Wormhole` is a protocol for communication between different blockchains: https://wormholenetwork.com/ 227 | 228 | ### Storage 229 | - `Arweave` and Solana [partnered](https://medium.com/solana-labs/announcing-the-solar-bridge-c90718a49fa2) to provide a decentralised permanent data storage solution of ledger data: https://www.arweave.org/ 230 | - arweave-parallel-uploader: https://github.com/scottym5797/arweave-parallel-uploader 231 | - `Ceramic` (Streaming `IPFS`): https://ceramic.network/ 232 | 233 | ### Tools 234 | 235 | - [SPL Token UI](https://spl-token-ui.com) for general token management on all clusters 236 | - [Sollet.io](https://sollet.io) allows you to request airdops and mint test tokens where allowed 237 | - [SPL Token Creator UI](https://www.spl-token-ui.com/) 238 | - [Bonfida Token Minter](https://bonfida.com/mint) 239 | - [SPL Manager](http://splmanager.com/) 240 | - [honggfuzz-rs](https://github.com/rust-fuzz/honggfuzz-rs): Fuzz your Rust code with Google-developed Honggfuzz! 241 | - https://github.com/lithdew/alon : Alon is an IDE which allows for developers to rapidly build, iterate, test, and deploy decentralized apps and assets on Solana right from their browser 242 | - https://github.com/agoraxyz/agora-solana/blob/main/agsol-borsh-schema/README.md 243 | > A parsing library that generates TypeScript classes and serialization schemas from Rust data structures. 244 | - `Solana PoC Framework`: https://github.com/otter-sec/solana-poc-framework 245 | > A framework for creating PoC's for Solana Smart Contracts in a painless and intuitive way. 246 | - Solana Playground: https://beta.solpg.io/ 247 | - Trdelník: https://github.com/Ackee-Blockchain/trdelnik 248 | > 🦀 Trdelník is Rust based testing framework providing several convenient developer tools for testing Solana programs written in Anchor. 249 | - `scfsd`: https://github.com/FrankC01/solana-gadgets/tree/main/rust/scfsd 250 | > gathers all feature sets and their status from the various Solana clusters 251 | - `Snowflake Safe` — Multisig Program Upgrade: https://medium.com/@snowflake_so/solana-multisig-program-upgrade-39d5273e509a 252 | - `Better Call Sol` - The Missing Solana Client: https://bettercallsol.dev/ 253 | > Ideal for learning and sending ad-hoc requests. 254 | - `Metaboss`: https://metaboss.rs/create.html?highlight=fungible#fungible 255 | > Tools for mint `FT`, `NFT`. 256 | - Docker: https://github.com/solana-developers/workshops/blob/main/.devcontainer/Dockerfile 257 | 258 | ### Network status 259 | 260 | - [@solanastatus](https://twitter.com/solanastatus) Twitter 261 | - [Services status](https://status.solana.com/) an official site 262 | - [Solana Beach](https://solanabeach.io/) services status and block explorer 263 | - [Solana Validators](https://www.validators.app/) view validators statistics 264 | - https://www.realtps.net/ 265 | - `SolanaFM`: https://solana.fm/ 266 | 267 | ### Ethereum related 268 | - From Ethereum smart contracts to Solana programs: two common security pitfalls and beyond: https://medium.com/coinmonks/from-ethereum-smart-contracts-to-solana-programs-two-common-security-pitfalls-and-beyond-ea5b919ade1c 269 | - [Neon EVM](https://neon-labs.org/) is an Ethereum virtual machine on Solana that enables dApp developers to use Ethereum tooling to scale and get access to liquidity on Solana. 270 | - Solana Composability vs Ethereum Composability: https://blog.strataprotocol.com/solana-composability-vs-eth-composability 271 | 272 | ### Others 273 | - https://github.com/skywinder/web3swift : web3swift is an iOS toolbelt for interaction with the Ethereum network. 274 | - https://github.com/ajamaica/Solana.Swift : Pure swift for Solana protocol. 275 | 276 | ### M1 related 277 | - How to make Solana Test Validator work with a Macbook with M1 chip: https://dev.to/codenjobs/how-to-make-solana-test-validator-work-with-a-macbook-with-m1-chip-5emd 278 | 279 | ### WASM related 280 | - A technical overview of developing gold.xyz: https://mirror.xyz/goldxyz.eth/cP4BqSyI_xP04VgRSsAtdDyDkvDcfUG_ZFgWYILDhjQ?123 281 | > `memmap2`, `rpc` workaround 282 | 283 | - - - 284 | 285 | ## 👩‍🚀 Product Examples 286 | 287 | ### `NFT` 288 | > [Metaplex](https://metaplex.com/) is a strategic partner of `Solana` Labs 289 | - Create a `Solana` `NFT` marketplace and mint `NFT`s using `Metaplex` on `Arweave`: https://learn.figment.io/tutorials/create-a-solana-nft-marketplace-with-metaplex 290 | - `Metaplex` Docs : https://docs.metaplex.com/architecture/deep_dive/overview 291 | - Build unique generative NFTs on Solana with Candy Machine v2 and Hashlips Engine: https://learn.figment.io/tutorials/generative-nfts-on-solana-with-candy-machine-v2-and-hashlips 292 | - Mint NFTs on Solana using Metaplex and Anchor: https://github.com/anoushk1234/metaplex-anchor-nft 293 | > An example repo to demonstrate how to use anchor and metaplex to mint nfts on solana 294 | 295 | ### `Serum` 296 | > FTX DEX backend (discontinued?): https://projectserum.com/ 297 | - [DEX source code](https://github.com/project-serum/serum-dex) 298 | - [Serum.JS](https://github.com/project-serum/serum-js), client-side javascript resources to connect to the DEX 299 | - [Serum DEX UI](https://github.com/project-serum/serum-dex-ui), an implementation of a UI for the Serum DEX 300 | - Testnet deployment of prototype DEX 301 | - [DEX Program](https://explorer.solana.com/address/9JipvuvjcirpYf8mzYQtozXeYtQLWY67LaZCiANSMNgs) 302 | - [DEX Market](https://explorer.solana.com/address/2tJ2LVReFCZF81Ej4MAQHEr1kRSmk6QQ5XSnzjC9KJNj) 303 | - Mainnet examples: 304 | - [DEX Program](https://explorer.solana.com/address/4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn) 305 | - [DEX Market](https://explorer.solana.com/address/8AcVjMG2LTbpkjNoyq8RwysokqZunkjy3d5JDzxC6BJa) 306 | - Swap based on Serum DEX orderbook: 307 | - [Swap UI](https://github.com/project-serum/swap-ui) 308 | - [Swap code](https://github.com/project-serum/swap) 309 | 310 | ### `Ceramic` 311 | - Playground: https://developers.ceramic.network/explore/sample-apps/ 312 | 313 | ### Step.finance 314 | > Step Finance is a portfolio visualisation platform which aggregates all LPs, tokens, farms and positions that a user may have associated with their wallet and displays it in an easy to use dashboard with various useful metrics and visualisations. Step aims to be the page which DeFi users have open all day with all the functions and information they need to make informed decisions. 315 | - Github: https://github.com/orgs/step-finance/repositories 316 | 317 | ### Bonfida 318 | > Bonfida is a an on-chain and off-chain tool suite that enables the creation of trading pools. 319 | - Github: https://github.com/Bonfida 320 | 321 | ### IdentitySwap (forked token-swap) 322 | > IdentitySwap is an Automatic Money Market (AMM) dApp that demonstrates the concept of Decentralised Identity on the Solana SPL Token-Swap program. A user can interact with a liquidity pool only if they are in possession of a valid identity account, certified by a trusted identity validator. 323 | - Github: https://github.com/civicteam/identity-swap 324 | 325 | ### StreamFlow Finance 326 | > A powerful primitive that serves as a building block for various payment-related solutions. 327 | - Github: https://github.com/StreamFlow-Finance 328 | 329 | ### Agrora http://agora.xyz 330 | > Agora Space connects Discord, Twitter and other social media platforms with the blockchain providing a range of tools to upgrade DAOs and Social Token communities. 331 | - Github: https://github.com/agoraxyz 332 | 333 | ### Cronos: https://www.cronos.so/ 334 | > Cronos is a decentralized task scheduler for Solana. 335 | - Github: https://github.com/cronos-so/cronos 336 | 337 | ### Cardinal: https://www.cardinal.so/ 338 | > The Utility Layer for Solana NFTs. 339 | - Github: https://github.com/cardinal-labs 340 | 341 | ### Hydra: https://hydra-dox.vercel.app/ 342 | > Hydra is a wallet of wallets, a fanout wallet if you will. It enables extremely large membership sets that can take part in fund distribution from a central wallet. It works with SOL and any SPL token. 343 | 344 | - - - 345 | 346 | ### 😱 Pitfalls 347 | - Solana Smart Contracts: Common Pitfalls and How to Avoid Them: https://blog.neodyme.io/posts/solana_common_pitfalls 348 | - 10 vulnerabilities to avoid when writing Solana programs: https://twitter.com/pencilflip/status/1483880018858201090 349 | - Sealevel Attacks: https://github.com/coral-xyz/sealevel-attacks 350 | > Examples of common exploits unique to the Solana programming model and recommended idioms for avoiding these attacks using the Anchor framework. 351 | 352 | - - - 353 | 354 | ### DAO 355 | - Deploy DAO: https://github.com/DeployDAO/migrator 356 | - Solana Governance: 357 | - ui: https://github.com/solana-labs/governance-ui 358 | - governance-sdk: https://github.com/solana-labs/oyster/tree/main/packages/governance-sdk 359 | - spl: https://github.com/solana-labs/solana-program-library/tree/master/governance 360 | 361 | - - - 362 | 363 | ## 🕵🏻‍♂️ Audit 364 | - `Soteria` (Recommend): http://soteria.dev/ 365 | - `Soteria` — A vulnerability scanner for Solana smart contracts: https://medium.com/coinmonks/soteria-a-vulnerability-scanner-for-solana-smart-contracts-cc202cf17c99 366 | - How to audit Solana smart contracts 367 | - Part 1: a systematic approach: https://medium.com/coinmonks/how-to-audit-solana-smart-contracts-part-1-a-systematic-approach-56a434f6c9ed 368 | - Part 2: automated scanning: https://medium.com/coinmonks/how-to-audit-solana-smart-contracts-part-2-automated-scanning-ceb88830ae6d 369 | - Part 3: penetration testing: https://medium.com/coinmonks/how-to-audit-solana-smart-contracts-part-3-penetration-testing-a315b3bbb2d3 370 | - Part 4: the Anchor framework: https://medium.com/coinmonks/how-to-audit-solana-smart-contracts-part-4-the-anchor-framework-ef42d944f086 371 | - `Bonfida` by Kudelski: https://github.com/Bonfida/token-vesting/blob/master/audit/Bonfida_SecurityAssessment_Vesting_Final050521.pdf 372 | - `Quantstamp`: https://solana.com/SolanaQuantstampStakePoolAudit.pdf 373 | - `Neodyme`: https://solana.com/SolanaNeodymeStakePoolAudit.pdf 374 | - `Kudelski`: https://solana.com/SolanaKudelskiStakePoolAudit.pdf 375 | - `Solido`: https://github.com/ChorusOne/solido/tree/main/audit 376 | - `Saber.stable-swap`: https://github.com/saber-hq/stable-swap/blob/master/audit/bramah-systems.pdf 377 | - `Quarry`: https://github.com/QuarryProtocol/quarry/blob/master/audit/quantstamp.pdf 378 | - `OtterSec`: https://github.com/otter-sec 379 | - - - 380 | 381 | ## Incident 382 | - `2020-09-14` - Reflections on Solana's Sept 14 outage: https://jumpcrypto.com/reflections-on-the-sept-14-solana-outage/ 383 | - `2022-02-03` - The Wormhole Hack: https://medium.com/coinmonks/the-wormhole-hack-how-soteria-detects-the-vulnerability-automatically-eb0f433e8071 384 | - `2022-04-26` - Solana Program Library token-swap critical rounding exploit: https://osec.io/blog/reports/2022-04-26-spl-swap-rounding/ 385 | - `2022-04-30` - Solana Mainnet Beta Outage Report and Mitigation: https://solana.com/news/04-30-22-solana-mainnet-beta-outage-report-mitigation 386 | - NFT bot (6m per second): https://twitter.com/SolanaStatus/status/1520554250803236867 387 | - https://twitter.com/StrataProtocol/status/1520591579777421312 388 | - https://twitter.com/metaplex/status/1520608064155521024 389 | - https://twitter.com/laine_sa_/status/1520778331746095105 390 | - `2022-06-02` - Solana outage cause by durable nonces bug: https://solana.com/news/06-01-22-solana-mainnet-beta-outage-report-2 391 | - https://twitter.com/laine_sa_/status/1532130311152226304 392 | - Solana Deep Dive - Network Outage: https://twitter.com/i/spaces/1RDGlgNOebqKL?s=20 393 | 394 | - - - 395 | 396 | ## 🎙 Talks and Podcasts 397 | - [Breakpoint 2021: Serum: Powering DeFi 2.0 / Writing Smart Contracts on Solana with Anchor](https://youtu.be/cvW8EwGHw8U) 398 | - [Breakpoint 2021: Why You Should Build Your DeFi Dapp Using Anchor](https://youtu.be/725ddOvfWjk) 399 | - [Breakpoint 2021: From Elsewhere: Oracles and Data Feeds](https://youtu.be/JlaSH1j42UI) 400 | - [Breakpoint 2021: NFT Mechanics](https://www.youtube.com/watch?v=4qplEacSMvI) 401 | --------------------------------------------------------------------------------