2022-02-22 00:49:02 -08:00
|
|
|
use anchor_lang::prelude::*;
|
|
|
|
|
2023-02-14 23:42:07 -08:00
|
|
|
use crate::accounts_ix::*;
|
2022-02-22 00:49:02 -08:00
|
|
|
use crate::error::*;
|
|
|
|
|
2022-08-01 03:56:29 -07:00
|
|
|
pub fn group_create(
|
|
|
|
ctx: Context<GroupCreate>,
|
|
|
|
group_num: u32,
|
|
|
|
testing: u8,
|
|
|
|
version: u8,
|
|
|
|
) -> Result<()> {
|
2022-02-22 01:09:09 -08:00
|
|
|
let mut group = ctx.accounts.group.load_init()?;
|
2022-07-31 00:28:16 -07:00
|
|
|
group.creator = ctx.accounts.creator.key();
|
2022-08-13 10:54:58 -07:00
|
|
|
group.group_num = group_num;
|
2022-07-31 00:28:16 -07:00
|
|
|
group.admin = ctx.accounts.creator.key();
|
|
|
|
group.fast_listing_admin = Pubkey::default();
|
2022-07-04 04:13:11 -07:00
|
|
|
group.insurance_vault = ctx.accounts.insurance_vault.key();
|
|
|
|
group.insurance_mint = ctx.accounts.insurance_mint.key();
|
2022-02-25 06:14:15 -08:00
|
|
|
group.bump = *ctx.bumps.get("group").ok_or(MangoError::SomeError)?;
|
2022-06-09 09:27:31 -07:00
|
|
|
group.testing = testing;
|
2022-08-01 03:56:29 -07:00
|
|
|
group.version = version;
|
2022-02-22 00:49:02 -08:00
|
|
|
Ok(())
|
|
|
|
}
|