Ethereum 在账户之间转账,并保持稳定

Ethereum 在账户之间转账,并保持稳定,ethereum,solidity,smartcontracts,Ethereum,Solidity,Smartcontracts,我正在编写一份合同,其中我希望将合同所有者帐户中的资金而不是合同转移到传递给合同中某个函数的帐户地址 由于某种原因,此代码无法工作 function payBill(uint value, address account) payable public { account.transfer(value); transactionCount += 1; transactionAmount += value; } 您的问题可能与任何前端代码有关,而不仅仅与此有关。 你有两个

我正在编写一份合同,其中我希望将合同所有者帐户中的资金而不是合同转移到传递给合同中某个函数的帐户地址

由于某种原因,此代码无法工作

function payBill(uint value, address account) payable public {
    account.transfer(value);
    transactionCount += 1;
    transactionAmount += value;
}

您的问题可能与任何前端代码有关,而不仅仅与此有关。 你有两个选择

从合同中获取另一个用户地址,然后在两个帐户之间运行直接事务

在调用payBill方法时发送一个值,请参见此处。如果不这样做,则默认值为零,并且看不到任何传输

也请考虑看一下这个

编辑:

你在这里试图做的,也是不可行的。这要求合同中包含要转账的资金数量。这是因为,使用“应付”方法,您将资金发送到合同中,但只有在交易被接受后,资金才会出现在合同中。另一方面,您正试图将该数量的资金发送给另一个用户,而合同中没有这些资金。这就是为什么你永远看不到任何平衡