Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bonfida/dex-v4
Orderbook-based on-chain SPL token swap market
https://github.com/bonfida/dex-v4
bonfida solana solana-program typescript
Last synced: 2 months ago
JSON representation
Orderbook-based on-chain SPL token swap market
- Host: GitHub
- URL: https://github.com/bonfida/dex-v4
- Owner: Bonfida
- Created: 2021-09-01T18:31:56.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-28T19:17:22.000Z (almost 2 years ago)
- Last Synced: 2024-04-18T03:46:05.126Z (9 months ago)
- Topics: bonfida, solana, solana-program, typescript
- Language: Rust
- Homepage:
- Size: 958 KB
- Stars: 92
- Watchers: 6
- Forks: 35
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Serum dex
Orderbook-based on-chain SPL token swap market
This program is intended for use to build a decentralized exchange (DEX) specialized on SPL token swaps.
## Repository
- `program` contains the code for the on-chain program
- `js` contains the code for the JS/wasm bindings for the on-chain program, an up to date npm package is available [here](https://www.npmjs.com/package/@bonfida/dex-v4)
- `cranker` contains the code for the associated cranking runtime## Documentation
Detailed API documentation is available for the program by running `cargo doc --open` in the `program` directory.
## FAQ
- [How to choose base/currency multipliers?](https://github.com/Bonfida/dex-v4/issues/97#issuecomment-1382019471)
## Testing on devnet
#### Market information
- Market Address: `Gdaxn4WkV2ZyNcMYsUWiAnmjy4YqSka4woy8ggazh4ba`
- Base Mint (6 decimals): `72m4rktxyKqWQxTnXz1rpjJ6v9RPaa6mW5Qb2aizQ8Zq`
- Quote Mint (4 decimals): `Cetq9LiKkhvQuyHRjbk1FSbbsWSCCEVvPVQ4BHCHDF3t`#### Faucets (airdrop test tokens):
- (Add the Test USDC Mint to your wallet)
- Go to: https://www.spl-token-ui.com/#/
- Select `devnet` in the top right
- In the `Airdrop` dropdown menu select `Token Faucets`
- Select `Token Airdrop`
- Enter your address in `Token destination address`
- Enter one of the addresses below in `Faucet address`
- Enter the amount you want to receive (with decimals, max is 1k in ui amount) and click `Airdrop Tokens`- Base faucet: `DiptCWpttbGc5y4Pb2LhxWLnkbmZUUzmEoeca55aaJfy`
- Quote faucet: `2ewphvAYknMVe55d9KgZMEw1vKTFgFUDTdyMGNcyGD1c`