Go-Ethereum

如何在我的智能合約中防止代幣轉移直到某一天

  • October 17, 2017

我已經做了這個智能合約測試,但我需要添加功能以防止任何錢包在 2018 年 1 月 1 日之前轉移代幣。

實現這一目標所需的程式碼是什麼?

謝謝

為了防止令牌轉移,您必須在 transfer 和 transferfrom 功能中添加線上程式碼。require(now > 1514764800) 這將檢查時間是否大於 2018 年 1 月 1 日 00:00:00 GMT,如果大於指定時間,它將啟用該功能,否則不會。

在條件語句中添加時間戳的缺點是礦工可以分叉時間。因此,如果您更關心安全性,請添加塊號而不是時間戳。

function transfer( address _to, uint _value) public {
 require( now > 1514764800 );
 /* Rest of Function */
}

您可以在此處轉換時間戳。

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