Go to file
microwavedcola1 5008d3253c Fixes for tcs
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-07-28 15:13:01 +02:00
.github CI: Fix verifiable build workflow 2023-05-16 13:31:30 +02:00
3rdparty Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
anchor-tests
audits Add v0.17.0 Audit report (#627) 2023-06-29 08:37:59 +02:00
bin Fixes for tcs 2023-07-28 15:13:01 +02:00
cd Merge dev changes (#532) 2023-04-07 13:57:53 +01:00
docs
lib Client: jupiter swap and tx builder improvements 2023-07-17 13:21:55 +02:00
migrations
programs examples 2023-07-21 13:45:07 +02:00
py
ts/client Fixes for tcs 2023-07-28 15:13:01 +02:00
.dockerignore Merge dev changes (#532) 2023-04-07 13:57:53 +01:00
.env.sample
.eslintignore
.eslintrc.json
.gitignore cleanup 2023-06-27 12:47:01 +02:00
.gitmodules Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
.mocharc.json Fix mocha runner 2023-02-22 11:19:03 +01:00
.prettierignore
Anchor.toml
CHANGELOG.md Changelog for v0.18.0 (#636) 2023-07-07 17:31:35 +02:00
Cargo.lock logging improvements (#641) 2023-07-17 13:21:51 +02:00
Cargo.toml Pyth: Read agg.price or prev_price, depending on staleness (#631) 2023-07-05 12:58:42 +02:00
DEVELOPING.md Enable self-trading protection (#533) 2023-05-15 10:40:41 +02:00
Dockerfile Use ghcr.io container registry (#549) 2023-04-17 16:57:51 +01:00
HOW-TO-RELEASE.md
LICENSE
Procfile Revert "try to override bad node-fetch code" 2023-06-18 09:59:49 +02:00
Program
README.md Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
RELEASING.md Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
SECURITY.md
fix-npm-tag.sh
fly.toml quote less 2023-03-20 19:23:47 +01:00
idl-fixup.sh
mango_v4.json wip: extend tcs helpers (#649) 2023-07-28 08:26:34 +02:00
package.json v0.17.29 2023-07-28 08:37:30 +02:00
release-to-devnet.sh Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
run-anchor-tests.sh Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
rust-toolchain.toml Make clippy happy (#580) 2023-05-09 21:08:55 +02:00
tsconfig.cjs.json Ts keeper (backup for rust keeper) (#546) 2023-04-19 17:42:13 +02:00
tsconfig.esm.json make consistent 2023-03-14 13:14:45 +01:00
tsconfig.json make consistent 2023-03-14 13:14:45 +01:00
tsconfig.types.json v0.9.1 2023-03-13 14:29:47 -04:00
update-local-idl.sh Update anchor to v0.27.0, stop using submodule (#582) 2023-05-12 13:54:53 +02:00
yarn.lock Merge branch 'deploy-2' into dev 2023-07-04 11:05:39 +02:00

README.md

work in progress

License

See the LICENSE file.

The majority of this repo is MIT licensed, but some parts needed for compiling the solana program are under GPL.

All GPL code is gated behind the enable-gpl feature. If you use the mango-v4 crate as a dependency with the client or cpi features, you use only MIT parts of it.

The intention is for you to be able to depend on the mango-v4 crate for building closed-source tools and integrations, including other solana programs that call into the mango program.

But deriving a solana program with similar functionality to the mango program from this codebase would require the changes and improvements to stay publicly available under GPL.

Development

See DEVELOPING.md

Dependencies

  • rust version 1.65.0
  • solana-cli 1.14.9
  • anchor-cli 0.27.0
  • npm 8.1.2
  • node v16.13.1

Submodules

After cloning this repo you'll need to init and update its git submodules. Consider setting the git option submodule.recurse=true.

Deployments

  • devnet: 4MangoMjqJ2firMokCjjGgoK8d4MXcrgL7XJaL3w6fVg
  • mainnet-beta: 4MangoMjqJ2firMokCjjGgoK8d4MXcrgL7XJaL3w6fVg
  • primary mango group on mainnet-beta: 78b8f4cGCwmZ9ysPFMWLaLTkkaYnUjwMJYStWe5RTSSX

Release

For program deployment, see RELEASING.md.

Here are steps followed while performing a npm package release note: the UI currently uses code directly from github, pointing to the ts-client branch

  • use yarn publish to release a new package, ensure compatibility with program release to mainnet-beta
  • fix the tag auto added by yarn to match our internal convention, see script fix-npm-tag.sh, tags should look like this e.g.npm-v0.0.1, note: the npm package version/tag should not necessarily match the latest program deployment