use crate::asset_type::AssetType;
use crate::convert::AllowedConversion;
use crate::sapling::PaymentAddress;
pub trait InputView<NoteRef, Key> {
fn note_id(&self) -> &NoteRef;
fn value(&self) -> u64;
fn asset_type(&self) -> AssetType;
fn key(&self) -> &Key;
fn address(&self) -> Option<PaymentAddress>;
}
pub trait ConvertView {
fn value(&self) -> u64;
fn conversion(&self) -> &AllowedConversion;
}
pub trait OutputView {
fn value(&self) -> u64;
fn asset_type(&self) -> AssetType;
fn address(&self) -> PaymentAddress;
}