def store_offer(trading_pair, offer_hash, offer): ''' Store Single Offer :param trading_pair: :param offer_hash: :param offer: :return: Out put of Storage Call ''' storage = MCTManager() if offer.AvailableAmount == 0: remove_offer(trading_pair, offer_hash) else: offer_data = storage.serialize_array(offer) storage.put(trading_pair + offer_hash, offer_data)
def add_volume(asset_id, native_amount, foreign_amount): time = GetTime() storage = MCTManager() bucket_number = time / bucket_duration volume_key = concat("tradeVolume", bucket_number) volume_key = concat(volume_key, asset_id) volume_data = storage.get(volume_key) if len(volume_data) == 0: volume = Volume() volume.Native = native_amount volume.Foreign = foreign_amount else: volume = storage.deserialize(volume_data) volume.Native = volume.Native + native_amount volume.Foreign = volume.Foreign + foreign_amount storage.put(volume_key, storage.serialize_array(volume))