[][src]Trait casper_types::auction::SystemProvider

pub trait SystemProvider {
    fn create_purse(&mut self) -> URef;
fn get_balance(&mut self, purse: URef) -> Result<Option<U512>, Error>;
fn transfer_from_purse_to_purse(
        &mut self,
        source: URef,
        target: URef,
        amount: U512
    ) -> Result<(), Error>; }

Provides functionality of a system module.

Required methods

fn create_purse(&mut self) -> URef

Creates new purse.

fn get_balance(&mut self, purse: URef) -> Result<Option<U512>, Error>

Gets purse balance.

fn transfer_from_purse_to_purse(
    &mut self,
    source: URef,
    target: URef,
    amount: U512
) -> Result<(), Error>

Transfers specified amount of tokens from source purse into a target purse.

Loading content...

Implementors

Loading content...