Solidity
如何獲得多少 eth 地址放入眾籌合約?
我想編寫函式來獲取多少 eth 地址放入智能合約,我該怎麼做?我正在製作 erc20 代幣。
編輯:我的意思是我想知道特定投資者投資了多少 eth,因為代幣價格會隨著時間的推移而增加(所以我不能只是將代幣轉換回 eth),如果某些條件不滿足我想退款投入的所有資金。
如果問題是“我如何跟踪每個帳戶貢獻了多少?” 那麼你只需要一個
mapping
:mapping (address => uint256) public howMuch; function deposit() public payable { howMuch[msg.sender] += msg.value; }
全域
msg.value
是隨交易發送的地址的 wei 數量。