derive scaffold transparent, sapling, unified

This commit is contained in:
Francisco Gindre 2021-09-24 17:38:51 -03:00
parent 8a0aff141b
commit c49d181fbb
2 changed files with 29 additions and 2 deletions

View File

@ -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)
}
}

View File

@ -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);
};