pub struct CreatePoolCpiBuilder<'a, 'b> { /* private fields */ }Expand description
Instruction builder for CreatePool via CPI.
§Accounts:
[writable, signer]rent_payer[signer]owner[writable]pool[]whitelist[optional]shared_escrow[]system_program
Implementations§
Source§impl<'a, 'b> CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> CreatePoolCpiBuilder<'a, 'b>
pub fn new(program: &'b AccountInfo<'a>) -> Self
Sourcepub fn rent_payer(&mut self, rent_payer: &'b AccountInfo<'a>) -> &mut Self
pub fn rent_payer(&mut self, rent_payer: &'b AccountInfo<'a>) -> &mut Self
The account that pays for the rent to open the pool. This will be stored on the pool so it can be refunded when the pool is closed.
Sourcepub fn owner(&mut self, owner: &'b AccountInfo<'a>) -> &mut Self
pub fn owner(&mut self, owner: &'b AccountInfo<'a>) -> &mut Self
The owner of the pool will be stored and used to control permissioned pool instructions.
Sourcepub fn pool(&mut self, pool: &'b AccountInfo<'a>) -> &mut Self
pub fn pool(&mut self, pool: &'b AccountInfo<'a>) -> &mut Self
The pool state account.
Sourcepub fn whitelist(&mut self, whitelist: &'b AccountInfo<'a>) -> &mut Self
pub fn whitelist(&mut self, whitelist: &'b AccountInfo<'a>) -> &mut Self
The whitelist that gatekeeps which NFTs can be bought or sold with this pool.
[optional account]
Sourcepub fn system_program(
&mut self,
system_program: &'b AccountInfo<'a>,
) -> &mut Self
pub fn system_program( &mut self, system_program: &'b AccountInfo<'a>, ) -> &mut Self
The Solana system program.
pub fn pool_id(&mut self, pool_id: [u8; 32]) -> &mut Self
pub fn config(&mut self, config: PoolConfig) -> &mut Self
Sourcepub fn maker_broker(&mut self, maker_broker: Pubkey) -> &mut Self
pub fn maker_broker(&mut self, maker_broker: Pubkey) -> &mut Self
[optional argument]
Sourcepub fn max_taker_sell_count(&mut self, max_taker_sell_count: u32) -> &mut Self
pub fn max_taker_sell_count(&mut self, max_taker_sell_count: u32) -> &mut Self
[optional argument]
Sourcepub fn expire_in_sec(&mut self, expire_in_sec: u64) -> &mut Self
pub fn expire_in_sec(&mut self, expire_in_sec: u64) -> &mut Self
[optional argument]
Sourcepub fn add_remaining_account(
&mut self,
account: &'b AccountInfo<'a>,
is_writable: bool,
is_signer: bool,
) -> &mut Self
pub fn add_remaining_account( &mut self, account: &'b AccountInfo<'a>, is_writable: bool, is_signer: bool, ) -> &mut Self
Add an additional account to the instruction.
Sourcepub fn add_remaining_accounts(
&mut self,
accounts: &[(&'b AccountInfo<'a>, bool, bool)],
) -> &mut Self
pub fn add_remaining_accounts( &mut self, accounts: &[(&'b AccountInfo<'a>, bool, bool)], ) -> &mut Self
Add additional accounts to the instruction.
Each account is represented by a tuple of the AccountInfo, a bool indicating whether the account is writable or not,
and a bool indicating whether the account is a signer or not.
pub fn invoke(&self) -> ProgramResult
pub fn invoke_signed(&self, signers_seeds: &[&[&[u8]]]) -> ProgramResult
Trait Implementations§
Source§impl<'a, 'b> Clone for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> Clone for CreatePoolCpiBuilder<'a, 'b>
Source§fn clone(&self) -> CreatePoolCpiBuilder<'a, 'b>
fn clone(&self) -> CreatePoolCpiBuilder<'a, 'b>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a, 'b> Freeze for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> !RefUnwindSafe for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> !Send for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> !Sync for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> Unpin for CreatePoolCpiBuilder<'a, 'b>
impl<'a, 'b> !UnwindSafe for CreatePoolCpiBuilder<'a, 'b>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more