如何将智能合约的部分余额提取到帐户中?

问题描述 投票:0回答:1

我已经看过许多类似的问题,但它们只解决了将智能合约余额的全部转移到个人帐户的问题,这是这样的:

msg.sender.transfer(地址(本).balance);

我正在尝试(但失败)弄清楚如何转移部分余额。例如。如果合同包含3个以太币,我只想转让1。而且我希望能够指定每次使用该功能时要转让的金额。我没有发布代码,因为我尝试过的任何方法都无法奏效,这几乎是猜测。

谢谢您的帮助。

ethereum solidity transfer smartcontracts ether
1个回答
0
投票
function withdraw(uint amount) public {
    msg.sender.transfer(amount);
}

提取用amount变量指定的数量。无需检查合同的总余额,因为如果您尝试提取多于总余额,它将还原。

© www.soinside.com 2019 - 2024. All rights reserved.