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分钟并自动发送
发布于 2022-07-25 22:33:11
没有任何方法可以在定时器(cron作业,如执行)的基础上自动触发事件。所有函数的执行都必须由签署事务以运行该函数的钱包触发。
做你想做的事情的一个方法是做一个后端,在里面存储一个私钥,然后在这个后端设置一个cron作业来触发函数。
相反的方法是使用Chainlink Keepers:https://docs.chain.link/docs/chainlink-keepers/introduction/
https://ethereum.stackexchange.com/questions/83285
复制相似问题