Commit Graph

2302 Commits

Author SHA1 Message Date
Christian Kamm 9bd3913ba4 Changelog and idl update 2023-06-16 13:38:26 +02:00
Christian Kamm 4e45653c95 Audit fixes (#613)
* TokenForceCloseBorrows: Respect reduce-only flag
* ForceCancelOrders: Readability of early-out condition

(cherry picked from commit b5c9f6d039)
2023-06-16 13:35:24 +02:00
Christian Kamm b5c9f6d039
Audit fixes (#613)
* TokenForceCloseBorrows: Respect reduce-only flag
* ForceCancelOrders: Readability of early-out condition
2023-06-16 13:34:54 +02:00
microwavedcola1 c68b1b22cf
mm rewards (#591)
* mm rewards wip

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* update

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Rename rewards.ts to mm-rewards-calculator.ts

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:31:33 +02:00
microwavedcola1 c80f3440be v0.16.1 2023-06-16 08:16:54 +02:00
microwavedcola1 2d2a326a53 move to new ixs
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:14:39 +02:00
microwavedcola1 e39531e87c typo
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:10:52 +02:00
microwavedcola1 43a034e91e typo
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:10:07 +02:00
microwavedcola1 945c7b2fd4 v0.16.0 2023-06-16 08:07:57 +02:00
microwavedcola1 ca8053e3ec
ts client: perp place order ix builders with self trade behavior (#609)
* ix builders for self trade behavior on perps

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* ix builders for self trade behavior on perps

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:05:16 +02:00
microwavedcola1 07aa994a90
Mc/client simple setup (#611)
* make setting up of ts client easier

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* docs

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-06-16 08:04:58 +02:00
Christian Kamm 0281a1b8ed
Deprecate Serum3SettleFunds, require use of V2 instruction (#606) 2023-06-15 17:34:56 +02:00
Maximilian Schneider c956f153b0
Expose instruction builders for Openbook (#601) 2023-06-15 17:20:31 +02:00
microwavedcola1 3df0e9da83 Merge branch 'main' into deploy 2023-06-15 14:21:47 +02:00
Christian Kamm eb662f34fc Changelog updates 2023-06-15 10:48:37 +02:00
Christian Kamm 57e1d981ac
Health: Allow actions while init health does not decrease (#592)
Instead of requiring a strict increase when init health < 0.

This allows users to still place reducing limit orders on the spot and
perp orderbooks as long as these orders keep the health unchanged.
2023-06-15 10:44:11 +02:00
Christian Kamm bbf0186398
Pyth oracles: Check that status is "trading" (#607) 2023-06-15 10:43:44 +02:00
Christian Kamm 66c6926419
Audit fixes for the fee buyback feature (#608)
* reduce_buyback_fees_accrued: forbid reducing more than accrued
* Buyback fees: Expire accrued during event processing
2023-06-15 10:43:31 +02:00
Christian Kamm 438da67653 Changelog addition 2023-06-14 09:45:40 +02:00
Nicholas Clarke 23761ef28c
Add price to WithdrawLoanLog (#603) 2023-06-14 09:41:54 +02:00
Christian Kamm c1ab598f32
Override node-fetch 2.x dependency for a bugfix (#605) 2023-06-13 05:38:41 +02:00
Nicholas Clarke defbd8c2b1
Add loan amount to WithdrawLoanLog. Add withdraw loan logging to toke… (#599)
* Add loan amount to WithdrawLoanLog. Add withdraw loan logging to token_force_close_borrows_with_token

* Address review comments.
2023-06-11 15:37:33 -07:00
Christian Kamm 468754d5ae try to override bad node-fetch code 2023-06-10 08:05:06 +02:00
tjs 44fc32c311 use birdeye for prices 2023-06-07 20:38:38 -04:00
Britt Cyr 7803f1dc9d Fix warning when running tests 2023-06-01 08:16:11 +02:00
Christian Kamm 1cc77af7fa Bump version to 0.17.0, changelog updates, idl update 2023-05-31 09:11:56 +02:00
microwavedcola1 d599daf5d7 update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-30 09:30:17 +02:00
microwavedcola1 d0e7c54216 script for off chain data
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-30 08:37:18 +02:00
microwavedcola1 6a76476acd
referrerRebatesAccrued - these accrue to the ui now (#596)
* these accrue to the ui now

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-28 07:44:45 +02:00
Christian Kamm 56b010eb71
HealthRegion: Whitelist new perp_place_order_(pegged_)v2 ix (#597) 2023-05-26 16:48:19 +02:00
microwavedcola1 f477fd1d45 no-cors
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-25 14:26:59 +02:00
microwavedcola1 7a7dd1cdf8 no-cors
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-25 14:26:53 +02:00
Britt Cyr 2ea8f73ad1
Fix typo in token_liq_with_token comment (#594) 2023-05-25 12:35:22 +02:00
Christian Kamm 9f9f3d257c
Docs: improve HealthCache comments (#590) 2023-05-19 14:42:14 +02:00
Maximilian Schneider 0b22e41acd
manage dependencies in workspace (#588)
* move important dependencies to workspace
* enable workspace inheritance
2023-05-17 20:48:14 +02:00
Christian Kamm 5fc7aa1092
Configurable perp settle token (#550)
This changes perp market margining to no longer assume all pnl is in USD
while settlement is in USDC. Instead, a configurable settle token is used for
pnl and settlement, defaulting to USDC. 

There is no difference while the USDC price is forced to $1 and the init and liab
weights are 1. But with this patch, it becomes possible to change that.

For now it is not recommended to use a token other than USDC or USDT (or
another USD targeting stable token) for perp settlement.

The patch also updates all insurance vault use to be aware that the insurance
fund is not in USD but in USDC and apply the USDC price before payouts.
To do this, the previous PerpLiqNegativePnlOrBankruptcy was replaced by
a new PerpLiqNegativePnlOrBankruptcyV2 instruction.

Co-authored-by: microwavedcola1 <89031858+microwavedcola1@users.noreply.github.com>
2023-05-17 15:50:05 +02:00
microwavedcola1 5d31d6bf32
merge deploy changes to dev (#586)
* expose perp order type on perp order

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.9.17

* Fix funding rate method

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fix scrript

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.9.18

* ts-client v0.9.19

* fix script

* update reduce only and force close flags in ts client

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.13.1

* expose underlying property

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.13.2

* Fix bug in closing mango account (#559)

* reafactor code for collecting health accounts, fix bug where bank oracle was skipped while closing account

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.13.3

* fix client code for building health accounts

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.13.4

* Fix bug in sim max serum3 bid

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.13.5

* increase charge

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* ts-client v0.14.0

* Fix getBorrowRate() to include loan upkeep

* ts-client v0.14.1

* Client: Move jup's CU ix outside of flash loan

That makes a flash loan based jup swap usable with delegates.

* liquidator: Don't attempt to close in-use token positions

This could happen if the user manually used serum on the liquidator
account.

* Mc/ci cd (#570)

* prettier

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fix branch

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* rename

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Increase iterations for max swap to fix some edge case, fix debug script since fees are already accounted for

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.14.2

* Risk notification bot (#565)

* risk stuff

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* cleanup

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* client function

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* fix

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.0

* fix risk computati

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.2

* Fix units

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* dont drop or rally stable assets

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* dont skip usdc

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fixes from review

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.3

* Fix

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.4

* update

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.5

* update

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.6

* add highlight

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.7

* Fix math

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* Fix

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.10

* Fix

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* v0.15.12

---------

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-05-16 19:20:43 +02:00
microwavedcola1 d2b8e0ee0c v0.15.12 2023-05-16 15:47:58 +02:00
microwavedcola1 34fcec422e Fix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 15:37:50 +02:00
Christian Kamm 163f42e998 CI: Fix verifiable build workflow 2023-05-16 13:31:30 +02:00
Christian Kamm e3dec81876
Changelog for program v0.16.0 and idl update (#585) 2023-05-16 12:57:42 +02:00
microwavedcola1 804d2d4ee5 v0.15.10 2023-05-16 12:02:47 +02:00
microwavedcola1 a7cef064a8 Fix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:48:51 +02:00
microwavedcola1 f416f8a629 Fix math
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:46:42 +02:00
microwavedcola1 5c2e528760 v0.15.7 2023-05-16 11:26:36 +02:00
microwavedcola1 0749551c53 add highlight
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:22:50 +02:00
Christian Kamm be5618aa2b
PerpTakerTradeLog: Add decremented base lots (#584) 2023-05-16 11:10:26 +02:00
microwavedcola1 1f995ddab3 v0.15.6 2023-05-16 11:08:27 +02:00
microwavedcola1 cc9f760665 update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:04:26 +02:00
microwavedcola1 516e16822b v0.15.5 2023-05-16 10:49:21 +02:00