PlaceSerumOrders: indexed positions are guaranteed to exist

This commit is contained in:
Christian Kamm 2022-03-15 14:59:15 +01:00
parent baa980c659
commit 54641692fa
1 changed files with 2 additions and 6 deletions

View File

@ -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,