繁体   English   中英

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

[英]How do I send ether from an EOA to a smart contract?

我正在尝试编写一个简单的智能合约,该合约将共享两个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);
    }
}

您将以太包含在内以发送方法调用的transactionObject。

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

shareContractInstance.share.sendTransaction(txObject);

可以在此处找到交易对象的其他选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM