最近在学习eth上的智能合约开发,本文主要是对Lil Nouns合约的学习总结。你将了解到Nouns拍卖的过程, 如何将NFT svg以节省gas的方式完全存放在链上,以及如何在下一轮拍卖前提前获取到Nouns的traits(并且我制作了一个可以实时获取下一个lil Nouns traits的工具)拍卖合约参与过Lil Nouns 拍卖的朋友会知道,每一轮拍卖结束后需要有人手动去settle,当你点击官网上的Pick the next lil Noun按钮后,会唤起你的钱包去调用NounsAuctionHouse合约的settleCurrentAndCreateNewAuction(), 这个函数进行了两个操作,首先调用_settleAuction() settle上一轮拍卖,如果这一轮没有人出价那么会把这轮的lil noun销毁,如果有人出价,那么会把lil noun转到winner的钱包。最后会把bid资金转给lil nouns dao。\_下面看一下createAuction的实现。创建auction时首先会mint一个新的noun(这里除了每第10和第11个lil nou...