pub struct InitializeTransferFeeConfig {
pub transfer_fee_discriminator: u8,
pub transfer_fee_config_authority: Option<Pubkey>,
pub withdraw_withheld_authority: Option<Pubkey>,
pub transfer_fee_basis_points: u16,
pub maximum_fee: u64,
}Expand description
Initialize the transfer fee on a new mint.
Fails if the mint has already been initialized, so must be called before InitializeMint.
The mint must have exactly enough space allocated for the base mint (82 bytes), plus 83 bytes of padding, 1 byte reserved for the account type, then space required for this extension, plus any others.
Fields§
§transfer_fee_discriminator: u8Pubkey that may update the fees.
Withdraw instructions must be signed by this key.
transfer_fee_basis_points: u16Amount of transfer collected as fees, expressed as basis points of the transfer amount.
maximum_fee: u64Maximum fee assessed on transfers.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for InitializeTransferFeeConfig
impl ArrangeAccounts for InitializeTransferFeeConfig
type ArrangedAccounts = InitializeTransferFeeConfigInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for InitializeTransferFeeConfigwhere
u8: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
u16: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for InitializeTransferFeeConfigwhere
u8: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
u16: BorshDeserialize,
u64: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl CarbonDeserialize for InitializeTransferFeeConfig
impl CarbonDeserialize for InitializeTransferFeeConfig
const DISCRIMINATOR: &'static [u8]
fn deserialize(data: &[u8]) -> Option<Self>
Source§impl Clone for InitializeTransferFeeConfig
impl Clone for InitializeTransferFeeConfig
Source§fn clone(&self) -> InitializeTransferFeeConfig
fn clone(&self) -> InitializeTransferFeeConfig
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 InitializeTransferFeeConfig
impl Debug for InitializeTransferFeeConfig
impl StructuralPartialEq for InitializeTransferFeeConfig
Auto Trait Implementations§
impl Freeze for InitializeTransferFeeConfig
impl RefUnwindSafe for InitializeTransferFeeConfig
impl Send for InitializeTransferFeeConfig
impl Sync for InitializeTransferFeeConfig
impl Unpin for InitializeTransferFeeConfig
impl UnwindSafe for InitializeTransferFeeConfig
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