如何设置坚固的计时器?

How to set a timer with solidity?

我正在写一个 Defi 项目。我想做的是设置自动付款。例如,当贷款人要求借出 10 eth 时,这笔钱会在一个月后自动发送给他。我搜索了很多但一无所获。有什么补救办法吗?谢谢!

你必须为此使用 chainlink keepers。

您可以添加一个 require 语句,以确保在 30 天之前不会发送 eth,但在 30 天之后无法从 solidity 调用该函数。

I'm writing a Defi project. What I want to do is to set an automatic payment. For example, when a lender asks to lend 10 eth, the money would be automaticly sent to him after a month. I have searched a lot but found nothing.

你不知道。在以太坊中,交易始终由用户或外部拥有账户 (EOA) 发起。

您以某种方式编写您的智能合约,在某些 block.timestamp 通过后,用户可以调用 claim() 向他发送任何付款的功能。