Solidity
有沒有辦法在智能合約中轉移帶有時間戳的代幣?
我必須將令牌從一個帳戶轉移到另一個帳戶,並且我想將時間戳與該令牌相關聯,以便我可以辨識哪個令牌在哪個時間轉移。
我們如何在智能合約中編寫此程式碼?
您可以豐富您的結構以儲存時間戳。
考慮一個像這樣的簡單映射:
映射(地址 => uint256)公共平衡;
像你說的那樣做就足以擁有這樣的結構:
結構平衡{ 單位數量; 單位時間戳; } 映射(地址 => 餘額) public balanceOf;
並相應地建構您的程式碼,以便將時間戳與金額一起保存。
如果您不需要合約中的時間戳,您可以只使用交易塊的時間戳。因此,無論何時轉移令牌,您都可以檢查它是哪個塊並檢查其時間戳。
但是,如果您需要將資訊儲存在契約本身中,那麼@mirg 的答案就可以了。