Struct stacks_rpc_client::clarity::vm::contexts::AssetMap
pub struct AssetMap { /* private fields */ }
Expand description
The AssetMap is used to track which assets have been transfered from whom during the execution of a transaction.
Implementations§
§impl AssetMap
impl AssetMap
pub fn new() -> AssetMap
pub fn add_stx_transfer( &mut self, principal: &PrincipalData, amount: u128 ) -> Result<(), Error>
pub fn add_stx_burn( &mut self, principal: &PrincipalData, amount: u128 ) -> Result<(), Error>
pub fn add_asset_transfer( &mut self, principal: &PrincipalData, asset: AssetIdentifier, transfered: Value )
pub fn add_token_transfer( &mut self, principal: &PrincipalData, asset: AssetIdentifier, amount: u128 ) -> Result<(), Error>
pub fn commit_other(&mut self, other: AssetMap) -> Result<(), Error>
pub fn to_table( self ) -> HashMap<PrincipalData, HashMap<AssetIdentifier, AssetMapEntry>>
pub fn get_stx(&self, principal: &PrincipalData) -> Option<u128>
pub fn get_stx_burned(&self, principal: &PrincipalData) -> Option<u128>
pub fn get_stx_burned_total(&self) -> u128
pub fn get_fungible_tokens( &self, principal: &PrincipalData, asset_identifier: &AssetIdentifier ) -> Option<u128>
pub fn get_nonfungible_tokens( &self, principal: &PrincipalData, asset_identifier: &AssetIdentifier ) -> Option<&Vec<Value>>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for AssetMap
impl Send for AssetMap
impl Sync for AssetMap
impl Unpin for AssetMap
impl UnwindSafe for AssetMap
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