Blockchain 将乙醚从一个帐户发送到另一个帐户

Blockchain 将乙醚从一个帐户发送到另一个帐户,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,我使用下面的代码solidity将乙醚从一个帐户转移到另一个帐户 我是从主人的帐户打电话来的 但我的乙醚会从所有者那里扣除,并转到合同地址,而不是收件人/收款人帐户 function PayCredit(address payable payee, uint money, uint invoiceNum) public payable{ require(msg.sender==owner, "only owner can invoke it"); payee.t

我使用下面的代码solidity将乙醚从一个帐户转移到另一个帐户

我是从主人的帐户打电话来的

但我的乙醚会从所有者那里扣除,并转到合同地址,而不是收件人/收款人帐户

 function PayCredit(address payable payee, uint money, uint invoiceNum) public payable{
        require(msg.sender==owner, "only owner can invoke it");
        payee.transfer(address(this).balance);
        claims[payee][invoiceNum].isPayed = true;
    }



您要将以太发送到合同地址,请将
地址(此)
更改为
地址

我建议您将以太发送到其他帐户的良好做法。Solidity事务支持将值作为参数,这是将以太(WEI)发送到其他帐户的好地方。下面的代码片段将发送12个WEI到其他帐户

pragma solidity >=0.4.22 <0.6.0;

contract AB {
uint256 num1;
address owner;
constructor() public{
    owner = msg.sender;
}

function sendBal(address payable receiver) payable external onlyOwner {
    uint256 amount = msg.value;
    receiver.transfer(amount);  
}

pragma solidity>=0.4.22如果您要将以太发送到合同地址,请将
地址(此)
更改为
地址

我建议您将以太发送到其他帐户的良好做法。Solidity事务支持将值作为参数,这是将以太(WEI)发送到其他帐户的好地方。下面的代码片段将发送12个WEI到其他帐户

pragma solidity >=0.4.22 <0.6.0;

contract AB {
uint256 num1;
address owner;
constructor() public{
    owner = msg.sender;
}

function sendBal(address payable receiver) payable external onlyOwner {
    uint256 amount = msg.value;
    receiver.transfer(amount);  
}

pragma solidity>=0.4.22您的代码实际上可以正常工作。你能写下你想做的事情的完整流程吗?现在你只需要把整个合同的余额发送给收款人paye.transfer(地址(this.balance));您的代码实际上可以正常工作。你能写下你想做的事情的完整流程吗?现在你只需要把整个合同的余额发送给收款人paye.transfer(地址(this.balance));