三行代码  ›  专栏  ›  技术社区  ›  whitebear

如何转化松露

  •  0
  • whitebear  · 技术社区  · 1 周前

    pragma solidity ^0.4.25;
    
    contract MyTransfer{
        address owner;
        uint data;
        uint private amount;
        string greeting = "Hello World";
        constructor() public {
            owner = msg.sender;
        }
        function greet () constant public returns (string){
            return greeting;
        }
        function deposit() public payable {
            amount += msg.value;
        }
        function withdraw() public {
            msg.sender.transfer(amount);
        }
        function kill () public {
            require(owner == msg.sender);
            selfdestruct(owner);
        }
    }
    

    编译和部署已成功完成。

    然后在块菌上开发控制台。

    mt=我的转账。地址(MyTransfer.address);

    >mt.greet();
    

    作品

    >mt.deposit(1);
    Error: Invalid number of arguments to Solidity function
    

    1 回复  |  直到 1 周前
        1
  •  1
  •   NuMa    1 周前

    它不起作用,因为您的deposit()函数没有等待任何参数。为了让你的交易更有价值,你需要将它发送给你。试试这个:

    mt.deposit({value: 'the amount of ether you want to send'});