PlaceSerumOrders: indexed positions are guaranteed to exist
This commit is contained in:
parent
baa980c659
commit
54641692fa
|
@ -233,15 +233,11 @@ pub fn place_serum_order(
|
|||
let mut account = ctx.accounts.account.load_mut()?;
|
||||
|
||||
let mut base_bank = ctx.accounts.base_bank.load_mut()?;
|
||||
let (base_position, _) = account
|
||||
.indexed_positions
|
||||
.get_mut_or_create(base_bank.token_index)?;
|
||||
let base_position = account.indexed_positions.get_mut(base_bank.token_index)?;
|
||||
base_bank.change(base_position, (after_base_vault - before_base_vault) as i64)?;
|
||||
|
||||
let mut quote_bank = ctx.accounts.quote_bank.load_mut()?;
|
||||
let (quote_position, _) = account
|
||||
.indexed_positions
|
||||
.get_mut_or_create(quote_bank.token_index)?;
|
||||
let quote_position = account.indexed_positions.get_mut(quote_bank.token_index)?;
|
||||
quote_bank.change(
|
||||
quote_position,
|
||||
(after_quote_vault - before_quote_vault) as i64,
|
||||
|
|
Loading…
Reference in New Issue