internal static Func <BlockChain <T>, HashDigest <SHA256>, IValue> ToRawStateCompleter( FungibleAssetStateCompleter <T> stateCompleter, Address address, Currency currency ) => (blockChain, hash) => (Bencodex.Types.Integer)stateCompleter(blockChain, hash, address, currency);
public FungibleAssetValue GetBalance( Address address, Currency currency, BlockHash offset, FungibleAssetStateCompleter <T> stateCompleter ) => currency * 0;
internal static Func <BlockChain <T>, BlockHash, IValue> ToRawStateCompleter( FungibleAssetStateCompleter <T> stateCompleter, Address address, Currency currency ) => (blockChain, hash) => { FungibleAssetValue balance = stateCompleter(blockChain, hash, address, currency); return((Bencodex.Types.Integer)balance.RawValue); };
private FungibleAssetValue NullBalanceGetter <T>( Address address, Currency currency, HashDigest <SHA256>?hashDigest, FungibleAssetStateCompleter <T> fungibleAssetStateCompleter) where T : IAction, new() => new FungibleAssetValue(currency);