pub struct CreatePoolBuilder { /* private fields */ }Expand description
Instruction builder for CreatePool.
§Accounts:
[writable, signer]rent_payer[signer]owner[writable]pool[]whitelist[optional]shared_escrow[optional]system_program (default to11111111111111111111111111111111)
Implementations§
Source§impl CreatePoolBuilder
impl CreatePoolBuilder
pub fn new() -> Self
Sourcepub fn rent_payer(&mut self, rent_payer: Pubkey) -> &mut Self
pub fn rent_payer(&mut self, rent_payer: Pubkey) -> &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: Pubkey) -> &mut Self
pub fn owner(&mut self, owner: Pubkey) -> &mut Self
The owner of the pool will be stored and used to control permissioned pool instructions.
Sourcepub fn whitelist(&mut self, whitelist: Pubkey) -> &mut Self
pub fn whitelist(&mut self, whitelist: Pubkey) -> &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: Pubkey) -> &mut Self
pub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
[optional account, default to '11111111111111111111111111111111']
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: AccountMeta) -> &mut Self
pub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
Add an additional account to the instruction.
Sourcepub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
pub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
Add additional accounts to the instruction.
pub fn instruction(&self) -> Instruction
Trait Implementations§
Source§impl Clone for CreatePoolBuilder
impl Clone for CreatePoolBuilder
Source§fn clone(&self) -> CreatePoolBuilder
fn clone(&self) -> CreatePoolBuilder
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 moreSource§impl Debug for CreatePoolBuilder
impl Debug for CreatePoolBuilder
Source§impl Default for CreatePoolBuilder
impl Default for CreatePoolBuilder
Source§fn default() -> CreatePoolBuilder
fn default() -> CreatePoolBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CreatePoolBuilder
impl RefUnwindSafe for CreatePoolBuilder
impl Send for CreatePoolBuilder
impl Sync for CreatePoolBuilder
impl Unpin for CreatePoolBuilder
impl UnwindSafe for CreatePoolBuilder
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