Example #1
0
    def kill_bounty(self, bounty, **kwargs):
        event_date = datetime.datetime.fromtimestamp(
            int(kwargs.get('event_timestamp')))

        bounty.old_balance = bounty.balance
        bounty.balance = 0

        usd_price, token_price = get_historic_pricing(
            bounty.token_symbol, bounty.token_decimals,
            bounty.fulfillment_amount, kwargs.get('event_timestamp'))

        has_accepted_fulfillments = bounty.fulfillments.filter(
            accepted=True).exists()

        if has_accepted_fulfillments:
            bounty.bounty_stage = COMPLETED_STAGE
        else:
            bounty.bounty_stage = DEAD_STAGE

        bounty.usd_price = usd_price
        bounty.token_lock_price = token_price
        bounty.record_bounty_state(event_date)
        bounty.save()

        return bounty
Example #2
0
    def accept_fulfillment(self, bounty, **kwargs):
        event_date = datetime.datetime.fromtimestamp(
            int(kwargs.get('event_timestamp')))
        bounty.balance = bounty.balance - bounty.fulfillment_amount

        usd_price, token_price = get_historic_pricing(
            bounty.token_symbol, bounty.token_decimals,
            bounty.fulfillment_amount, kwargs.get('event_timestamp'))

        if bounty.balance < bounty.fulfillment_amount:
            bounty.bounty_stage = COMPLETED_STAGE
            bounty.usd_price = usd_price
            bounty.token_lock_price = token_price
            bounty.record_bounty_state(event_date)

        bounty.save()

        fulfillment = Fulfillment.objects.get(
            bounty=bounty.pk, fulfillment_id=kwargs.get('fulfillment_id'))
        fulfillment.accepted = True
        fulfillment.usd_price = usd_price
        fulfillment.accepted_date = getDateTimeFromTimestamp(
            kwargs.get('event_timestamp'))
        fulfillment.save()

        return fulfillment
Example #3
0
    def kill_bounty(self, bounty, event_timestamp):
        event_date = datetime.datetime.fromtimestamp(int(event_timestamp))
        bounty.old_balance = bounty.balance
        bounty.balance = 0
        usd_price, token_price = get_historic_pricing(bounty.tokenSymbol,
                                                      bounty.tokenDecimals,
                                                      bounty.fulfillmentAmount,
                                                      event_timestamp)
        has_accepted_fulfillments = bounty.fulfillments.filter(
            accepted=True).exists()
        if has_accepted_fulfillments:
            bounty.bountyStage = COMPLETED_STAGE
        else:
            bounty.bountyStage = DEAD_STAGE
        bounty.usd_price = usd_price
        bounty.tokenLockPrice = token_price
        bounty.record_bounty_state(event_date)
        bounty.save()

        return bounty
Example #4
0
    def accept_fulfillment(self, bounty, fulfillment_id, event_timestamp):
        event_date = datetime.datetime.fromtimestamp(int(event_timestamp))
        bounty.balance = bounty.balance - bounty.fulfillmentAmount
        usd_price, token_price = get_historic_pricing(bounty.tokenSymbol,
                                                      bounty.tokenDecimals,
                                                      bounty.fulfillmentAmount,
                                                      event_timestamp)

        if bounty.balance < bounty.fulfillmentAmount:
            bounty.bountyStage = COMPLETED_STAGE
            bounty.usd_price = usd_price
            bounty.tokenLockPrice = token_price
            bounty.record_bounty_state(event_date)
        bounty.save()

        fulfillment = Fulfillment.objects.get(bounty_id=bounty.bounty_id,
                                              fulfillment_id=fulfillment_id)
        fulfillment.accepted = True
        fulfillment.usd_price = usd_price
        fulfillment.accepted_date = getDateTimeFromTimestamp(event_timestamp)
        fulfillment.save()

        return fulfillment