Go to file
Serge Farny 7e3a72048e
Program: fix openbook-v2 integration tests (stack overflow issue) (#950)
2024-04-23 11:06:07 +02:00
.github Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02:00
anchor-tests chore: fix typos (#778) 2023-11-23 08:59:19 +01:00
audits add audit report for v0.24.0 (#941) 2024-04-15 09:10:48 +02:00
bin Merge deploy into dev 2024-04-23 11:00:25 +02:00
cd service-mango-health: monitors/historizes accounts health (#890) 2024-02-29 17:05:29 +01:00
docs Add doc generation job (#450) 2023-02-13 08:29:50 +01:00
lib Merge remote-tracking branch 'origin/dev' into dev 2024-04-23 11:01:06 +02:00
migrations Update package.json build steps and move js scripts out of src folder (#470) 2023-02-22 08:36:59 +01:00
programs Program: fix openbook-v2 integration tests (stack overflow issue) (#950) 2024-04-23 11:06:07 +02:00
py
scripts deploy -> dev (#759) 2023-10-19 10:03:07 +02:00
ts/client Merge remote-tracking branch 'origin/dev' into dev 2024-04-23 11:01:06 +02:00
.dockerignore Update to solana 1.16.14 and anchor 0.28.0 (#718) 2023-10-05 10:56:45 +02:00
.env.sample
.eslintignore
.eslintrc.json
.gitignore deploy -> dev (#759) 2023-10-19 10:03:07 +02:00
.mocharc.json Fix mocha runner 2023-02-22 11:19:03 +01:00
.prettierignore
Anchor.toml
CHANGELOG.md Changelog for v0.24.0 (#942) 2024-04-15 09:10:48 +02:00
Cargo.lock Serge/deploy v24+ (#945) 2024-04-22 13:27:15 +02:00
Cargo.toml Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02:00
DEVELOPING.md Enable self-trading protection (#533) 2023-05-15 10:40:41 +02:00
Dockerfile Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02:00
FAQ-DEV.md separate file, editing 2023-11-07 09:02:07 +01:00
HOW-TO-RELEASE.md
LICENSE License: Mark instructions GPLv3 and everything else MIT (#454) 2023-02-15 08:42:07 +01:00
Procfile Revert "try to override bad node-fetch code" 2023-06-18 09:59:49 +02:00
Program
README.md Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02:00
RELEASING.md doc: releasing.md update 2024-02-28 15:49:18 +01:00
SECURITY.md
fix-npm-tag.sh add script to rename tag added by npm 2023-02-01 13:49:31 +01:00
fly.toml quote less 2023-03-20 19:23:47 +01:00
idl-fixup.sh Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02:00
mango_v4.json Allow the insurance fund to be for any bank (#946) 2024-04-23 09:17:53 +02:00
package.json Merge deploy into dev 2024-04-23 11:00:25 +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 Openbook V2 Integration (#836) 2024-04-22 11:37:53 +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 Openbook V2 Integration (#836) 2024-04-22 11:37:53 +02: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 deploy into dev 2024-04-23 11:00:25 +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 and FAQ-DEV.md

Dependencies

  • rust version 1.70.0
  • solana-cli 1.16.7
  • anchor-cli 0.28.0
  • npm 8.1.2
  • node v16.13.1

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