Building a Clean Dutch Auction Contract on Base