Go to file
Christian Kamm 6ea7eddcb3
Compute health based on two prices (#298)
Now the oracle price and a "safe" price go into the health computation and
init health uses the min of both for assets and the max for liabs.

This has far-reaching consequences for how serum and perp health need to
be computed because many intermediate values depend on the prices, which
now differ for init and maint health computations.

The biggest change is that the serum3 reservation totals need to be done
for each health call from scratch.

This PR increases the health CU host per serum3 market and perp market
significantly, check the test_health_compute tests.
2022-11-21 15:01:10 +01:00
.github/workflows Allow manual docker builds 2022-11-05 13:10:34 +00:00
anchor@fbd238fb7c Fix anchor submodule checkout 2022-11-21 11:04:01 +01:00
anchor-tests client additions + extra tests + safety (#281) 2022-11-18 08:58:56 +01:00
cli Upgrade to Solana 1.10.35 (#291) 2022-11-16 10:50:40 +00:00
client Revert "add support for msrm vault for serum3 discounts (#285)" 2022-11-20 15:31:16 +01:00
keeper Upgrade to Solana 1.10.35 (#291) 2022-11-16 10:50:40 +00:00
lib/checked_math Checked math: support cm!(a += b) 2022-09-06 08:55:27 +02:00
liquidator Upgrade to Solana 1.10.35 (#291) 2022-11-16 10:50:40 +00:00
mango-macro further work on perps 2022-03-22 07:06:33 +01:00
migrations First commit 2022-01-21 19:21:46 +01:00
programs Compute health based on two prices (#298) 2022-11-21 15:01:10 +01:00
py rename 2022-03-01 20:55:10 +01:00
ts/client Revert "add support for msrm vault for serum3 discounts (#285)" 2022-11-20 15:31:16 +01:00
.dockerignore wip docker 2022-07-29 11:15:26 +02:00
.eslintignore add eslint config and fix errors 2022-08-04 14:44:59 -04:00
.eslintrc.json ts client improvement (#254) 2022-09-29 15:51:09 +02:00
.gitignore ts: market maker improvements (#270) 2022-10-11 09:39:57 +02:00
.gitmodules fix small things to make ci work again (#126) 2022-07-30 09:49:56 +02:00
.prettierignore run prettier and add prettierignore 2022-08-04 14:45:09 -04:00
Anchor.toml Clarkeni/group logging (#142) 2022-08-05 10:11:44 -07:00
CHANGELOG.md Port new fields on accounts from program to ts client 2022-11-02 12:13:29 +00:00
Cargo.lock Upgrade to Solana 1.10.35 (#291) 2022-11-16 10:50:40 +00:00
Cargo.toml Upgrade to Solana 1.10.35 (#291) 2022-11-16 10:50:40 +00:00
Dockerfile Run docker build on program changes 2022-11-05 13:05:30 +00:00
HOW-TO-RELEASE.md update 2022-07-14 10:14:23 +02:00
Program ts: Additional serum3 support (#196) 2022-08-31 11:36:44 +02:00
README.md update 2022-08-18 08:59:51 +02:00
idl-fixup.sh IDL: Remove NodeRef and NodeRefMut enums 2022-07-22 08:35:30 +02:00
mc-release-to-devnet.sh Make anchor's lint pass 2022-08-15 10:48:43 +02:00
package.json v0.0.1-beta.5 2022-10-27 11:25:24 -04:00
release-to-devnet.sh Make anchor's lint pass 2022-08-15 10:48:43 +02:00
release-to-mainnet.sh Make anchor's lint pass 2022-08-15 10:48:43 +02:00
run-anchor-tests.sh Refactor TS client anchor tests 2022-10-08 17:48:13 +07:00
tsconfig.build.json integrate initial pass of orcas devnet swap 2022-06-10 09:02:10 -04:00
tsconfig.cjs.json integrate initial pass of orcas devnet swap 2022-06-10 09:02:10 -04:00
tsconfig.esm.json add esm tsconfig 2022-06-30 13:17:10 -04:00
tsconfig.json ts: fix typechecking on scripts (#269) 2022-10-11 09:38:52 +02:00
update-local-idl.sh Make anchor's lint pass 2022-08-15 10:48:43 +02:00
yarn.lock ts: market maker improvements (#270) 2022-10-11 09:39:57 +02:00

README.md

Development

  • rust version 1.59.0 (9d1b2106e 2022-02-23)
  • solana-cli 1.9.13
  • anchor-cli 0.24.2
  • npm 8.1.2
  • node v16.13.1

Devnet deployment - m43thNJ58XCjL798ZSq6JGAG1BnWskhdq5or6kcnfsD

For testing latest program changes while developing, just run below scripts in given order form any branch, these set of scripts should more or less always work, bump up GROUP_NUM if you unsure if previous GROUP_NUM has not been cleanly closed or setup with older program code

./release-to-devnet.sh
GROUP_NUM=4 yarn ts-node ts/client/src/scripts/devnet-admin.ts
GROUP_NUM=4 yarn ts-node ts/client/src/scripts/devnet-user.ts
GROUP_NUM=4 yarn ts-node ts/client/src/scripts/devnet-user-close-account.ts
GROUP_NUM=4 yarn ts-node ts/client/src/scripts/devnet-admin-close.ts