Solidity
在solidity中呼叫selfdistruct方法時出錯
我對solidity很陌生,我還沒有找到解決這個問題的方法。
我正在向函式傳遞一個地址,但它顯示以下內容:“函式呼叫中的參數類型無效。從地址到地址支付請求的隱式轉換無效。”
address admin; function endSale() public { require(msg.sender == admin); selfdestruct(admin); }
在契約的其他地方,找到
address admin;
並聲明為address payable admin;
.或者,
selfdestruct(msg.sender);
因為require(msg.sender == admin)
; 確保它們是相同的並且msg.sender
應該支付。
從 Solidity 0.5.0 開始,solidity 中有兩種不同的地址類型:
address
和address payable
.您只能將資金轉入
address payable
.因此,您的問題將通過以下方式
admin
解決address payable
:address payable admin;