pub enum ProgramInstruction {
CreateMint,
CreateCollection,
CreateNft,
RedeemNft,
WithdrawTokens,
EditData,
UnverifyNft,
}Variants§
CreateMint
Create the NFT mint
| Index | Writable | Signer | Description | | ——————————————————— | | 0 | ✅ | ❌ | The mint of the NFT | | 1 | ✅ | ❌ | The domain name account | | 2 | ❌ | ❌ | The central state account | | 3 | ❌ | ❌ | The SPL token program account | | 4 | ❌ | ❌ | The system program account | | 5 | ❌ | ❌ | Rent sysvar account | | 6 | ❌ | ❌ | Fee payer account |
CreateCollection
Create a verified collection
| Index | Writable | Signer | Description | | —————————————————————————————– | | 0 | ✅ | ❌ | The mint of the collection | | 1 | ✅ | ❌ | | | 2 | ✅ | ❌ | The metadata account | | 3 | ❌ | ❌ | The central state account | | 4 | ✅ | ❌ | Token account of the central state to hold the master edition | | 5 | ❌ | ❌ | The fee payer account | | 6 | ❌ | ❌ | The SPL token program account | | 7 | ❌ | ❌ | The metadata program account | | 8 | ❌ | ❌ | The system program account | | 9 | ❌ | ❌ | The SPL name service program account | | 10 | ❌ | ❌ | | | 11 | ❌ | ❌ | Rent sysvar account |
CreateNft
Tokenize a domain name
| Index | Writable | Signer | Description | | –––––––––––––––––––––––––––––––– | | 0 | ✅ | ❌ | The mint of the NFT | | 1 | ✅ | ❌ | The NFT token destination | | 2 | ✅ | ❌ | The domain name account | | 3 | ✅ | ❌ | The NFT record account | | 4 | ✅ | ✅ | The domain name owner | | 5 | ✅ | ❌ | The metadata account | | 6 | ❌ | ❌ | Master edition account | | 7 | ❌ | ❌ | Collection | | 8 | ❌ | ❌ | Mint of the collection | | 9 | ✅ | ❌ | The central state account | | 10 | ✅ | ✅ | The fee payer account | | 11 | ❌ | ❌ | The SPL token program account | | 12 | ❌ | ❌ | The metadata program account | | 13 | ❌ | ❌ | The system program account | | 14 | ❌ | ❌ | The SPL name service program account | | 15 | ❌ | ❌ | Rent sysvar account | | 16 | ❌ | ✅ | The metadata signer |
RedeemNft
Redeem a tokenized domain name
| Index | Writable | Signer | Description | | ——————————————————————— | | 0 | ✅ | ❌ | The mint of the NFT | | 1 | ✅ | ❌ | The current token account holding the NFT | | 2 | ✅ | ✅ | The NFT owner account | | 3 | ✅ | ❌ | The NFT record account | | 4 | ✅ | ❌ | The domain name account | | 5 | ❌ | ❌ | The SPL token program account | | 6 | ❌ | ❌ | The SPL name service program account |
WithdrawTokens
Withdraw funds that have been sent to the escrow while the domain was tokenized
| Index | Writable | Signer | Description | | ––––––––––––––––––––––––––––––––––– | | 0 | ✅ | ❌ | The token account holding the NFT | | 1 | ✅ | ✅ | The owner of the NFT token account | | 2 | ✅ | ❌ | The NFT record account | | 3 | ✅ | ❌ | The destination for tokens being withdrawn | | 4 | ✅ | ❌ | The source for tokens being withdrawn | | 5 | ❌ | ❌ | The SPL token program account | | 6 | ❌ | ❌ | The system program account |
EditData
Edit the data registry of a tokenized domain name
| Index | Writable | Signer | Description | | –––––––––––––––––––––––––––––––– | | 0 | ❌ | ✅ | The NFT owner account | | 1 | ❌ | ❌ | The NFT account | | 2 | ❌ | ❌ | The NFT record account | | 3 | ✅ | ❌ | The domain name account | | 4 | ❌ | ❌ | The SPL token program account | | 5 | ❌ | ❌ | The SPL name service program account |
UnverifyNft
Unverify an NFT
| Index | Writable | Signer | Description | | –––––––––––––––––––––––––––– | | 0 | ✅ | ❌ | The metadata account | | 1 | ❌ | ❌ | Master edition account | | 2 | ❌ | ❌ | Collection | | 3 | ❌ | ❌ | Mint of the collection | | 4 | ✅ | ❌ | The central state account | | 5 | ✅ | ✅ | The fee payer account | | 6 | ❌ | ❌ | The metadata program account | | 7 | ❌ | ❌ | The system program account | | 8 | ❌ | ❌ | Rent sysvar account | | 9 | ❌ | ✅ | The metadata signer |
Trait Implementations§
Source§impl BorshDeserialize for ProgramInstruction
impl BorshDeserialize for ProgramInstruction
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>
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for ProgramInstruction
impl BorshSerialize for ProgramInstruction
Source§impl EnumExt for ProgramInstruction
impl EnumExt for ProgramInstruction
Source§impl FromPrimitive for ProgramInstruction
impl FromPrimitive for ProgramInstruction
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more