pub struct WalletPolicy {
pub name: String,
pub version: Version,
pub descriptor_template: String,
pub keys: Vec<WalletPubKey>,
pub threshold: Option<usize>,
}
Expand description
Represents a wallet stored with a wallet policy.
Fields§
§name: String
wallet name (ASCII string, max 64 bytes)
version: Version
wallet version
descriptor_template: String
descriptor with keys aliased by ‘@i’, i the index of the key in the keys array.
keys: Vec<WalletPubKey>
Keys are the extended pubkeys used in the descriptor.
threshold: Option<usize>
Threshold of the multisig policy, None if the policy is not a multisig.
Implementations§
Source§impl WalletPolicy
impl WalletPolicy
pub fn new( name: String, version: Version, descriptor_template: String, keys: impl IntoIterator<Item = impl Into<WalletPubKey>>, ) -> Self
pub fn new_multisig<T: Into<WalletPubKey>>( name: String, version: Version, address_type: AddressType, threshold: usize, keys: impl IntoIterator<Item = T>, sorted: bool, ) -> Result<Self, WalletError>
pub fn serialize(&self) -> Vec<u8> ⓘ
pub fn get_descriptor(&self, change: bool) -> Result<String, WalletError>
pub fn id(&self) -> [u8; 32]
Auto Trait Implementations§
impl Freeze for WalletPolicy
impl RefUnwindSafe for WalletPolicy
impl Send for WalletPolicy
impl Sync for WalletPolicy
impl Unpin for WalletPolicy
impl UnwindSafe for WalletPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more