如何将以太币从EOA发送到智能合约?

时间:2018-02-24 11:38:58

标签: ethereum solidity

我正在尝试编写一个简单的智能合约,它将分享两个EOA之间的任何以太网。但是,在网上搜索了一段时间之后,我无法找到我需要从geth控制台运行以将以太“发送到共享功能”的命令。这个命令的语法是什么?如果我能获得一个文档链接,这将有助于我找到这个命令和其他类似的命令,这也很好。

为了澄清,我知道如何正常调用函数,但不知道如何调用函数并包含以太付款。

pragma solidity ^0.4.0;
contract sharer {
    address owner;
    address A;
    address B;

    function sharer (address _A, address _B) public {
        A = _A;
        B = _B;
    }

    function share () payable public {
        A.transfer(msg.value/2);
        B.transfer(msg.value/2);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在transactionObject中包含ether以进行方法调用。

const txObject = {
  value: web3.toWei(amtInEther, 'ether')
};

shareContractInstance.share.sendTransaction(txObject);

可以找到事务对象的其他选项here