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 account = ctx.accounts.account.load_mut()?;
|
||||||
|
|
||||||
let mut base_bank = ctx.accounts.base_bank.load_mut()?;
|
let mut base_bank = ctx.accounts.base_bank.load_mut()?;
|
||||||
let (base_position, _) = account
|
let base_position = account.indexed_positions.get_mut(base_bank.token_index)?;
|
||||||
.indexed_positions
|
|
||||||
.get_mut_or_create(base_bank.token_index)?;
|
|
||||||
base_bank.change(base_position, (after_base_vault - before_base_vault) as i64)?;
|
base_bank.change(base_position, (after_base_vault - before_base_vault) as i64)?;
|
||||||
|
|
||||||
let mut quote_bank = ctx.accounts.quote_bank.load_mut()?;
|
let mut quote_bank = ctx.accounts.quote_bank.load_mut()?;
|
||||||
let (quote_position, _) = account
|
let quote_position = account.indexed_positions.get_mut(quote_bank.token_index)?;
|
||||||
.indexed_positions
|
|
||||||
.get_mut_or_create(quote_bank.token_index)?;
|
|
||||||
quote_bank.change(
|
quote_bank.change(
|
||||||
quote_position,
|
quote_position,
|
||||||
(after_quote_vault - before_quote_vault) as i64,
|
(after_quote_vault - before_quote_vault) as i64,
|
||||||
|
|
Loading…
Reference in New Issue