我们运行小定制预售合同,当它填充用户开始索赔。在此之后,大约75%的用户开始体验事务恢复,不再能够要求他们的分配。
我们的索赔函数如下所示:
function claimTokens() public {
require(finalized, "Presale is not finalized yet!");
uint256 amount_ = tokenAllocation(msg.sender);
IERC20(tokenAddress).approve(address(this), amount_);
IERC20(tokenAddre
这是我的第一个堆叠问题,所以请温柔一点;-)
我有一个具有独特客户I的表和一个表,其中包括具有特定事务类型(购买、预售等)的事务。
我想要计算的是所有曾经做过一次特定事务类型的客户。但是,如果一个客户在2014年做了一笔合格的交易,我不希望这个客户在2015年再次被计算在内。这有意义吗?
我尝试了以下说法:
SELECT
datepart(yyyy,t.TransactionDate)
,count(DISTINCT c.customerID)
FROM Customers as c
JOIN Transactions as t
ON c.CustomerID = t.Cus
我知道用户可以手动将ETH发送到合同/函数,但是有什么方法可以在代码中直接请求特定的金额,以便将其添加到煤气费中,例如,dxsale.app在创建预售时的方式(见下面的屏幕快照)--它将预售的0.1ETH成本加到0.0072的煤气费中,总共0.1072。
这能在ERC20合同中完成吗?我知道我可以在payable函数中接收到ETH。
function deposit() payable public {
require(msg.value > 0, "You need to send some Ether");
}
但是,我是否可