public - 任何的合約和帳戶都可以呼叫這個函數,也就是在合約的外部和內部均可見。
private - 只有當前合約可以呼叫這個函數,任何外部或繼承合約皆不可呼叫。
external - 只有除了自己和繼承合約以外的合約或帳戶可以呼叫此函數。
internal - 只有自己和繼承合約的合約或帳戶可以呼叫此函數。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
contract Balance {
function getContractBalance() public view returns(uint){
return address(this).balance;
}
}
這個合約提供了一個簡單的功能,讓任何人都能夠查詢合約當前的餘額
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
contract Balance {
function getContractBalance() public view returns(uint){
return address(this).balance;
}
fallback() external payable {
// Handle incoming ether in the fallback function
}
receive() external payable {
// Handle incoming ether in the receive function
}
}