pub struct InitializeMarket<'info> {
Show 15 fields pub market: AccountLoader<'info, Market>, pub underlying_token_vault: Box<Account<'info, TokenAccount>>, pub underlying_token_mint: Box<Account<'info, Mint>>, pub ticket_mint: Box<Account<'info, Mint>>, pub claims: Box<Account<'info, Mint>>, pub collateral: Box<Account<'info, Mint>>, pub authority: Signer<'info>, pub airspace: AccountInfo<'info>, pub underlying_oracle: AccountInfo<'info>, pub ticket_oracle: AccountInfo<'info>, pub fee_destination: Box<Account<'info, TokenAccount>>, pub payer: Signer<'info>, pub rent: Sysvar<'info, Rent>, pub token_program: Program<'info, Token>, pub system_program: Program<'info, System>,
}
Expand description

Initialize a Market The Market acts as a sort of market header. Responsible for coordination and authorization of the accounts utilized and interacting with the program

Fields

market: AccountLoader<'info, Market>

The Market manages asset tokens for a particular tenor

underlying_token_vault: Box<Account<'info, TokenAccount>>

The vault for storing the token underlying the tickets

underlying_token_mint: Box<Account<'info, Mint>>

The mint for the assets underlying the tickets

ticket_mint: Box<Account<'info, Mint>>

The minting account for the tickets

claims: Box<Account<'info, Mint>>

Mints tokens to a margin account to represent debt that must be collateralized

collateral: Box<Account<'info, Mint>>

Mints tokens to a margin account to represent debt that must be collateralized

authority: Signer<'info>

The authority that must sign to make this change

airspace: AccountInfo<'info>

The airspace being modified

underlying_oracle: AccountInfo<'info>

The oracle for the underlying asset price CHECK: determined by caller

ticket_oracle: AccountInfo<'info>

The oracle for the ticket price CHECK: determined by caller

fee_destination: Box<Account<'info, TokenAccount>>

The account where fees are allowed to be withdrawn

payer: Signer<'info>

The account paying rent for PDA initialization

rent: Sysvar<'info, Rent>

Rent sysvar

token_program: Program<'info, Token>

SPL token program

system_program: Program<'info, System>

Solana system program

Trait Implementations

Returns the validated accounts struct. What constitutes “valid” is program dependent. However, users of these types should never have to worry about account substitution attacks. For example, if a program expects a Mint account from the SPL token program in a particular field, then it should be impossible for this method to return Ok if any other account type is given–from the SPL token program or elsewhere. Read more
program_id is the currently executing program.
is_signer is given as an optional override for the signer meta field. This covers the edge case when a program-derived-address needs to relay a transaction from a client to another program but sign the transaction before the relay. The client cannot mark the field as a signer, and so we have to override the is_signer meta field given by the client. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.