derive scaffold transparent, sapling, unified
This commit is contained in:
parent
8a0aff141b
commit
c49d181fbb
26
src/lib.rs
26
src/lib.rs
|
@ -1,5 +1,6 @@
|
|||
|
||||
// mod zcash_address::{ZcashAddress};
|
||||
uniffi_macros::include_scaffolding!("zcash_address");
|
||||
|
||||
#[derive(Debug, thiserror::Error)]
|
||||
pub enum AddressError {
|
||||
|
@ -9,7 +10,6 @@ pub enum AddressError {
|
|||
#[derive(Debug, Clone)]
|
||||
pub enum Kind {
|
||||
Sransparent,
|
||||
Sprout,
|
||||
Sapling,
|
||||
Unified,
|
||||
}
|
||||
|
@ -32,4 +32,28 @@ impl Address {
|
|||
fn parse(address_text: &str) -> Result<Self, AddressError> {
|
||||
Err(AddressError::InvalidAddress)
|
||||
}
|
||||
|
||||
fn derive_transaparent_address(
|
||||
seed_bytes: &[u8],
|
||||
account: i32,
|
||||
index: i32
|
||||
) -> Result<Self, AddressError> {
|
||||
Err(AddressError::InvalidAddress)
|
||||
}
|
||||
|
||||
fn derive_sapling_address(
|
||||
seed_bytes: &[u8],
|
||||
account: i32,
|
||||
index: i32
|
||||
) -> Result<Self, AddressError> {
|
||||
Err(AddressError::InvalidAddress)
|
||||
}
|
||||
|
||||
fn derive_unified_address(
|
||||
seed_bytes: &[u8],
|
||||
account: i32,
|
||||
index: i32
|
||||
) -> Result<Self, AddressError> {
|
||||
Err(AddressError::InvalidAddress)
|
||||
}
|
||||
}
|
|
@ -4,7 +4,7 @@ namespace zcash_address {
|
|||
};
|
||||
|
||||
enum Kind {
|
||||
"Transparent","Sprout", "Sapling", "Unified"
|
||||
"Transparent", "Sapling", "Unified"
|
||||
};
|
||||
|
||||
enum Network {
|
||||
|
@ -25,4 +25,7 @@ enum AddressError {
|
|||
interface ZcashAddressHelper {
|
||||
constructor();
|
||||
Address parse(string address_text);
|
||||
Address derive_transparent_address(sequence<u8> seed_bytes, i32 account, i32 index);
|
||||
Address derive_sapling_address(sequence<u8> seed_bytes, i32 account, i32 index);
|
||||
Address derive_unified_address(sequence<u8> seed_bytes, i32 account, i32 index);
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue