Go-Ethereum
如何在我的智能合約中防止代幣轉移直到某一天
我已經做了這個智能合約測試,但我需要添加功能以防止任何錢包在 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 */ }
您可以在此處轉換時間戳。