【发布时间】:2021-06-12 07:08:06
【问题描述】:
试图找到一种方法或文档来获取地址何时在智能合约中收到令牌的timestamp。
我已经阅读了许多基于reflection 的合约,它们根据时间在接收和发送代币时应用不同级别的费用,但天真地,以下内容不只是从交换开始到那个点函数被调用?
uint256 private _start_timestamp = block.timestamp;
function _getMultiplier() private view returns (uint256) {
uint256 time_since_start = block.timestamp - _start_timestamp;
uint256 hour = 60 * 60;
if (time_since_start < 1 * hour) {
return (3);
} else if (time_since_start < 2 * hour) {
return (2);
} else {
return (1);
}
}
我对@987654324@ 仅适用于合同创建的理解是否正确?
如果是这样,我需要知道当前地址是否正在发送令牌,他们何时收到令牌。这怎么可能?
我想到的另一件事是,我最初认为我可以使用 Pancakeswap 路由器来识别时间戳。然而,虽然最初的流动性将被添加到 Pancakeswap,但同样的逻辑也需要应用于交易所。
【问题讨论】:
标签: timestamp ethereum solidity smartcontracts binance-smart-chain