Solidity

鎖定一定數量的代幣

  • February 3, 2022

我需要在我的令牌中實現一個時間鎖。我正在考慮使用 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. 向這個部署的合約地址發送一定數量的代幣?

對,那是正確的。您將為您的範例執行以下步驟:

  1. TokenTimelock_releaseTime未來 1 個月內部署。假設這個合約現在位於地址 0x1ab
  2. 未來 2 個月部署TokenTimelock_releaseTime假設這個合約現在位於地址 0x2bc
  3. TokenTimelock_releaseTime未來 1 個月內部署。假設這個合約現在位於地址 0x3cd
  4. 向 0x1ab 發送 100 個令牌
  5. 向 0x2bc 發送 300 個令牌
  6. 發送 140 個令牌到 0x3cd

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