Christian Kamm
0281a1b8ed
Deprecate Serum3SettleFunds, require use of V2 instruction ( #606 )
2023-06-15 17:34:56 +02:00
microwavedcola1
3df0e9da83
Merge branch 'main' into deploy
2023-06-15 14:21:47 +02:00
tjs
44fc32c311
use birdeye for prices
2023-06-07 20:38:38 -04: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
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
Christian Kamm
9f9f3d257c
Docs: improve HealthCache comments ( #590 )
2023-05-19 14:42: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
34fcec422e
Fix
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 15:37:50 +02:00
Christian Kamm
e3dec81876
Changelog for program v0.16.0 and idl update ( #585 )
2023-05-16 12:57:42 +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
0749551c53
add highlight
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:22:50 +02:00
microwavedcola1
cc9f760665
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 11:04:26 +02:00
microwavedcola1
450dbb42b1
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 10:45:38 +02:00
microwavedcola1
d7c0cd7cf2
Fix
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 10:35:53 +02:00
microwavedcola1
2aa271453d
Fixes from review
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 10:17:00 +02:00
microwavedcola1
0b3387f396
dont skip usdc
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 10:09:12 +02:00
microwavedcola1
2a490556f7
dont drop or rally stable assets
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 10:05:10 +02:00
microwavedcola1
590cdb8f60
Fix units
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-16 09:52:21 +02:00
microwavedcola1
a0daef806d
Fixes from review
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-15 11:52:35 +02:00
microwavedcola1
4edf50c859
fix risk computati
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-15 11:47:42 +02:00
Maximilian Schneider
c006948319
Enable self-trading protection ( #533 )
...
Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-05-15 10:40:41 +02:00
Maximilian Schneider
9166b761e9
log taker trade summary ( #579 )
...
* add new event for taker trade so arb bots can verify their execution cost without waiting for consume events
Co-authored-by: Nicholas <nicholasgclarke@gmail.com>
2023-05-13 17:54:27 +02:00
microwavedcola1
79f6b7ae59
fix
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-05-13 11:57:17 +02:00
microwavedcola1
8255d53a09
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>
2023-05-13 11:55:24 +02:00
microwavedcola1
08dfb0ddba
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>
2023-05-13 11:55:08 +02:00
Christian Kamm
5a05e9cb2e
Update anchor to v0.27.0, stop using submodule ( #582 )
2023-05-12 13:54:53 +02:00
microwavedcola1
59fe0ffcd9
Merge branch 'main' into deploy
2023-05-11 13:31:51 +02:00
microwavedcola1
f7e6d6469f
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>
2023-05-10 11:19:03 +02:00
microwavedcola1
13ac422875
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>
2023-05-10 11:18:46 +02:00
Christian Kamm
2205fe7260
Changelog for program v0.15.0, version bump, idl update ( #577 )
2023-05-08 08:13:50 +02:00
Nicholas Clarke
c0ea9970b6
Clarkeni/oracle confidence ( #568 )
...
* Add oracle confidence and oracle type to update funding logs.
* Return price and OracleState struct from oracle_price_and_state.
2023-05-05 23:44:14 -07:00
Christian Kamm
3600b6592c
ts-client: Fix serum taker fee computation ( #573 )
2023-05-05 09:11:47 +02:00
Christian Kamm
5ad1bb4c7d
Fix getBorrowRate() to include loan upkeep
2023-05-01 15:15:45 +02:00
Christian Kamm
514f861e2f
Merge tag 'program-v0.14.0' into deploy
2023-05-01 11:30:05 +02:00
Christian Kamm
4504ed8ff9
Compile fix and idl update
2023-04-26 09:07:05 +02:00
microwavedcola1
353f41a8c4
increase charge
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 19:50:02 +02:00
microwavedcola1
01ae9175e9
Fix bug in sim max serum3 bid
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 13:50:30 +02:00
Nicholas Clarke
2dce1398d3
Fix to seq num logging. Seq num was incremented between event and logging ( #556 )
2023-04-25 13:38:31 +02:00
Nicholas Clarke
5d77ba6834
Add PerpForceClosePositionLog and TokenForceCloseBorrowsWithTokenLog ( #555 )
2023-04-25 13:38:08 +02:00
microwavedcola1
77f04d62c1
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 12:33:36 +02:00
microwavedcola1
1699d53acd
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 12:32:43 +02:00
microwavedcola1
7b33e42ed4
add script
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 12:29:24 +02:00
microwavedcola1
b4ed4b6409
fix client code for building health accounts
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 11:13:40 +02:00
microwavedcola1
f0d8d404ca
update idl, fix ts errors
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 10:14:38 +02:00
microwavedcola1
3741f78da5
insurance fund withdraw ix ( #561 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-25 09:20:44 +02:00
microwavedcola1
2305a160d0
Various force close bots ( #554 )
...
* wip: force close perp positions
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* wip: force close cancel serum3 orders
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* wip: force close token borrows
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>
* 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>
2023-04-25 08:12:42 +02:00
microwavedcola1
e55c6da8df
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>
2023-04-24 14:49:22 +02:00
microwavedcola1
1bf1a8deb5
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>
2023-04-24 14:48:53 +02:00
microwavedcola1
497012042c
Force close for serum3 market ( #551 )
...
* force close for serum3 market
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* always require admin
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>
* format
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update client
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-04-20 10:19:23 +02:00
microwavedcola1
8e4603e22c
expose underlying property
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-20 10:00:50 +02:00
microwavedcola1
793bd08ffd
expose underlying property
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-20 09:59:21 +02:00
microwavedcola1
2df6ecbb4f
add perp market force close prop to ts client
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-20 09:57:06 +02:00
microwavedcola1
6abddc8ba8
merge ts-client to dev ( #553 )
...
* 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
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-04-20 09:55:14 +02:00
microwavedcola1
50477b2de6
update reduce only and force close flags in ts client
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-20 09:49:42 +02:00
microwavedcola1
29002e7197
Spot based token rebalancer ( #541 )
...
* script to relabance account to usdc
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update procfile
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* add prio fees
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* reset
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>
2023-04-19 18:15:39 +02:00
microwavedcola1
2f1839cb98
Ts keeper (backup for rust keeper) ( #546 )
...
* keeper
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* format
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update defaults
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-19 17:42:13 +02:00
microwavedcola1
6ac9f19287
Perp force close positions in a market ( #525 )
...
* force close tokens
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>
* add test
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>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* reset
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* force close perp market
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>
* rename
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* test
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* add back staleness slot check
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-04-19 17:42:01 +02:00
Christian Kamm
3567154211
fix script
2023-04-19 08:19:29 +02:00
Christian Kamm
04d6662128
Merge remote-tracking branch 'origin/main' into ts-client
2023-04-19 08:14:11 +02:00
microwavedcola1
2e060b7eaa
Merge branch 'main' into ts-client
2023-04-17 16:03:03 +02:00
microwavedcola1
a40ceedc97
Fix bug where if no insurance fund position was present, ix would err… ( #522 )
...
* Fix bug where if no insurance fund position was present, ix would error out
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>
* prettier
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-17 11:30:27 +02:00
microwavedcola1
227aadfc22
merge ts-client to dev ( #538 )
...
* 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
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-17 11:19:47 +02:00
microwavedcola1
e28fe944c0
add a script to render price impact for scale amount from and to ( #539 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-17 11:19:15 +02:00
microwavedcola1
d3b784fd84
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-17 08:54:02 +02:00
microwavedcola1
ef8da2cf62
readme
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-17 08:52:27 +02:00
microwavedcola1
4e1c49f462
Fix scrript
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-15 08:45:23 +02:00
microwavedcola1
1fdd984a49
Fix funding rate method
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-15 08:44:02 +02:00
Christian Kamm
98a79505e1
FlashLoan: Don't deduce vault_len, add more checks ( #542 )
...
It looks like it wasn't possible to exploit the program by
re-initializing the user-owned token accounts used in flash loan because
the later use of health_ais with the health computation would error out
if any token account was included there.
However, the check and a few others were too indirect. In this patch:
- We pass the number of loans into FlashLoanEnd explicitly (verified
from FlashLoanBegin)
- Add explicit checks for token mints, so it's no longer possible to use
token accounts for foreign mints in Begin when the loan amount is zero,
and it's clearer to see that the bookkeeping in End won't break if the
user reinited the account for a different mint.
- Also add a few other extra comments and checks.
The updated FlashLoanEnd instruction is called FlashLoanEndV2
2023-04-14 15:18:02 +02:00
microwavedcola1
a174ff5be9
expose perp order type on perp order
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-13 15:27:43 +02:00
microwavedcola1
b07857c696
force close tokens program part ( #518 )
...
* force close tokens
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>
* add test
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>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* reset
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-13 12:44:12 +02:00
Christian Kamm
61a4f62ea4
Bump program version to v0.13.0 and update idl
2023-04-13 09:53:15 +02:00
Christian Kamm
74f7282d4e
Bump program version to v0.12.0 and update idl
2023-04-13 09:46:58 +02:00
Riordan Panayides
9a289a6e8c
v0.9.16
2023-04-07 15:25:05 +01:00
Riordan Panayides
45b9dbf383
Merge branch 'dev' into ts-client
2023-04-07 14:05:42 +01:00
Riordan Panayides
b49e41a2eb
Fix paths in archived scripts
2023-04-07 14:04:32 +01:00
riordanp
24d8a5753a
Merge dev changes ( #532 )
...
* Fix script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix docs build job (#501 )
* workaround where rpc rejects base58 encoded pubkeys (#502 )
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Rename settle-bot to settler, fix build (#492 )
* Fix settler build, rename due to heroku not liking '-'
* Temporarily remove ref tag
* Remove temporary branch trigger
* Add oracleProvider to Bank and PerpMarket (#491 )
* Add oracleProvider to Bank and PerpMarket
* v0.9.6
* Fix null checks on getters for PerpMarket and Bank (#505 )
* Export OracleProvider
* Fix null checks on getters
* token_liq_bankruptcy: Use oracle for valuing insurance fund tokens (#503 )
Previously a token from the insurance fund was valued at 1 USD. Now it
uses the oracle associated with it (USDC oracle).
* v0.9.7
* ts: Fix ix gate enum, add code for creating a disable-tx gov ix
* Fee buyback: Respect USDC oracle (#504 )
* refactor script (#509 )
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* IxGateSet: Log AccountBuybackFeesWithMngo state
* TokenRegister: Sanity checks on token_index
* Allow token/market names to fill storage bytes completely
Previously the last byte was always zero.
* HealthRegion: Whitelist allowed instruction types (#508 )
This fixes a security issue where bankruptcy related instructions could
be called inside a health region. Now health regions are limited to
compute optimization like when placing multiple orders in one
transaction.
This limitation also makes it impossible to abuse health regions for
flash loans. Use the FlashLoan instructions for that purpose.
* Add fly deploy scripts (#490 )
* Bump program version to v0.10.0
* liquidator docs (#512 )
* liquidator docs
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Quality of life fixes (#511 )
* breaking: make pegLimit an optional arg
* pass externally cached blockhashes to sendTransaction
* convenience accessors for connection & walletPk on client
* add script to sim accounts with leverage change (#514 )
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix bug: only account for borrows we are offsetting (#513 )
* Fix bug: only account for borrows we are offsetting
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Bank: Unittest for net borrow limits
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
* extend script, fix util function
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix interest rate computation in client (#520 )
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* minor ts fixes
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Temporarily disable health region use on mm script (#507 )
* Use new shared mango-feeds-connector crate for chain_data (#515 )
* Add prometheus metrics to crank (#517 )
* Add prometheus metrics to keeper
* update script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix bug where unrealised profit was not abs'ed
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* in perp settle fees, dont error, rather return early, this enables blindly concatenating perp settle fees to perp settle pnl (#526 )
* in perp settle fees, dont error, rather return early
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Net borrow limits: Use correct price for check (#527 )
* Changelog for program-v0.10.0 and idl update
* script for grabbing logs
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Perp funding: Fix logging in update funding + deactivate pos (#528 )
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix test
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* sync rate params to latest proposal (#523 )
* sync rate params to latest proposal
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>
* Limit funding and interest accrual during downtimes (#529 )
Previously, if the funding or interest updating instruction wasn't
called for a long time (like for a solana downtime or the security
council halting the program), the next update would apply funding or
interest for the whole time interval since the last update.
This could lead to a bad downtime situation becoming worse. Instead,
limit the maximum funding and interest time interval to one hour.
* Changelog for program-v0.11.0, bump version, update idl
* Don't reload openorders if there's no active markets
* update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* reorg
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Emit perp fees settled on update_funding. Required to have a full picture of total perp market fees. (#530 )
---------
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: microwavedcola1 <89031858+microwavedcola1@users.noreply.github.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
Co-authored-by: Maximilian Schneider <mail@maximilianschneider.net>
Co-authored-by: tlrsssss <tjshipe@gmail.com>
Co-authored-by: Nicholas Clarke <nicholasgclarke@gmail.com>
2023-04-07 13:57:53 +01:00
Riordan Panayides
63049df695
Fix vault balance conversion
2023-04-07 11:51:33 +01:00
Nicholas Clarke
0ba41e3471
Emit perp fees settled on update_funding. Required to have a full picture of total perp market fees. ( #530 )
2023-04-06 22:09:50 -07:00
microwavedcola1
3191a10622
add workaround to computing max perp trade
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-04 14:44:46 +02:00
microwavedcola1
9a77f8d64d
reorg
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-04 08:36:54 +02:00
microwavedcola1
c8bd104e87
update
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-04-04 08:28:45 +02:00
Riordan Panayides
cd3f6a684a
Don't reload openorders if there's no active markets
2023-04-03 16:12:03 -04:00
Riordan Panayides
789a5135ac
Don't reload openorders if there's no active markets
2023-04-03 20:07:00 +01:00
Christian Kamm
535b0b2d0c
Changelog for program-v0.11.0, bump version, update idl
2023-03-31 18:47:34 +02:00
microwavedcola1
2a6ac62d17
Merge branch 'ts-client' into dev
2023-03-30 21:09:19 +02:00
microwavedcola1
8156e2396d
Merge branch 'deploy-mm' into ts-client
2023-03-30 21:09:12 +02:00
microwavedcola1
4710c61a11
comment
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 21:09:01 +02:00
microwavedcola1
207ad830f4
trigger funding before cancelling all orders
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 21:05:36 +02:00
microwavedcola1
fc764446bd
Merge branch 'ts-client' into dev
2023-03-30 17:43:43 +02:00
microwavedcola1
fd8e68d633
update url
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 17:38:20 +02:00
Christian Kamm
ec48db01bb
Changelog for program-v0.10.0 and idl update
2023-03-30 17:28:14 +02:00
microwavedcola1
b7189696d8
update script
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 17:17:38 +02:00
microwavedcola1
7d389275a8
update script
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 17:00:28 +02:00
microwavedcola1
9b9ad707c2
Fix script
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-03-30 10:40:33 +02:00