JPYC.totalSupply
名称・種別
- 名称:
JPYC.totalSupply - 種別: def
- モジュール:
JpycFormalVerification.ERC20 - ソース:
JpycFormalVerification/ERC20.lean:71-72 - 概要: totalSupply():総供給量を返す読み取り専用ビュー。
- 仕様: 対象外
型シグネチャ
lean
JPYC.State → JPYC.U256State を受け取り、記録上の総供給量(s.totalSupply)を返す純粋なビューです。
和訳 docstring
totalSupply() ― 総供給量を返す。対応 Solidity: v2/FiatTokenV2.sol:172-174。
解説
何を述べているか。 ERC20 の totalSupply() ビューです。状態に保持された総供給量フィールドをそのまま返します。
直感。 「いま何トークン発行されていることになっているか」を読むだけの関数です。
なぜ安全性に効くか。 SupplyConserved は「この totalSupply が全残高の合計と一致する」という不変条件でした。transfer_totalSupply / transferFrom_totalSupply は送金で総供給が変わらないことを、mint/burn 系(Phase 2)は意図どおりに増減することを、いずれもこのビューを基準に述べています。
図解
Lean ソースコード
lean
/-- `totalSupply()` — `v2/FiatTokenV2.sol:172-174`. -/
def totalSupply (s : State) : U256 := s.totalSupply対応 Solidity ソースコード
reference/JPYCv2/contracts/v2/FiatTokenV2.sol:172-174
solidity
function totalSupply() external view override returns (uint256) {
return totalSupply_;
}