Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ethereum 如何在时间锁定后自动提供LP_Ethereum_Solidity_Contract - Fatal编程技术网

Ethereum 如何在时间锁定后自动提供LP

Ethereum 如何在时间锁定后自动提供LP,ethereum,solidity,contract,Ethereum,Solidity,Contract,我正在学习solidity,希望创建一份合同,为Uniswap LP锁定token。我所创造的是: 列表项 在创建令牌时,我正在使用该令牌创建uniswap对 我正在为分配给创建者地址的令牌数量创建Timelock 现在在release()方法中,我想自动添加流动性,其中包含已发送的eth值和已锁定的令牌 这里的问题是,向uniswap令牌添加LP需要获得批准,从我看来,批准令牌的唯一方法是首先将此令牌发送到创建者地址 是否可以将其自动设置,这样我们就不需要信任合同创建者在向其发布LP后添加

我正在学习solidity,希望创建一份合同,为Uniswap LP锁定token。我所创造的是:

  • 列表项
  • 在创建令牌时,我正在使用该令牌创建uniswap对
  • 我正在为分配给创建者地址的令牌数量创建Timelock
  • 现在在release()方法中,我想自动添加流动性,其中包含已发送的eth值和已锁定的令牌
这里的问题是,向uniswap令牌添加LP需要获得批准,从我看来,批准令牌的唯一方法是首先将此令牌发送到创建者地址


是否可以将其自动设置,这样我们就不需要信任合同创建者在向其发布LP后添加LP?

您可以使用非标准ERC-20令牌,允许在特殊条件下(例如,在特定时间或类似时间之前)对Uniswap合同地址执行审批


您将直接更新令牌中的
津贴
表。您不需要使用ERC-20中的
approve()
,因为它是您的代币。

谢谢您的回答,基本上我发现approve不是问题,因为合同创建者可以在按时间锁定合同执行release()之前自己完成。我想做的是在调用release()时自动将令牌和eth发送到LP对。你认为可能吗?我不明白为什么不可能。你可以编写任何你想要的智能合约,只有想象力是你的极限。