Solidityにおいて、特定のコントラクト残高を取得する方法を解説します。
構文
Solidityで特定のコントラクト残高を取得するには、以下のようにします。
コントラクトアドレス(アドレス型).balance
サンプルコード
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract Test {
function getContractBalance(address _address) public view returns(uint){
// コントラクト残高を取得
return _address.balance;
}
}
アドレス型は今回の残高取得(balance)以外にも、送金(transfer, send)などのメソッドを持っています。お金の操作といえばアドレス型と覚えておきましょう。