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
def last_log(flapper: Flapper): current_block = flapper.web3.eth.blockNumber return flapper.past_logs(current_block - 1, current_block)[0]