Example #1
0
    def tend(flapper: Flapper, id: int, address: Address, lot: Rad, bid: Wad):
        assert (isinstance(flapper, Flapper))
        assert (isinstance(id, int))
        assert (isinstance(lot, Rad))
        assert (isinstance(bid, Wad))

        assert flapper.live() == 1

        current_bid = flapper.bids(id)
        assert current_bid.guy != Address(
            "0x0000000000000000000000000000000000000000")
        assert current_bid.tic > datetime.now().timestamp(
        ) or current_bid.tic == 0
        assert current_bid.end > datetime.now().timestamp()

        assert lot == current_bid.lot
        assert bid > current_bid.bid
        assert bid >= flapper.beg() * current_bid.bid

        assert flapper.tend(id, lot, bid).transact(from_address=address)
        log = flapper.past_logs(1)[0]
        assert isinstance(log, Flapper.TendLog)
        assert log.guy == address
        assert log.id == id
        assert log.lot == lot
        assert log.bid == bid
Example #2
0
 def last_log(flapper: Flapper):
     current_block = flapper.web3.eth.blockNumber
     return flapper.past_logs(current_block - 1, current_block)[0]