首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >timeLock合同坚固性

timeLock合同坚固性
EN

Ethereum用户
提问于 2020-05-11 09:27:40
回答 1查看 2.3K关注 0票数 2
代码语言:javascript
复制
pragma solidity ^0.6.6;

import "./newERC20Interface.sol";  //ERC20 interface

  contract timeLock2 {
      mapping(address => uint256) _balances;
      event Transfer(address, uint256);

      newERC20Interface token;
      address receiver = 0xAdB2cbbAb6764643ec15789F8428d5cD9510342b;
      uint256 amountToSend = 100;
      uint256 relaseTime = 1589180400;

      function releseToken() public {
          require(msg.sender == receiver);
          require(now >= relaseTime);

          msg.sender.transfer(amountToSend);
          emit Transfer(msg.sender, amountToSend);

      }
      function balanceOf(address account) public view returns(uint256){
         return _balances[account];
      }
  }

如何将100个令牌锁定30分钟并自动发送

EN

回答 1

Ethereum用户

发布于 2022-07-25 22:33:11

没有任何方法可以在定时器(cron作业,如执行)的基础上自动触发事件。所有函数的执行都必须由签署事务以运行该函数的钱包触发。

做你想做的事情的一个方法是做一个后端,在里面存储一个私钥,然后在这个后端设置一个cron作业来触发函数。

相反的方法是使用Chainlink Keepers:https://docs.chain.link/docs/chainlink-keepers/introduction/

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/83285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档