pub struct RgbWallet<W: WalletProvider, S: StashProvider = MemStash, H: StateProvider = MemState, I: IndexProvider = MemIndex> { /* private fields */ }Implementations§
Source§impl<W: WalletProvider, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<W, S, H, I>
impl<W: WalletProvider, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<W, S, H, I>
Sourcepub fn stock(&self) -> &Stock<S, H, I>
pub fn stock(&self) -> &Stock<S, H, I>
Method borrowing RgbWallet::stock field.
Sourcepub fn wallet(&self) -> &W
pub fn wallet(&self) -> &W
Method borrowing RgbWallet::wallet field.
Source§impl<K, D: DescriptorRgb + Descriptor<K>, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<Wallet<K, D>, S, H, I>
impl<K, D: DescriptorRgb + Descriptor<K>, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<Wallet<K, D>, S, H, I>
pub fn load(
stock_path: PathBuf,
wallet_path: PathBuf,
autosave: bool,
) -> Result<Self, WalletError>where
D: Serialize + for<'de> Deserialize<'de>,
FsBinStore: PersistenceProvider<S> + PersistenceProvider<H> + PersistenceProvider<I>,
Source§impl<W: WalletProvider, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<W, S, H, I>
impl<W: WalletProvider, S: StashProvider, H: StateProvider, I: IndexProvider> RgbWallet<W, S, H, I>
pub fn new(stock: Stock<S, H, I>, wallet: W) -> Self
pub fn stock_mut(&mut self) -> &mut Stock<S, H, I>
pub fn wallet_mut(&mut self) -> &mut W
pub fn history( &self, contract_id: ContractId, ) -> Result<Vec<ContractOp>, StockError<S, H, I>>
pub fn pay<P: RgbPropKeyExt, O: RgbOutExt<P>>( &mut self, invoice: &RgbInvoice, params: TransferParams, ) -> Result<(W::Psbt, PsbtMeta, Transfer), PayError>
pub fn construct_psbt<P: RgbPropKeyExt, O: RgbOutExt<P>>( &mut self, invoice: &RgbInvoice, params: TransferParams, ) -> Result<(W::Psbt, PsbtMeta), CompositionError>
pub fn transfer( &mut self, invoice: &RgbInvoice, psbt: &mut W::Psbt, beneficiary_vout: Option<u32>, ) -> Result<Transfer, CompletionError>
Auto Trait Implementations§
impl<W, S, H, I> Freeze for RgbWallet<W, S, H, I>
impl<W, S, H, I> RefUnwindSafe for RgbWallet<W, S, H, I>
impl<W, S, H, I> Send for RgbWallet<W, S, H, I>
impl<W, S, H, I> Sync for RgbWallet<W, S, H, I>
impl<W, S, H, I> Unpin for RgbWallet<W, S, H, I>
impl<W, S, H, I> UnsafeUnpin for RgbWallet<W, S, H, I>
impl<W, S, H, I> UnwindSafe for RgbWallet<W, S, H, I>
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