Blockchain
是否可以限制發送到智能合約的乙太幣數量?
我是乙太坊程式的新手,正在玩 ICO 智能合約。我想知道是否可以在智能合約中設置以下限制:
- 我可以設置 24 小時內可以發送到合約地址的最大乙太幣數量嗎?我想確保單個使用者不會購買我所有的代幣。
- 我可以設置在 24 小時內發送到合約地址的最大乙太幣數量嗎?我想確保每天只售出一定數量的代幣。
您不能禁止人們將 Ether 發送到合約中,但您可以跟踪合約 Ether-/Token -balance 並在達到上限後將收到的 Ether 退回。你應該從open Zepplin中閱讀一些合約,這是一個很棒的項目,可以讓你感受編寫智能合約的感覺。他們有適當的資源,用於像您這樣的案例。
要定義時間間隔並檢查它們,有兩種方法:I)您可以使用帶有“block.number”的塊編號。II)您可以使用帶有“block.timestamp”的時間戳,它返回一個unix epoch
詳情見這裡