【Solidity】特定のコントラクト残高を取得するには?

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

タイトルとURLをコピーしました