Tutorials and Concepts
This guide lists a number of tutorials, projects as concepts or WIP's, and related resources.
For a default list of RPC servers to use: https://github.com/project-serum/awesome-serum#rpc-servers
- Others may be less reliable
If you want to consume Serum market data, you have the following options:
Developers are recommended to have (by default) both a mainnet and devnet/testnet version with a toggle to test the protocol on both, as there may be differences in performance that are useful to be able to test:
It is useful to have a devnet or testnet version, and also a mainnet version for full testing
If you need to authenticate transactions, the recommended course of action is to use the SPL wallet adapter, which is what e.g. sollet.io users to connect to DEXes.
Note: you can build in auto-accepting as an option! https://dex.projectserum.com/#/ uses this with sollet.io.
Users will be prompted to click: “Automatically approve transactions from https://dex.projectserum.com”
If they do, then for that session:
- As long as the URL is the same
- As long as the transaction contents match the expected contents (e.g. a DEX order)
It will not require clicking "accept".
If you want your program to be auto-accepted, submit a PR (pull request) that adds it!
- Bonfida and others also sometimes connect.
Developers are recommended to use the same conventions as e.g. sollet.io for the seed phrase and private key.
Consider composing with existing apps:
- If your app needs liquidity you can trade on a DEX orderbook or swap
Want to help support the Serum ecosystem? Host a GUI and get a fraction of the fees!
- Testnet deployment of prototype DEX:
- Mainnet examples:
- On-chain Pools:
Last modified 1yr ago