This repository contains a solana wallet keypair located in /wallet/example.json in order to run the example scripts with minimal setup. Please be aware that this keypair is public and should never be used on Mainnet
. Never include a keypair in your own repository. You can read more about CLI wallets here.
The publicKey for this wallet is 5BZWY6XWPxuWFxs2jagkmUkCoBWmJ6c4YEArr83hYBWk
npm install
Environmental settings are configured in .env
files in .env/.env-*
there are three environments that you can connect to by exporting one of the following values:
export ENVIRONMENT=mainnet-release
export ENVIRONMENT=devnet-edge
export ENVIRONMENT=devnet-release
The examples in this repo use anchor and each .env
file sets an RPC-node with ANCHOR_PROVIDER_URL
.
- The default one for
devnet
is a public example RPC-node subject to rate-limiting. - The
mainnet
one is a placeholders and will need to be changed for amainnet
rpc node. - For any development beyond casual call inspection on
devnet
you should set yourself up with your own RPC-node.
Make sure you have your own RPC Node set up, check out Getting Started - RPC Node for more info.
- All example scripts have been added to the package.json for execution, to list them -
npm run
- Where arguments are needed, when you invoke a script, you will be informed what arguments are missing for example:
$ npm run getMarket
> @monaco-protocol/[email protected] getMarket
> ts-node src/get_market.ts
> Expected number of args: 1
> Example invocation: npm run getMarket marketPk
When you run a script you will also be presented with information for debugging purposes:
- The arguments provided
- The set environment
- The set RPC node
- The set wallet publicKey
To get a matching order and view trade accounts (trade accounts contain the details for matched orders), run the following against the same market:
npm run placeForOrder <marketPk>
npm run placeAgainstOrder <marketPk>
npm run getTradesForMarket