Solidity
鎖定一定數量的代幣
我需要在我的令牌中實現一個時間鎖。我正在考慮使用 openzeppelin TokenTimelock.sol 合約,但我不確定如何實現它。什麼時候呼叫這個建構子?
function TokenTimelock(ERC20Basic _token, address _beneficiary, uint256 _releaseTime) public {
我還需要修改它,以便我可以為每個錢包創建多個時間鎖定一定數量的代幣。
例如 - 在錢包 1 上鎖定 100 個代幣 1 個月 - 在錢包 1 上鎖定 300 個代幣 2 個月 - 在錢包 2 上鎖定 140 個代幣 1 個月等
有什麼例子可以做到這一點嗎?
我是否正確理解這是使用它的方式: 1. 每次要創建時間鎖時,將代幣時間鎖合約與代幣分開部署。2. 向這個部署的合約地址發送一定數量的代幣?
謝謝
我是否正確理解這是使用它的方式: 1. 每次要創建時間鎖時,將代幣時間鎖合約與代幣分開部署。2. 向這個部署的合約地址發送一定數量的代幣?
對,那是正確的。您將為您的範例執行以下步驟:
TokenTimelock
在_releaseTime
未來 1 個月內部署。假設這個合約現在位於地址 0x1ab- 未來 2 個月部署
TokenTimelock
。_releaseTime
假設這個合約現在位於地址 0x2bcTokenTimelock
在_releaseTime
未來 1 個月內部署。假設這個合約現在位於地址 0x3cd- 向 0x1ab 發送 100 個令牌
- 向 0x2bc 發送 300 個令牌
- 發送 140 個令牌到 0x3cd