Serum
  • Welcome
  • Introduction
    • Overview
    • Serum Ecosystem
    • Solana
    • SRM Token
  • Serum Ecosystem
    • 🛠️Build on Serum
      • Project Ideas
      • EcoSerum Grants
      • Tutorials and Concepts
      • Listing and Adding Markets
      • Host a GUI
      • Node List
    • 📈Trade on Serum
      • Ecosystem
      • Trading GUIs
    • ❓Get Help / FAQ
      • Changes to Staking
  • Guides
    • Wallet Support
      • Wallets
      • Exchanges
      • Using Sollet (sollet.io)
        • Creating SOL Wallet
        • Depositing Funds
        • Managing your Wallet
        • Using Sollet with Ledger Nano S
        • Converting ERC20 to SPL tokens
    • Trade on Serum DEX
      • Connect your Wallet
        • Connect with Sollet
        • Connect Ledger Nano S with Sollet
      • Trade
        • Trade on Bonfida
      • Avoiding Scams
    • Wormhole Token Bridge
    • Using Symmetry Swap
    • Providing Liquidity to Pools
    • Staking
    • Multisig
    • Governance
      • How to Vote
      • How to Create a Proposal
  • Appendix
    • Philosophy
    • Serum Core
    • Fees
    • Media
  • More
    • Github
    • Website
    • Discord
    • Telegram
    • Twitter
    • Youtube
    • Weibo
Powered by GitBook
On this page
  • 📖 Building Tips
  • Developer Resources
  • RPC Servers
  • Serum Market Data
  • Mainnet, Devnet, Testnet
  • Authenticating Transactions
  • Composability
  • Fees Going to SRM Governance
  • 🎓 Tutorials and Project Concepts
  • 📈 Host a GUI
  • 🛠️ DEX Integration
  • 🔁 Minting Tokens
  • 🧾 Token Contracts
  • 🧾 Miscellaneous

Was this helpful?

  1. Serum Ecosystem
  2. Build on Serum

Tutorials and Concepts

This guide lists a number of tutorials, projects as concepts or WIP's, and related resources.

PreviousEcoSerum GrantsNextListing and Adding Markets

Last updated 3 years ago

Was this helpful?

📖 Building Tips

Developer Resources

For developer resources on Serum and Solana:

RPC Servers

For a default list of RPC servers to use:

  • Others may be less reliable

Serum Market Data

If you want to consume Serum market data, you have the following options:

  • Javascript program for on-chain calls:

  • REST server:

  • Serum API:

Mainnet, Devnet, Testnet

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

Authenticating Transactions

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.

Composability

Consider composing with existing apps:

  • If your app needs liquidity you can trade on a DEX orderbook or swap

Fees Going to SRM Governance

🎓 Tutorials and Project Concepts

📈 Host a GUI

Want to help support the Serum ecosystem? Host a GUI and get a fraction of the fees!

🛠️ DEX Integration

DEX Resources

  • Testnet deployment of prototype DEX:

  • Mainnet examples:

🔁 Minting Tokens

🧾 Token Contracts

🧾 Miscellaneous

  • On-chain Pools:

If you need to authenticate transactions, the recommended course of action is to use the SPL wallet adapter, which is what e.g. users to connect to DEXes.

Note: you can build in auto-accepting as an option! uses this with .

Users will be prompted to click: “Automatically approve transactions from ”

This code is in .

Developers are recommended to use the same conventions as e.g. for the seed phrase and private key.

If your app needs to mint tokens, consider using

Check out for ideas and tools

For fees going to SRM governance, you can assign to if you want.

An open source GUI:

More about staking and voting:

A technical introduction to the Serum DEX can be found .

, client-side JavaScript resources to connect to the DEX

, an implementation of a UI for the Serum DEX

: Python client library for interacting with the Project Serum DEX.

- Proof of Concept

- Work-in-progress

:

to get Serum market data

🛠️
https://github.com/project-serum/awesome-serum
https://github.com/project-serum/awesome-serum#rpc-servers
https://github.com/project-serum/serum-js
https://github.com/project-serum/serum-rest-server
https://docs.bonfida.com/#introduction
sollet.io
https://dex.projectserum.com/#/
sollet.io
https://dex.projectserum.com
https://github.com/project-serum/sol-wallet-adapter
sollet.io
https://spl-token-ui.com
https://github.com/project-serum/awesome-serum
this address
https://github.com/project-serum/serum-dex-ui
https://projectserum.com/#/staking-and-voting
Host a GUI
here
DEX source code
Serum.JS
Serum DEX UI
DEX Program
DEX Market
DEX Program
DEX Market
PySerum
SPL Token Creator UI
Bonfida Minter
SPL Manager
Serum (SRM) SPL
Serum (SRM) ERC20
MegaSerum (MSRM) SPL
MegaSerum (MSRM) ERC20
Messaging App
AMM
SAMM
RFC
A general preview
Work in progress code
Bonfida
REST API
GUI
Wallet