pub struct InitializeTransferHook {
pub transfer_hook_discriminator: u8,
pub authority: Option<Pubkey>,
pub program_id: Option<Pubkey>,
}Expand description
Initialize a new mint with a transfer hook program.
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_hook_discriminator: u8The public key for the account that can update the program id
program_id: Option<Pubkey>The program id that performs logic during transfers
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for InitializeTransferHook
impl ArrangeAccounts for InitializeTransferHook
type ArrangedAccounts = InitializeTransferHookInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl Clone for InitializeTransferHook
impl Clone for InitializeTransferHook
Source§fn clone(&self) -> InitializeTransferHook
fn clone(&self) -> InitializeTransferHook
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 InitializeTransferHook
impl Debug for InitializeTransferHook
Source§impl PartialEq for InitializeTransferHook
impl PartialEq for InitializeTransferHook
impl StructuralPartialEq for InitializeTransferHook
Auto Trait Implementations§
impl Freeze for InitializeTransferHook
impl RefUnwindSafe for InitializeTransferHook
impl Send for InitializeTransferHook
impl Sync for InitializeTransferHook
impl Unpin for InitializeTransferHook
impl UnwindSafe for InitializeTransferHook
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