Nft

如何為 NFT 設置計時器?

  • March 23, 2022

我想創建一個 nft ERC721,它會在 30 天后自動刻錄。我怎樣才能做到這一點?

你不能在乙太坊上安排事件/程式碼。我的建議是有一個公共函式,任何人都可以呼叫它來燒掉 nft。儘管您必須弄清楚如何激勵人們呼叫此函式。

這裡有兩個問題需要解決:

  1. 在智能合約中執行 30 天計時器,以及
  2. 自動刻錄令牌(答案取決於您所說的“刻錄”)

在智能合約中執行 30 天計時器

乙太坊沒有內在的調度原語。您需要解決此問題。最簡單的方法可能是在伺服器上設置某種 cron,以便在時間到時呼叫智能合約中的刻錄函式。您可能希望通過使用 Solidityblock.timestamp獲取正在執行的事務的時間戳並對其進行檢查來防止過早呼叫。

自動銷毀代幣

根據您在此處“燃燒”的含義,您可以實現自定義邏輯來操縱智能合約中的代幣(例如轉移它)。你可能不需要在這裡做任何花哨的事情。

引用自:https://ethereum.stackexchange.com/questions/124457