Blockchain 将乙醚从一个帐户发送到另一个帐户
我使用下面的代码solidity将乙醚从一个帐户转移到另一个帐户 我是从主人的帐户打电话来的 但我的乙醚会从所有者那里扣除,并转到合同地址,而不是收件人/收款人帐户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
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));