tjs
95e8bf2d2c
Merge branch 'main' into dev
2022-12-15 15:30:18 -05:00
microwavedcola1
df4a48a558
dont do checks force close flag is used explicitly ( #341 )
...
* dont do checks force close flag is used explicitly
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* comment
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* comment
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix ts
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-15 21:10:56 +01:00
Adrian Brzeziński
5c329f8800
settle funds in serum3 cancel/modify
2022-12-15 20:06:10 +01:00
Adrian Brzeziński
1125002ba3
make settle funds serum3 ix
2022-12-15 13:41:45 +01:00
Adrian Brzeziński
f31ef4642d
Merge branch 'feature/modify-order'
2022-12-15 11:30:20 +01:00
Adrian Brzeziński
89c7ab7498
modify serum3 order
2022-12-15 10:40:45 +01:00
microwavedcola1
309f218c6e
more debugging
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-15 09:41:03 +01:00
microwavedcola1
2b2d777130
debug user small changes
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-14 21:05:05 +01:00
Adrian Brzeziński
8785d007bd
Merge branch 'main' into feature/modify-order
2022-12-14 16:58:55 +01:00
microwavedcola1
5c1304466b
add account number to toString for debugging
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-14 15:50:10 +01:00
microwavedcola1
f781241f90
Fix bug in porting from rust to ts
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-14 15:43:06 +01:00
Adrian Brzeziński
7949ce7d78
modify perp ix
2022-12-14 15:15:35 +01:00
microwavedcola1
2cd8c048f3
bump max iterations in max swap, for edge cases
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-14 14:55:37 +01:00
microwavedcola1
51cded4965
Mc/health max swap with serum effects ( #333 )
...
* rearrange, log before expect
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* rearrange, log before expect
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix test
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* health max swap with serum effects
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* max swap: Fix with serum reserved amounts
* port rust code to ts
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* port tests
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix method call
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-12-14 09:21:45 +01:00
microwavedcola1
f4942fd674
cap max borrow in withdraw to safety constraint ( #335 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-13 19:41:19 +01:00
microwavedcola1
c77c3585ad
remove outdated todos
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-13 10:29:55 +01:00
tjs
35752ab99b
move calls inside reloadBanks in the group reloadAll fn
2022-12-13 00:44:07 -05:00
microwavedcola1
aa53cb95de
Fix test
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-12 14:54:18 +01:00
microwavedcola1
f745898a40
rearrange, log before expect
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-12 13:10:57 +01:00
microwavedcola1
9c65ea9456
rearrange, log before expect
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-12 13:03:57 +01:00
Christian Kamm
b5691e2381
ts: Fix toUiPrice() ( #332 )
...
For example, the SOL native price of 0.0136 should become the ui price
of 13.6 because SOL decimals are 9.
2022-12-11 17:22:43 +01:00
microwavedcola1
d0c85f14e6
make mm work with mango-perp, deposit some funds into shared wallet mango account, fixed some ts perp issues
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-09 20:23:30 +01:00
Christian Kamm
13f6fe2343
ts: Fix serum3PlaceOrder by passing payerOracle
2022-12-09 14:55:33 +01:00
Christian Kamm
29055199ae
ts: Make oracle arg optional in edit calls
2022-12-09 14:55:33 +01:00
Christian Kamm
a91ff847f2
ts: Fix tokenDeregister() when ATA is missing
2022-12-09 14:55:33 +01:00
Christian Kamm
37060d4192
ts: Fix sendTransaction to work with NodeWallet
2022-12-09 14:55:33 +01:00
microwavedcola1
c773262781
add perp markets
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-09 11:39:00 +01:00
microwavedcola1
9b173e95b5
perp market parameters for vanity address ( #327 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-09 11:16:47 +01:00
microwavedcola1
794f298ded
fix scaling of weights
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-09 06:08:23 +01:00
tjs
82a120df0d
Merge branch 'main' into dev
2022-12-08 17:23:17 -05:00
tjs
1c69d4edbb
default idsSource is get-program-accounts
2022-12-08 17:23:07 -05:00
tjs
af6e10a1cd
fix perp open order deserializing
2022-12-08 15:55:32 -05:00
tjs
b6605bd120
fix perp open order deserializing
2022-12-08 15:53:14 -05:00
Christian Kamm
57e4510b08
Remove mango-macro
2022-12-08 20:48:44 +01:00
Christian Kamm
a29a736ba2
Move src/state/health/ -> src/health/
2022-12-08 20:48:44 +01:00
tjs
227eea81c3
Merge branch 'main' into dev
2022-12-08 14:13:07 -05:00
tjs
fb8eb59355
add back getEquityUi for perp
2022-12-08 14:12:57 -05:00
tjs
cfc121cf1c
Merge branch 'main' into dev
2022-12-08 14:00:28 -05:00
tjs
4fc2b42f99
add back function to parse perp fill events
2022-12-08 14:00:12 -05:00
Christian Kamm
450007d34b
Perp: Drop client order id from LeafNodes ( #323 )
...
This saves 8 bytes and only the FillEvents, FillLogs were populated from
the data.
2022-12-08 19:55:32 +01:00
microwavedcola1
3e7f5487b7
add more info to debug bank scripts
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-08 16:50:11 +01:00
microwavedcola1
c2a0c8c920
fix
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-08 16:26:12 +01:00
microwavedcola1
d8d0d8e07c
Merge branch 'dev'
2022-12-08 16:05:51 +01:00
microwavedcola1
5cc88b0d97
mainnet setup script for vanity address ( #324 )
...
* mainnet setup script for vanity address
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* rename
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* update
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>
2022-12-08 16:04:58 +01:00
Christian Kamm
b66dc7ae80
IDL: Fix missing OrderTreeRoot
2022-12-08 11:22:37 +01:00
microwavedcola1
326515a07f
rename
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-08 10:49:00 +01:00
microwavedcola1
fa815f1c75
switch to new vanity address
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-08 10:23:12 +01:00
microwavedcola1
7d9c3616af
ts client changes ( #320 )
...
* cleanup + small sync with program
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Update lock file
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix tsc errors
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-08 10:16:06 +01:00
tjs
e9bcd0209a
fix settlerOwner in perpSettlePnl
2022-12-07 23:50:37 -05:00
Christian Kamm
947d9b2b60
Split into perp bids and perp asks ( #322 )
...
Separate, smaller accounts that are easy to extend if needed.
2022-12-07 21:03:28 +01:00
microwavedcola1
6aea3f97db
Merge branch 'main' into dev
2022-12-07 11:01:36 +01:00
tjs
660a733a95
divide by quote decimals to get funding rate
2022-12-06 16:41:42 -05:00
tjs
bc4d97d4d1
add confFilter and edit perp script
2022-12-06 10:58:47 -05:00
microwavedcola1
52d7509481
Fix tests
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-06 14:14:58 +01:00
microwavedcola1
dde9ca69e8
sync fields
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-12-06 14:05:12 +01:00
Christian Kamm
777c1a7804
Rename bank fields, make weight scale limits editable ( #319 )
2022-12-06 09:34:02 +01:00
tjs
20adf76aac
add dotenv for client config vars
2022-12-05 14:48:06 -05:00
tjs
0609adbe70
use quote decimal constant
2022-12-03 14:54:36 -05:00
tjs
55db713862
add getEquityUi
2022-12-03 14:47:01 -05:00
microwavedcola1
fa09c557a1
ts client sync with program ( #311 )
...
mostly health related code
2022-12-02 15:48:43 +01:00
Christian Kamm
c8f1f3c821
Net borrow limits: Limit in quote, not native ( #312 )
...
* Net borrow limits: Limit in quote, not native
* make perp settle limit disableable
2022-12-02 12:24:11 +01:00
Christian Kamm
512eef96ea
Perp pegged orders: Add stub max oracle staleness arg
2022-12-02 08:19:51 +01:00
microwavedcola1
d64d9285f4
limit settleable pnl ( #295 )
...
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-11-30 13:20:19 +01:00
microwavedcola1
95b03aa5ac
remove filter
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-29 10:40:18 +01:00
microwavedcola1
1732a5aff4
net borrow limits ( #301 )
...
* net borrow limits
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix client
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fixes from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix tests
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-11-25 13:45:17 +01:00
tjs
0192b16d90
slightly better errors
2022-11-21 17:03:11 -05:00
tjs
717d3f7711
use provider connection to fetch switchboard idl
2022-11-21 16:48:35 -05:00
tjs
20ff7c99c6
use sendRawTx in rpc.ts
2022-11-21 14:50:24 -05:00
microwavedcola1
44d0170ea9
mc/settle pnl ts client ( #292 )
...
* oracle peg client support
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>
* perp pnl settle, candidate finder, and example
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-21 20:36:13 +01:00
Nicholas Clarke
ff18ad6ba7
Add client function getCumulativeInterest ( #280 )
...
* Add client function getCumulativeInterest
2022-11-21 10:59:26 -08:00
microwavedcola1
d3661bac7b
mc/oracle peg ts client ( #290 )
...
* oracle peg client support
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>
* Fix from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-21 19:34:41 +01:00
tjs
ae7acbbc6b
Revert "fix get unsettled funding function"
...
This reverts commit 708ef68b85
.
2022-11-21 12:54:14 -05:00
tjs
708ef68b85
fix get unsettled funding function
2022-11-21 10:47:30 -05:00
tjs
256b948207
parse fill events
2022-11-20 23:50:08 -05:00
tjs
80809c6404
default seq num for load fills
2022-11-20 22:27:29 -05:00
tjs
57b05259f9
copy perp position functions from dev branch
2022-11-20 22:07:15 -05:00
tjs
26d65e9db9
fix mango account client layout
2022-11-20 22:05:09 -05:00
microwavedcola1
d82608ebee
Revert "add support for msrm vault for serum3 discounts ( #285 )"
...
This reverts commit 0a4f7150d6
.
2022-11-20 15:31:16 +01:00
tjs
14e20f9668
fix type error with version txs
2022-11-18 14:22:12 -05:00
conj0iner
39ed94aa87
client additions + extra tests + safety ( #281 )
...
Co-authored-by: Conj0iner <conj0iner@users.noreply.github.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-11-18 08:58:56 +01:00
tjs
98f0632ef9
prettier format
2022-11-17 22:04:03 -05:00
tjs
679bc05fa8
use switchboard v2 lite client
2022-11-17 13:22:30 -05:00
tjs
c4582b0b76
use spl-token v 0.2.0
2022-11-17 12:51:12 -05:00
tjs
0d2ae7bf7b
remove tx variable in favor of vtx
2022-11-16 09:11:39 -05:00
tjs
96104fc1cd
support versioned txs
2022-11-15 23:10:03 -05:00
tjs
a4c9b953df
sign version tx in wallets
2022-11-15 15:45:48 -05:00
Christian Kamm
58f7ff2e0e
Add staleness param to OracleConfig
...
Since Bank can't expand the existing OracleConfig, add a new one to Bank
and (temporarily!) copy over the old value to the new one in
TokenUpdateIndexAndRate.
Add some reserved space to OracleConfig to make this easier in the
future.
Breaks the PerpMarket and PerpPosition layouts
2022-11-12 12:11:09 +01:00
microwavedcola1
0a4f7150d6
add support for msrm vault for serum3 discounts ( #285 )
...
* add support for msrm vault for serum3 discounts
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix client
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* client support
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* More client code and todos
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* prettoer
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* remove mint, not needed
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-09 09:59:42 +01:00
microwavedcola1
e47e17d79f
reduce only flag for perp place order ( #286 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-09 09:59:34 +01:00
microwavedcola1
e8ba511c45
mc/flash loan for delegate ( #271 )
...
* flash loan for delegates
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix rust client
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* prettier
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-09 09:35:13 +01:00
Christian Kamm
5731ce8faa
Perp oracle peg feature ( #264 )
...
This introduces the ability to use oracle peg orders on perp markets.
This PR has significant non-backwards compatible changes, for example all
order trees are now in a single account instead of separate.
2022-11-08 15:27:56 +01:00
microwavedcola1
446b2e8d66
serum util functions
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-04 15:07:26 +00:00
microwavedcola1
85206c46a3
Merge branch 'main' into dev
2022-11-04 14:49:24 +00:00
microwavedcola1
4e12d85d3d
alt for mainnet group 2 ( #282 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-04 14:48:26 +00:00
Maximilian Schneider
4d134f266b
reloadAll is now idsSource aware ( #275 )
...
add markets to test SOL quote serum trading
tweak dust leverage so we can test isolated markets and liquidation
add unregister token & market
2022-11-04 14:35:40 +00:00
microwavedcola1
ccc1d43a55
Port new fields on accounts from program to ts client
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-11-02 12:13:29 +00:00
microwavedcola1
cae10bcdae
Merge branch 'dev'
2022-11-02 11:52:43 +00:00
tjs
62b1944b2f
use BN in perp cancel order
2022-11-01 17:37:21 +00:00
tjs
4368b79c03
cancel perp order client fn
2022-11-01 17:19:41 +00:00
Riordan Panayides
c22deb9c25
Run prettier
2022-11-01 11:48:47 +00:00