无法使用元掩码深层链接传递元数据
这是深层链接:
ethereum:0xBaa11D872cfD22c4D9525E1011af790bB56d656E@1337?value=1e18&data=somedata
这是从上面的 url 生成的 QR
我是无法从 Solidity 合约中的付款接收事件接收元数据,
这是事件日志:
{
logIndex: 0,
transactionIndex: 0,
transactionHash: '0x8d504a1253f30bbc43c5212434dc7dc52a122afc2d08cf6e2c496e34fb316ecd',
blockHash: '0xcf91cdab48a97255c52532732fff9091a7ff5f371a6552f94aaac55a95fb42b1',
blockNumber: 33,
address: '0xBaa11D872cfD22c4D9525E1011af790bB56d656E',
type: 'mined',
id: 'log_8ce94ba5',
returnValues: Result {
'0': '0x49372600c1BD394922c0B6463611DeD4CbeDAf45',
'1': '1000000000000000000',
'2': null,
_from: '0x49372600c1BD394922c0B6463611DeD4CbeDAf45',
_amount: '1000000000000000000',
data: null
},
event: 'MoneyReceivedWithData',
signature: '0xf7d31a904a564a801af9dfae1796bd5fd339d215fedc9314fbfbcffb5c14f205',
raw: {
data: '0x0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000',
topics: [
'0xf7d31a904a564a801af9dfae1796bd5fd339d215fedc9314fbfbcffb5c14f205',
'0x00000000000000000000000049372600c1bd394922c0b6463611ded4cbedaf45'
]
}
这是 Solidity 函数:
事件:
event MoneyReceived(address indexed _from, uint256 _amount);
回退函数:
fallback() external payable {
emit MoneyReceived(msg.sender, msg.value);
}
正如您所看到的,“returnValues”字段中的“data”字段为空。
请帮忙。我发现无法通过移动元掩码 QR 扫描传输(与深层链接相同)将元数据传递给交易。我需要了解如何构建正确的深层链接 url 以将必要的数据传递到我的 Solidity 事件发射器,或者它是通过深层链接将元数据作为参数传递的一种方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论