microwavedcola1
95c06c2bfc
Mc/liquidator ( #64 )
...
* Copy over and integrate liquidatable-accounts-feed (doesn't compile)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Liquidator
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Adapt to refactoring
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* remove dead code
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Use copies of AccountSharedData
* Implement AccountReader for AccountSharedData
* use LoadZeroCopy in liquidator
* Fix from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-06-18 16:31:28 +02:00
microwavedcola1
7bef868ce9
Merge branch 'dev' into mc/client-gpa-alt
2022-06-13 12:38:21 +02:00
microwavedcola1
7013d775b2
ids.json
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-13 12:31:50 +02:00
tjs
f8b7fc7037
add back yarn prepare
2022-06-10 09:21:54 -04:00
tjs
07ad602133
integrate initial pass of orcas devnet swap
2022-06-10 09:02:10 -04:00
microwavedcola1
4a257cd694
small cleanup
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-10 11:02:40 +02:00
microwavedcola1
de481a4008
todo
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-10 08:42:26 +02:00
microwavedcola1
740ff0c09e
Close various things ( #65 )
...
* close bank, vaults, mint infos, stub oracles, serum OO (doesnt work, throws https://github.com/project-serum/serum-dex/blob/master/dex/src/error.rs\#L88 ), close serum market
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* serum oo closing example in ts
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix from code review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-09 18:27:31 +02:00
Christian Kamm
40023fcef1
Health: Make FixedOrderAccountRetriever more flexible
2022-06-08 14:38:49 +02:00
Christian Kamm
b3568b7f3e
Make health/oracle functions usable from clients ( #63 )
...
* Make health/oracle functions usable from clients
By creating a shared trait that is implementable for AccountInfo and
AccountSharedData.
* Health: fixup tests
2022-06-08 13:43:12 +02:00
Christian Kamm
a14f37362d
margin_trade: forbid direct self-calls
2022-06-07 13:25:30 +02:00
Christian Kamm
685fd3122f
Perps: Limit overall health contribution from perp markets
...
We don't want to allow borrowing against unsettled pnl in perp markets.
This makes it safer to create perp markets for untrustworthy assets.
2022-06-06 12:58:08 +02:00
microwavedcola1
3370e105eb
script for pushing account to health<0, reorg scratch files, some helper methods in ts client
2022-06-03 15:34:05 +02:00
microwavedcola1
804d4eed57
refactor
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-03 09:33:40 +02:00
microwavedcola1
1b4063cd0d
remove misleading example
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-03 08:29:35 +02:00
microwavedcola1
e6767f219f
Fix perp ts client order placing code
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-02 19:30:39 +02:00
microwavedcola1
47bccfeec8
Fix oracle price decimal usage
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-02 19:16:30 +02:00
microwavedcola1
242d39295a
patch idl
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-02 17:08:31 +02:00
microwavedcola1
454e2a0ab0
Fix mint, add error log
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-02 17:08:24 +02:00
microwavedcola1
a20d04b6ff
Fix oracle price read by using decimals from pyth ( #62 )
...
* Fix oracle price read by using decimals from pyth
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-02 10:36:04 +02:00
microwavedcola1
2274d5cade
remove stray logs
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-01 10:10:43 +02:00
tjs
1ae00aed0a
Merge branch 'ts/orca-margin-trade' into dev
2022-05-31 21:39:55 -04:00
tjs
b8f1a060c3
finish orca pool integration with margin trade
2022-05-31 21:38:47 -04:00
tjs
4c5523c95b
Merge remote-tracking branch 'origin/dev' into ts/orca-margin-trade
2022-05-31 15:57:26 -04:00
microwavedcola1
383489ae34
Merge branch 'mc/liquidator-bot' into dev
2022-05-30 17:08:16 +02:00
Christian Kamm
48cb1f0b88
Compute health in perp_place_order
2022-05-29 20:50:21 +02:00
Christian Kamm
65a5139db7
Tests: Send perp markets as health accounts
2022-05-29 20:50:21 +02:00
Christian Kamm
4984bba71e
Health: Add perp health calculation
2022-05-29 20:50:21 +02:00
microwavedcola1
428fa99f28
cargo fix
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-29 12:30:48 +02:00
microwavedcola1
97e434fbb6
keeper: find/create account by account name
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-29 12:25:12 +02:00
microwavedcola1
0252e70989
error logging and task awaiting
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-29 09:07:15 +02:00
microwavedcola1
34a8f0919f
serum taker bot ( #57 )
...
* taker bot
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* inline code
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* cleanup
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* add mints
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* add todo
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix todos
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* remove stray log
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* cleanup
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* remove dead code
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* use same rust as what solana uses, use same solana version as cargo toml
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* Fix from review
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* fix from reviews
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* linter
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-28 07:05:34 +02:00
microwavedcola1
cc2d46bf4a
add support for mint decimals on bank, for easy look up
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-27 14:52:03 +02:00
microwavedcola1
d95c5d80ab
add support for groupNum when creating, and fetching a group
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-05-27 14:43:53 +02:00
Christian Kamm
b1fcb4a7e6
CreateGroup: Allow multiple groups per admin
2022-05-27 11:36:50 +02:00
tjs
c60f7b28a6
Merge remote-tracking branch 'origin/dev' into main
2022-05-26 15:17:06 -04:00
Christian Kamm
478b794034
Merge remote-tracking branch 'origin/dev' into main
2022-05-26 21:14:40 +02:00
Christian Kamm
1844898280
margin_trade: Allow forwarding mint accounts
2022-05-26 21:12:02 +02:00
Christian Kamm
84e9cbd030
Make health iteration code work with pyth oracles
...
They have a different account owner, that error must be skipped.
2022-05-26 14:58:50 -04:00
Christian Kamm
536ec8a84a
Make health iteration code work with pyth oracles
...
They have a different account owner, that error must be skipped.
2022-05-26 20:38:03 +02:00
tjs
36729ad008
support wrapping and unwrapping sol in deposits
2022-05-25 20:29:13 -04:00
tjs
2b4acfa619
hardcode getAssociatedTokenAccount instead of using spl-token package
2022-05-25 20:29:13 -04:00
tjs
5f0ccc89a6
add a public accessor for indexedTotalBorrows on Bank class
2022-05-25 20:29:13 -04:00
tjs
c536a04df4
add constants for token decimals
2022-05-25 20:29:13 -04:00
tjs
0437fd72aa
add SOL to example1-admin script
2022-05-25 20:29:13 -04:00
tjs
9f9c8a0a7a
fix spl-token version in package.json
2022-05-25 20:29:13 -04:00
Christian Kamm
946e6b1c96
margin_trade: doc improvements
2022-05-25 08:02:55 +02:00
Christian Kamm
0686199ed2
ci: don't push instruction cu logs to repo
2022-05-25 07:55:20 +02:00
dafyddd
382059cb42
added first attempt for `withdraws` vec. try it out and see if it breaks
2022-05-24 18:40:05 -04:00
github-actions[bot]
f6c2ad8e11
chore: push cu test logs
2022-05-24 20:20:03 +00:00