fuel_vm::storage

Trait ContractsAssetsStorage

source
pub trait ContractsAssetsStorage: StorageMutate<ContractsAssets> {
    // Provided methods
    fn contract_asset_id_balance(
        &self,
        id: &ContractId,
        asset_id: &AssetId,
    ) -> Result<Option<Word>, Self::Error> { ... }
    fn contract_asset_id_balance_insert(
        &mut self,
        contract: &ContractId,
        asset_id: &AssetId,
        value: Word,
    ) -> Result<(), Self::Error> { ... }
    fn contract_asset_id_balance_replace(
        &mut self,
        contract: &ContractId,
        asset_id: &AssetId,
        value: Word,
    ) -> Result<Option<Word>, Self::Error> { ... }
}
Expand description

Storage operations for contract assets.

Provided Methods§

source

fn contract_asset_id_balance( &self, id: &ContractId, asset_id: &AssetId, ) -> Result<Option<Word>, Self::Error>

Fetch the balance of an asset ID in a contract storage.

source

fn contract_asset_id_balance_insert( &mut self, contract: &ContractId, asset_id: &AssetId, value: Word, ) -> Result<(), Self::Error>

Update the balance of an asset ID in a contract storage.

source

fn contract_asset_id_balance_replace( &mut self, contract: &ContractId, asset_id: &AssetId, value: Word, ) -> Result<Option<Word>, Self::Error>

Update the balance of an asset ID in a contract storage. Returns the old balance, if any.

Implementations on Foreign Types§

source§

impl<S> ContractsAssetsStorage for &mut S

Implementors§