当前位置:   article > 正文

solidity msg.sender.transfer发送给谁_msg.sender.trans()fer是什么意思

msg.sender.trans()fer是什么意思

发送给调用者自己,表示将该合约中的自己应有的以太坊退款到发送者自己的账户

address.transfer(amount)

转账一定数量(以wei为单位)的以太币到指定的地址,遇到任何错误都将抛出异常。我们在Faucet例子中使用过这个方法,针对的是msg.sender这个地址,即msg.sender.transfer

精通以太坊8:智能合约与Solidity(2) | 码农家园精通以太坊8:智能合约与Solidity(2)8.1使用Solidity进行编程有关Solidity的完整文档可以在这里访问:https://solidity.readthedocs.io/en/latest。8.2数据...https://www.codenong.com/cs105234539/

如:weth源码

  1. pragma solidity ^0.4.18;
  2. contract WETH9 {
  3. string public name = "Wrapped Ether";
  4. string public symbol = "WETH";
  5. uint8 public decimals = 18;
  6. event Approval(address indexed src, address indexed guy, uint wad);
  7. event Transfer(address indexed src, address indexed dst, uint wad);
  8. event Deposit(address indexed dst, uint wad);
  9. event Withdrawal(address indexed src, uint wad);
  10. mapping (address => uint) public balanceOf;
  11. mapping (address => mapping (address => uint)) public allowance;
  12. function() public payable {
  13. deposit();
  14. }
  15. function deposit() public payable {
  16. balanceOf[msg.sender] += msg.value;
  17. Deposit(msg.sender, msg.value);
  18. }
  19. function withdraw(uint wad) public {
  20. require(balanceOf[msg.sender] >= wad);
  21. balanceOf[msg.sender] -= wad;
  22. msg.sender.transfer(wad);
  23. Withdrawal(msg.sender, wad);
  24. }
  25. function totalSupply() public view returns (uint) {
  26. return this.balance;
  27. }
  28. function approve(address guy, uint wad) public returns (bool) {
  29. allowance[msg.sender][guy] = wad;
  30. Approval(msg.sender, guy, wad);
  31. return true;
  32. }
  33. function transfer(address dst, uint wad) public returns (bool) {
  34. return transferFrom(msg.sender, dst, wad);
  35. }
  36. function transferFrom(address src, address dst, uint wad)
  37. public
  38. returns (bool)
  39. {
  40. require(balanceOf[src] >= wad);
  41. if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
  42. require(allowance[src][msg.sender] >= wad);
  43. allowance[src][msg.sender] -= wad;
  44. }
  45. balanceOf[src] -= wad;
  46. balanceOf[dst] += wad;
  47. Transfer(src, dst, wad);
  48. return true;
  49. }
  50. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/36754
推荐阅读
相关标签
  

闽ICP备14008679号