Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))