pub struct Runtime<D = StdDescr, K = XpubDerivable, L2 = Option<ImpossibleLayer2>>where
D: Descriptor<K>,
L2: Layer2,{ /* private fields */ }
Implementations§
Source§impl<D, K, L2> Runtime<D, K, L2>where
D: Descriptor<K>,
L2: Layer2,
impl<D, K, L2> Runtime<D, K, L2>where
D: Descriptor<K>,
L2: Layer2,
Sourcepub fn path(&self) -> &Option<PathBuf>
pub fn path(&self) -> &Option<PathBuf>
Method borrowing Runtime::path
field.
Sourcepub fn wallet(&self) -> &Wallet<K, D, L2>
pub fn wallet(&self) -> &Wallet<K, D, L2>
Method borrowing Runtime::wallet
field.
Sourcepub fn wallet_mut(&mut self) -> &mut Wallet<K, D, L2>
pub fn wallet_mut(&mut self) -> &mut Wallet<K, D, L2>
Method returning mutable borrow of Runtime::wallet
field.
Sourcepub fn warnings(&self) -> &Vec<Warning>
pub fn warnings(&self) -> &Vec<Warning>
Method borrowing Runtime::warnings
field.
Source§impl<K, D> Runtime<D, K>where
D: Descriptor<K>,
impl<K, D> Runtime<D, K>where
D: Descriptor<K>,
pub fn new_standard(descr: D, network: Network) -> Runtime<D, K>
Source§impl<K, D, L2> Runtime<D, K, L2>where
D: Descriptor<K>,
L2: Layer2,
impl<K, D, L2> Runtime<D, K, L2>where
D: Descriptor<K>,
L2: Layer2,
pub fn new_layer2( descr: D, l2_descr: <L2 as Layer2>::Descr, layer2: L2, network: Network, ) -> Runtime<D, K, L2>
pub fn set_name(&mut self, name: String)
pub fn sync<I>(
&mut self,
indexer: &I,
) -> Result<usize, Vec<<I as Indexer>::Error>>where
I: Indexer,
pub fn attach(wallet: Wallet<K, D, L2>) -> Runtime<D, K, L2>
pub fn detach(self) -> Wallet<K, D, L2>
pub fn reset_warnings(&mut self)
Source§impl<K, D, L2> Runtime<D, K, L2>where
D: Descriptor<K> + for<'de> Serialize + for<'de> Deserialize<'de>,
L2: Layer2 + for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Descr: for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Data: for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Cache: for<'de> Serialize + for<'de> Deserialize<'de>,
impl<K, D, L2> Runtime<D, K, L2>where
D: Descriptor<K> + for<'de> Serialize + for<'de> Deserialize<'de>,
L2: Layer2 + for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Descr: for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Data: for<'de> Serialize + for<'de> Deserialize<'de>,
<L2 as Layer2>::Cache: for<'de> Serialize + for<'de> Deserialize<'de>,
pub fn load_layer2( path: PathBuf, ) -> Result<Runtime<D, K, L2>, LoadError<<L2 as Layer2>::LoadError>>
pub fn load_layer2_or_init<E1, E2>( data_dir: PathBuf, network: Network, init: impl FnOnce(LoadError<<L2 as Layer2>::LoadError>) -> Result<D, E1>, init_l2: impl FnOnce() -> Result<(L2, <L2 as Layer2>::Descr), E2>, ) -> Result<Runtime<D, K, L2>, LoadError<<L2 as Layer2>::LoadError>>
pub fn try_store(&self) -> Result<bool, StoreError<<L2 as Layer2>::StoreError>>
pub fn store_as( &mut self, path: PathBuf, ) -> Result<(), StoreError<<L2 as Layer2>::StoreError>>
pub fn store_default_path( &mut self, path: PathBuf, ) -> Result<(), StoreError<<L2 as Layer2>::StoreError>>
Methods from Deref<Target = Wallet<K, D, L2>>§
pub fn set_name(&mut self, name: String)
pub fn update<B>(
&mut self,
indexer: &B,
) -> MayError<usize, Vec<<B as Indexer>::Error>>where
B: Indexer,
pub fn to_deriver(&self) -> D
pub fn last_derivation_index( &self, keychain: impl Into<Keychain>, ) -> NormalIndex
pub fn next_derivation_index( &mut self, keychain: impl Into<Keychain>, shift: bool, ) -> NormalIndex
pub fn next_address( &mut self, keychain: impl Into<Keychain>, shift: bool, ) -> Address
pub fn balance(&self) -> Sats
pub fn transactions(&self) -> &BTreeMap<Txid, WalletTx>
pub fn coins( &self, ) -> impl Iterator<Item = CoinRow<<<L2 as Layer2>::Cache as Layer2Cache>::Coin>>
pub fn address_coins( &self, ) -> HashMap<DerivedAddr, Vec<CoinRow<<<L2 as Layer2>::Cache as Layer2Cache>::Coin>>>
pub fn address_balance(&self) -> impl Iterator<Item = WalletAddr>
pub fn history( &self, ) -> impl Iterator<Item = TxRow<<<L2 as Layer2>::Cache as Layer2Cache>::Tx>>
pub fn utxo(&self, outpoint: Outpoint) -> Result<WalletUtxo, NonWalletItem>
pub fn all_utxos(&self) -> impl Iterator<Item = WalletUtxo>
pub fn coinselect<'a>( &'a self, up_to: Sats, selector: impl Fn(&WalletUtxo) -> bool + 'a, ) -> impl Iterator<Item = Outpoint> + 'a
pub fn store( &self, path: &Path, ) -> Result<(), StoreError<<L2 as Layer2>::StoreError>>
pub fn construct_psbt<'a, 'b>( &mut self, coins: impl IntoIterator<Item = Outpoint>, beneficiaries: impl IntoIterator<Item = &'b Beneficiary>, params: TxParams, ) -> Result<(Psbt, PsbtMeta), ConstructionError>
Methods from Deref<Target = WalletDescr<K, D, <L2 as Layer2>::Descr>>§
Sourcepub fn generator(&self) -> &D
pub fn generator(&self) -> &D
Method borrowing WalletDescr::generator
field.
Sourcepub fn network(&self) -> Network
pub fn network(&self) -> Network
Method returning copy of WalletDescr::network
field.
Sourcepub fn layer2(&self) -> &L2
pub fn layer2(&self) -> &L2
Method borrowing WalletDescr::layer2
field.
Sourcepub fn _phantom(&self) -> &PhantomData<K>
pub fn _phantom(&self) -> &PhantomData<K>
Method borrowing WalletDescr::_phantom
field.
pub fn addresses(&self, keychain: impl Into<Keychain>) -> AddrIter<'_, K, D>
Trait Implementations§
Auto Trait Implementations§
impl<D, K, L2> Freeze for Runtime<D, K, L2>
impl<D = StdDescr, K = XpubDerivable, L2 = Option<ImpossibleLayer2>> !RefUnwindSafe for Runtime<D, K, L2>
impl<D, K, L2> Send for Runtime<D, K, L2>
impl<D, K, L2> Sync for Runtime<D, K, L2>
impl<D, K, L2> Unpin for Runtime<D, K, L2>
impl<D = StdDescr, K = XpubDerivable, L2 = Option<ImpossibleLayer2>> !UnwindSafe for Runtime<D, K, L2>
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