Solidity

在solidity中呼叫selfdistruct方法時出錯

  • June 2, 2020

我對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 中有兩種不同的地址類型:addressaddress payable.

您只能將資金轉入address payable.

因此,您的問題將通過以下方式admin解決address payable

address payable admin;

引用自:https://ethereum.stackexchange.com/questions/64051