web3 发送数据和令牌



实际上,我们正在从我们的后端向以太坊区块链发送2笔交易,第一个Tx我们发送代币,第二个Tx我们发送数据作为姓名,年龄,护照等。

我们可以只在 1 笔交易中发送所有内容吗?数据和代币?

是的。您可以通过任何智能合约交易调用发送 ETH。

如果您想在一笔交易中发送 ETH 以外的其他代币,请编写一个处理此逻辑的合约

contract OneTx {
mapping(address => string) names;
function constructor() {
ERC20 erc20 = ERC20("0x...")
}
function doStuff(address from, address to, uint amount, string name) {
erc20.transferFrom(from, to, amount);
names[from] = name;
}
}

请记住,您需要获得合同批准才能代表from转移资金

最新更新