pub enum ProgramInstruction {
AllocateRecord,
AllocateAndPostRecord,
EditRecord,
ValidateSolanaSignature,
ValidateEthereumSignature,
DeleteRecord,
WriteRoa,
UnverifyRoa,
}Variants§
AllocateRecord
Allocate record account
| Index | Writable | Signer | Description | | ———————————————————–– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ✅ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state |
AllocateAndPostRecord
Allocate record account
| Index | Writable | Signer | Description | | —————————————————————– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create and post | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ✅ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state |
EditRecord
Edit the record content
| Index | Writable | Signer | Description | | ——————————————————— | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to edit | | 4 | ✅ | ❌ | | | 5 | ✅ | ✅ | | | 6 | ❌ | ❌ | |
ValidateSolanaSignature
Validate a RoA or Staleness via Solana signature
| Index | Writable | Signer | Description | | —————————————————————– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create and post | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ❌ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state | | 7 | ✅ | ✅ | The RoA/Staleness verifier public key |
ValidateEthereumSignature
Validate and ETH signature
| Index | Writable | Signer | Description | | —————————————————————– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create and post | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ✅ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state |
DeleteRecord
Delete a record account
| Index | Writable | Signer | Description | | ———————————————————–– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to delete | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ✅ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state |
WriteRoa
Write a RoA in the record
| Index | Writable | Signer | Description | | —————————————————————– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create and post | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ✅ | ✅ | The domain owner | | 6 | ❌ | ❌ | The SNS Record central state |
UnverifyRoa
Unverify a RoA in the record
| Index | Writable | Signer | Description | | —————————————————————– | | 0 | ❌ | ❌ | The system program account | | 1 | ❌ | ❌ | The SPL token program account | | 2 | ✅ | ✅ | The fee payer account | | 3 | ✅ | ❌ | The record account to create and post | | 4 | ✅ | ❌ | The domain name owning the record | | 5 | ❌ | ❌ | The SNS Record central state | | 6 | ✅ | ✅ | The current ROA verifier |
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