Commit Graph

1387 Commits

Author SHA1 Message Date
Christian Kamm 4f0b4da26d
clippy: fix spelling of lint derive_partial_eq_without_eq lint (#377) 2023-01-12 21:40:16 +01:00
riordanp 9ec18107a6
Bump dockerfile rust version 2023-01-12 20:34:13 +00:00
microwavedcola1 60d3f8d403
Fix ids api (#371)
* Fix ids api

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-12 20:43:37 +01:00
microwavedcola1 a7a5c740c9
Fix typo (#375)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-12 20:39:46 +01:00
microwavedcola1 b4b7085e67
fix clippy (#373)
* fix clippy

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

* Fixes from review

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

* add clippy whitelist trait

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-12 14:26:55 +01:00
microwavedcola1 7c69197505
mango account freeze (#372)
* mango account freeze

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>

* Fixes from review

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

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-12 13:08:10 +01:00
microwavedcola1 5ef04d6d08
group halt (#370)
* group halt

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>

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-12 09:12:55 +01:00
Christian Kamm 93d33edb74
Perp: liq with token instruction (#368)
The new instruction allows the liqor to take over negative pnl (limited
by liqee settle health and settle limits) before applying the bankruptcy
logic.
2023-01-12 09:07:13 +01:00
Christian Kamm c5d875e04d
Perp settle limit extension to realized pnl (#359)
Co-authored-by: microwavedcola1 <microwavedcola@gmail.com>
2023-01-11 14:32:15 +01:00
tylersssss 75593925aa
fix buildHealthRemainingAccounts to not modify the mangoAccount obj (#369) 2023-01-10 16:51:03 +01:00
silas 143d90ff23
rs CI improvements (#356)
* remove actionrs and add cache

* add rust version check for log

* add back rc version and allow args

* update to vanity address

* resolve merge conflict

Co-authored-by: Christian Kamm <mail@ckamm.de>
2023-01-10 13:35:16 +00:00
tylersssss d1c0c360d8
Merge pull request #367 from blockworks-foundation/ts-client
Ts client
2023-01-09 12:45:35 -05:00
tjs 36fb7ae181 Merge branch 'ts/fix-health-remaining' into ts-client 2023-01-07 17:24:44 -05:00
tjs 57a563a2c4 include quote token fixes 2023-01-07 17:23:58 -05:00
tjs 9d168f56bd - fix sort order of open order accounts in buildHealthRemainingAccounts
- refactor buildHealthRemainingAccounts to be more idiomatic
2023-01-07 17:06:35 -05:00
Adrian Brzeziński 09dccf09fa push quote banks if quote token is inactive 2023-01-07 18:37:36 +01:00
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