Commit Graph

1371 Commits

Author SHA1 Message Date
tjs 9efe95cc75 fix serum3PlaceOrder logic so health remaining accounts are in order 2023-01-07 00:10:50 -05:00
Adrian Brzeziński c28f3cd07a fixes for open order creation when placing order 2023-01-07 03:01:11 +01:00
microwavedcola1 b6996419ad Merge branch 'dev' 2023-01-06 08:42:54 +01:00
microwavedcola1 e34f9be60a
Apply loan origination fee only on loans (#364)
* Apply loan origination fee only on loans

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-01-06 08:42:16 +01:00
microwavedcola1 85a33bde5b setup fast listing admin required for trustless tokens
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-05 20:24:58 +01:00
microwavedcola1 a911a861f9 Merge branch 'dev' 2023-01-05 20:14:26 +01:00
microwavedcola1 3ef8b43c2f changelog update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-05 20:10:02 +01:00
microwavedcola1 292cc9a450
bonk (#363)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-05 20:08:45 +01:00
tjs 65a31bcd5c use the non deprecated prioritization fee ix 2023-01-05 12:58:20 -05:00
Adrian Brzeziński e4f238f489 combine open orders create with place order (#362)
* wip

* place order fix

* fixes

* comment

* cleanup

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-05 08:31:07 +01:00
Adrian Brzeziński 068fad98f7
combine open orders create with place order (#362)
* wip

* place order fix

* fixes

* comment

* cleanup

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-05 08:30:15 +01:00
silas 15784ecd2b
add security policy and on-chain metadata (#361)
* add security-txt macro

* minor fmt fix
2023-01-04 18:13:29 +00:00
microwavedcola1 5019864b84 Update script to include perp market to reduce only
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 16:55:01 +01:00
microwavedcola1 5b41ff89a0 Update script to include perp market to reduce only
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 16:54:28 +01:00
Christian Kamm 6cef8caa34
rust client: Make AccountFetcher futures Send (#357)
This required redoing the cached account fetcher logic to properly deal
with locking and repeated calls while a fetch is ongoing.
2023-01-04 16:15:46 +01:00
microwavedcola1 d461dc9b3a not deployed yet
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 13:27:33 +01:00
microwavedcola1 3c2a55bf07 Merge branch 'dev' 2023-01-04 13:23:48 +01:00
microwavedcola1 3d832d5f2b changelog
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 13:23:46 +01:00
microwavedcola1 3ab8c6072a add reduce only field on ts classes
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 13:14:05 +01:00
microwavedcola1 86c9331647
reduce only order type and mode for tokens and perp markets (#353)
* reduce only order type and mode for tokens and perp markets

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

* Fix from review

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

* Fix from review

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

* Fixes from review

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

* tests

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

* remove token

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

* fixes

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-01-04 09:24:40 +01:00
microwavedcola1 b174ee13cc update script for alts and new admin change
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-04 07:42:19 +01:00
tjs c30ecbb7bb downgrade pyth client 2023-01-03 20:11:55 -05:00
tjs ae615b7473 Merge branch 'main' into dev 2023-01-03 19:56:45 -05:00
tjs 57040b160a use passed in prioritization fee 2023-01-03 19:56:33 -05:00
Christian Kamm b304ce09ec Perp: Make settle limit robust against settle window size changes 2023-01-03 14:52:04 +01:00
tjs 92f92cb967 Merge branch 'main' into dev 2023-01-02 15:36:08 -05:00
tjs 80f94166bd add prioritization fee instruction 2023-01-02 15:35:39 -05:00
riordanp 89c024e9df
Setup MM for Heroku deployments (#358)
* Setup mm for heroku

* Update params

* Update Procfile

* Fix runtime dependencies

* Run linter
2023-01-02 19:21:08 +00:00
tjs 0c1884ce56 Merge branch 'ts/healthtype' into main 2022-12-30 15:36:13 -05:00
tjs b0164113f0 support healthtype of undefined to calculate with a weight of 1 2022-12-30 15:26:53 -05:00
Christian Kamm 7a8f31c611 Perp: settlement applies no loan origination fee
It's likely for perp pnl to oscillate and be settled in positive and
negative direction repeatedly. If the user's USDC balance is <= 0, every
settlement of negative pnl will increase borrows and cause loan
origination fees.

Over time the fees accumulated this way could be significant. Skipping
loan origination fees for borrows created from perp settlement avoids
that.
2022-12-30 12:54:03 +01:00
Christian Kamm 31bd72e84a Drop AccountLoaderDynamic
This gives us better compatibility with released anchor versions.

Instead of using AccountLoaderDynamic<MangoAccount>, we now use
a standard AccountLoader<MangoAccountFixed>. This will generally work
(except for load_init(), which is dangerous).
A new trait, MangoAccountLoader, provides load_full(), load_full_mut()
etc on the AccountLoader<MangoAccountFixed> to create accessor structs
that can read and write to the dynamic part of the mango account data.
2022-12-29 17:40:08 +01:00
Christian Kamm 9ada3f0574 README formatting 2022-12-29 14:14:47 +01:00
Christian Kamm cf3ebb5d96 Minor README updates 2022-12-29 14:13:57 +01:00
tjs d2ed61328a settle serum after placing order 2022-12-27 18:50:29 -05:00
microwavedcola1 f72c3cd0ae Fix typings
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-27 08:26:19 +01:00
microwavedcola1 b8d8a0c238 Merge branch 'dev' 2022-12-21 10:21:59 +01:00
microwavedcola1 44fb1037cf
Mc/serum fees (#350)
* maker rebate shouldnt be applied to maxQuoteQuantity

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

* update

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

* update

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

* Fixes from review

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

* fix

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-21 10:21:24 +01:00
microwavedcola1 770b5a8056
pop perp events without processing, when mango account is closed (#351)
* pop perp events without processing, when mango account is closed

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

* fix

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-21 10:21:10 +01:00
microwavedcola1 4d61bb76a4 Merge branch 'main' into dev 2022-12-20 20:39:47 +01:00
microwavedcola1 5def04f6ee
add price band helper (#349)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-20 19:19:18 +01:00
Christian Kamm 21c13fa9b1 liquidator: Skip accounts with many errors in short time 2022-12-20 14:30:26 +01:00
Christian Kamm 4bd1cf1ece liquidator: Shuffle liquidation check
This way the liquidator is less likely to get stuck on one account if
there are multiple that need liquidation.
2022-12-20 14:13:02 +01:00
Christian Kamm fb43ec0e7f liquidator: Don't panic when accounts not yet available
This can happen when users created a new serum open orders account and
it has not yet been received even though the account itself has arrived.
2022-12-20 14:13:02 +01:00
Christian Kamm 6439791233 Token deposit: limit while being_liquidated
While the flag is true, deposits that don't bring the account health
over the init threshold are forbidden. This makes it impossible for
users to drag out liquidation by continuously depositing tiny amounts.
2022-12-20 14:12:46 +01:00
microwavedcola1 ebeb2328b9 force close mango account script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-20 10:32:33 +01:00
tjs 48b5b81a09 script to add spot market 2022-12-19 20:30:47 -05:00
microwavedcola1 0ba51e6324 move to new authority and admin
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-19 19:50:09 +01:00
microwavedcola1 f3dac89d3e Fix bug in getMaxBaseForSerum3AskUi where base returned was wrong
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-19 18:30:26 +01:00
microwavedcola1 31f56d0e41
Fix BN creation (#342)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-19 15:40:14 +01:00