reorg, placeholder for place perp order

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2022-03-20 10:11:36 +01:00
parent 1ad0826573
commit fbedea9424
8 changed files with 30 additions and 17 deletions

View File

@ -4,6 +4,7 @@ pub use create_group::*;
pub use create_perp_market::*;
pub use create_stub_oracle::*;
pub use deposit::*;
pub use place_perp_order::*;
pub use register_token::*;
pub use serum3_cancel_order::*;
pub use serum3_create_open_orders::*;
@ -19,6 +20,7 @@ mod create_perp_market;
mod create_stub_oracle;
mod deposit;
mod margin_trade;
mod place_perp_order;
mod register_token;
mod serum3_cancel_order;
mod serum3_create_open_orders;

View File

@ -0,0 +1,8 @@
use anchor_lang::prelude::*;
#[derive(Accounts)]
pub struct PlacePerpOrder {}
pub fn place_perp_order(ctx: Context<PlacePerpOrder>) -> Result<()> {
Ok(())
}

View File

@ -79,6 +79,10 @@ pub mod mango_v4 {
instructions::margin_trade(ctx, banks_len, cpi_data)
}
///
/// Serum
///
pub fn serum3_register_market(
ctx: Context<Serum3RegisterMarket>,
market_index: Serum3MarketIndex,
@ -110,6 +114,10 @@ pub mod mango_v4 {
instructions::serum3_settle_funds(ctx)
}
///
/// Perps
///
pub fn create_perp_market(
ctx: Context<CreatePerpMarket>,
perp_market_index: PerpMarketIndex,
@ -127,6 +135,10 @@ pub mod mango_v4 {
base_lot_size,
)
}
pub fn place_perp_order(ctx: Context<PlacePerpOrder>) -> Result<()> {
instructions::place_perp_order(ctx)
}
}
#[derive(Clone)]

View File

@ -4,7 +4,7 @@ pub use health::*;
pub use mango_account::*;
pub use mint_info::*;
pub use oracle::*;
pub use perp::*;
pub use perp_market::*;
pub use serum3_market::*;
mod bank;
@ -13,5 +13,5 @@ mod health;
mod mango_account;
mod mint_info;
mod oracle;
mod perp;
mod perp_market;
mod serum3_market;

View File

@ -1,4 +0,0 @@
use anchor_lang::prelude::*;
#[account(zero_copy)]
pub struct Book {}

View File

@ -1,4 +0,0 @@
use anchor_lang::prelude::*;
#[account(zero_copy)]
pub struct EventQueue {}

View File

@ -1,7 +0,0 @@
pub use book::*;
pub use event_queue::*;
pub use perp_market::*;
mod book;
mod event_queue;
mod perp_market;

View File

@ -4,6 +4,12 @@ use crate::state::TokenIndex;
pub type PerpMarketIndex = u16;
#[account(zero_copy)]
pub struct EventQueue {}
#[account(zero_copy)]
pub struct Book {}
#[account(zero_copy)]
pub struct PerpMarket {
// todo