转账接收者、发起者问题
问题描述
准备写个转账的代码时,发现solidity语言中转账的函数有三个,分别是send、transfer、call。用法也很简单:
目标接收者地址.transfer(金额);
目标接收者地址.send(金额);
目标接收者地址.call.value(金额)();
但使用过程中,总是转账失败,返回revert错误,显示没有钱发送。此时我就很想知道到底是谁再给目标地址转账了。
可以很明显的看出,代码很明显指出接收者是谁,但是发送者到底是谁呢?
基础知识
1、address(this)
标题这个代码到底代表的是谁的地址?我们用代码来展示一下
function getAddress() public view returns(address,uint256){
return (address(this),address(this).balance)

本文深入探讨了Solidity语言中转账函数的使用方法及注意事项,包括send、transfer与call的区别,并通过实例解析了转账失败的原因及解决办法。
最低0.47元/天 解锁文章
1285

被折叠的 条评论
为什么被折叠?



