Skip to content

Commit

Permalink
only create new users for place orders
Browse files Browse the repository at this point in the history
  • Loading branch information
skrrb committed Jul 7, 2023
1 parent b0de53b commit 5efe6e1
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions programs/openbook-v2/fuzz/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ impl FuzzContext {
self
}

fn user(&mut self, user_id: &UserId) -> &UserAccounts {
fn get_or_create_new_user(&mut self, user_id: &UserId) -> &UserAccounts {
let create_new_user = || -> UserAccounts {
let account_num = 0_u32;

Expand Down Expand Up @@ -237,7 +237,7 @@ impl FuzzContext {
Side::Bid => self.quote_vault,
};

let user = self.user(user_id);
let user = self.get_or_create_new_user(user_id);
let token_deposit_account = match data.side {
Side::Ask => user.base_vault,
Side::Bid => user.quote_vault,
Expand Down Expand Up @@ -271,7 +271,7 @@ impl FuzzContext {
Side::Bid => self.quote_vault,
};

let user = self.user(user_id);
let user = self.get_or_create_new_user(user_id);
let token_deposit_account = match data.side {
Side::Ask => user.base_vault,
Side::Bid => user.quote_vault,
Expand Down Expand Up @@ -300,7 +300,7 @@ impl FuzzContext {
user_id: &UserId,
data: &openbook_v2::instruction::PlaceTakeOrder,
) -> ProgramResult {
let user = self.user(user_id);
let user = self.get_or_create_new_user(user_id);

let (token_deposit_account, token_receiver_account) = match data.side {
Side::Ask => (user.base_vault, user.quote_vault),
Expand Down Expand Up @@ -379,7 +379,9 @@ impl FuzzContext {
user_id: &UserId,
data: &openbook_v2::instruction::CancelOrder,
) -> ProgramResult {
let user = self.user(user_id);
let Some(user) = self.users.get(user_id) else {
return Ok(());
};

let accounts = openbook_v2::accounts::CancelOrder {
owner: user.owner,
Expand All @@ -397,7 +399,9 @@ impl FuzzContext {
user_id: &UserId,
data: &openbook_v2::instruction::CancelOrderByClientOrderId,
) -> ProgramResult {
let user = self.user(user_id);
let Some(user) = self.users.get(user_id) else {
return Ok(());
};

let accounts = openbook_v2::accounts::CancelOrder {
owner: user.owner,
Expand All @@ -415,7 +419,9 @@ impl FuzzContext {
user_id: &UserId,
data: &openbook_v2::instruction::CancelAllOrders,
) -> ProgramResult {
let user = self.user(user_id);
let Some(user) = self.users.get(user_id) else {
return Ok(());
};

let accounts = openbook_v2::accounts::CancelOrder {
owner: user.owner,
Expand All @@ -433,7 +439,9 @@ impl FuzzContext {
user_id: &UserId,
data: &openbook_v2::instruction::SettleFunds,
) -> ProgramResult {
let user = self.user(user_id);
let Some(user) = self.users.get(user_id) else {
return Ok(());
};

let accounts = openbook_v2::accounts::SettleFunds {
owner: user.owner,
Expand Down

0 comments on commit 5efe6e1

Please sign in to comment.