例如;使用BEP20网络中的receive((函数,我可以捕捉资金何时转移并使用脚本进行交易。但当发送WBNB、USDT等其他代币时,我什么都做不了。
我想做的是:通过接收或回退(或与之配合使用的(pancakeswap和mapping(address => uint) balance;
将所有直接转移到合同中的硬币和代币转换为busd。我想将MAP导入其中。
我搜索了很多,但找不到我想要的结果。
你能分享一下这个过程所需的源代码吗?
我使用这个功能:
contract SendMoney{
mapping(address => uint) balance;
receive() external payable {
SendedMoney(msg.sender, msg.value);
}
function SendedMoney(address _senderaddress, uint _amount){
balance[_senderaddress] = _amount;
}
}
这些是BEP20代币,它们没有receive((函数。
这意味着智能合约不知道有人向你发送了这些代币。
你必须实现一些链下机器人,它会跟踪你的合同是否有代币,然后调用一些swap((函数。