拍賣是一種流行的方法,它可以以最好的價格出售NFT。
有一些拍賣技巧是為了出售我們的NFT收藏品,但荷蘭式拍賣不同于其他技巧,它的使用頻率更高。
與常規拍賣不同的是,在荷蘭式拍賣中,價格開始時很高,然后在預定的時間間隔內慢慢下降。
簡單地說,在荷蘭式拍賣中,NFT的價格從初始價格(上限)開始,并定期下降一個固定額度(例如,每 10 分鐘下降 0.1 ETH),直到它達到最低價格。
其中一個原因可能與區塊鏈上的gas戰爭有關。
Gas Wars是指在交易吞吐量較低的以太坊等區塊鏈上同時啟動大量交易時,會出現區塊鏈 Gas 費用的飆升。
荷蘭式拍賣被用來將多余的鑄幣費從礦工轉移到藝術家身上,或用于資助特定的慈善機構或社區 DAO。
在Remix IDE中創建一個名為NFT.sol的新文件并粘貼我們之前使用的合約。
編寫智能合約
在我們的Remix IDE中創建一個新的solidity文件,并將其命名為DutchAuction.sol。
創建一個IERC-721接口,然后初始化Dutch Auction合約。
請參考以下代碼:
初始化合約后,我們將定義一些必須在合約中使用的變量。
首先,我們要定義拍賣的持續時間。這意味著NFT的拍賣將在此期限后終止。我們將定義持續時間為2天。
接下來,我們需要存儲NFT的地址和它的ID。因此,我們將使用IERC721接口來存儲NFT。
我們將這個變量設置為不可變的,這樣一旦部署合約,它的值就不會改變。
然后,我們將存儲賣家的地址。因此,我們將定義變量seller,它將存儲賣家的地址。
荷蘭式拍賣需要一個起拍價。我們將定義一個變量startingPrice。
預計2022年底前美聯儲首次加息的看法各占一半:美聯儲點陣圖顯示,預計2022年底前美聯儲首次加息的看法各占一半。(此前預期2023年底前首次加息) 美聯儲點陣圖顯示,除一名委員外其余所有委員均預計在2023年開始加息,今年6月為13名委員。 (金十)[2021/9/23 16:59:34]
我們還需要拍賣開始和結束的時間戳。因此,我們將定義兩個變量startAt和expiresAt,它們將存儲各自的值。
最后,我們將定義discountRate. DiscountRate 將確定價格下降的速率。
接下來,我們將在構造函數中初始化這些狀態變量。
在其中,我們將傳入startingPrice、discountRate、_nft和_nftId。
在構造函數中,我們將賣家設置為該合約的部署者。并且一旦NFT被售出,我們需要將 ETH 轉移給賣家,我們會進行支付。
我們將獲取用戶的輸入,以獲得startingPrice、discountRate、startAt 和expireAt。因此,我們將其寫成:
我們也會檢查NFT的價格是否總是大于零。
_startingPrice?>=?_discountRate?*?DURATION,?"Starting?Price?is?less?than?the?discount?offered"_discountRate * DURATION 是應用于startingPrice 的最大價格扣除額。
最后,我們輸入設置NFT。所以我們可以說:
我們的構造函數已經完成了。
接下來,我們將定義兩個將進一步使用的函數:currentPrice()和buyNow()。
使用currentPrice(),我們將知道NFT在特定時間里的價格。
代碼:
接下來,使用buyNow()函數,用戶將能夠購買NFT。
在這個函數中,首先,我們將檢查拍賣是否過期。
如果拍賣沒有到期,那么我們將獲取當前價格并使用currentPrice函數將其存儲在price變量中。
接下來,我們將檢查發送的金額是否大于或等于價格。
一旦我們知道 msg.sender已經發送了足夠的ETH來購買NFT,我們將使用3個參數來轉移NFT的所有權:seller、msg.sender、nftId。
最后,我們使用了selfdestruct()函數來結束拍賣。因此,我們將在函數內部傳遞賣家地址。
我們的合約應該是這樣的:
接下來,我們將通過銷售NFT測試荷蘭拍賣智能合約。
使用tokenURI來創建我們的NFT
現在我們將部署這個NFT,然后使用它的tokenURI調用mint函數。
一旦我們創造了NFT。接下來我們要使用我們的荷蘭拍賣合約。
部署荷蘭式拍賣合約
編寫荷蘭式拍賣合約,然后部署它。
為了部署我們的合約,我們必須傳遞一些參數。
設置startingPrice為1000000, discountRate為1,我們剛剛部署的NFT地址,最后,我們必須提供等于1的tokenId 。
添加了參數后,單擊Deploy按鈕部署我們的合約。
只要我們的荷蘭式拍賣合約生效。我們接下來要做的是批準荷蘭式拍賣來使用我們的NFT。
為此,我們將打開部署合約下的NFT,并執行審批功能。
我們需要傳遞荷蘭式的部署地址和NFT的代幣id來運行審批函數。
要檢查荷蘭式拍賣是否已經啟動,請打開已部署的荷蘭式拍賣合約,并運行currentPrice函數幾次。你會注意到每次你運行這個函數,都會得到一個遞減的價格值。
現在是時候出售我們的NFT了。
使用荷蘭式拍賣合約來出售我們的NFT
首先,運行currentPrice函數并復制價格值。
然后切換到我們想從中購買 NFT 的其他帳戶,并將價格值粘貼到value選項下。
然后運行buyNow函數。
回到我們的NFT合約并運行ownerOf函數,就可以看到合約的所有者被更新了。
這就是我們如何使用荷蘭式拍賣出售我們的NFT。
Source:https://medium.com/uv-labs/learn-how-to-sell-your-nfts-at-the-best-price-using-the-dutch-auction-model-2881261b09e3
Tags:
據DappBirds DeFi專題數據顯示,上周YFII漲幅超過700%,兄弟YFI漲幅也接近80%,還有YAM表現也不俗,但是受到BUG影響,后續如何發展還有待進一步觀察。 DeFi Token流通總值為124.85億美元,較上周下降了30%;但DEX總交易和DeFi總鎖倉金額未受影響,有小幅上漲。更多數據,看這張圖就夠了。
12月,NFT藝術品市場再一次讓人矚目。12月8日,NFT市場Nifty Gateway官方宣布,知名NFT數字藝術家Pak的實驗性NFT項目Merge售出了價值近9200萬美元的mass代幣,再一次創造NFT售價的歷史記錄。本次發售共售出312686個mass代幣,總計有28983名收藏者參與。
文:徐賜豪 據區塊鏈日報記者不完全統計,7月份全球區塊鏈領域融資總數為148筆,較6月份的202筆環比下降26.73%;7月份融資總額為16.45億美元,較6月份減少22.07億美元,環比下降57.29%。 從區域來看,7月份美國區塊鏈領域共有52個項目獲得6.45億美元,成為全球獲得融資項目數量和金額都最多的國家。
拍賣是一種流行的方法,它可以以最好的價格出售NFT。 有一些拍賣技巧是為了出售我們的NFT收藏品,但荷蘭式拍賣不同于其他技巧,它的使用頻率更高。 與常規拍賣不同的是,在荷蘭式拍賣中,價格開始時很高,然后在預定的時間間隔內慢慢下降。
大家好,我是佩佩,按往年每逢小長假都是市場關注度在減弱的時期,不僅國內米國那邊這周也是連休,行情居然還不錯,幣圈的難忘今宵居然接連三天強勢(慌不慌,哈哈),還有一直被低估的ETH,也在今天創下了新高2145刀(是不是感覺離三五千也不遠了)。
NFT令人充滿興奮的場景又回來了?本周Protos報道聲稱“NFT市場的泡沫已經破裂”。這導致各種主要出版物發表了“NFT正在衰落”的言論。
當前,很多人會將 NFT 與藝術、金融等其他看似遠離日常生活的事物聯系起來。NFT 看似離我們很遠,但其實,也離我們很近。在可預見的未來,NFT 或許會有更多 “現實世界” 的功能和價值。這里我們不去討論 NFT 在某些領域的應用,而是其實際的社會用例。 藝術品 NFT 在數字藝術品買賣和所有權方面發揮了較大的作用。