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)などのメソッドを持っています。お金の操作といえばアドレス型と覚えておきましょう。