如何自动将所有传入的硬币和代币转换为BUSD



例如;使用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((函数。

相关内容

  • 没有找到相关文章

最新更新