# Account balance (/docs/guides/evm/precompiles/account-balance)

| Property            | Value                                        |
| ------------------- | -------------------------------------------- |
| Rust implementation | `BalancePrecompile`                          |
| Solidity interface  | `IBalance`                                   |
| Address             | `0x000000000000000000000000000000000000080e` |
| Status              | Deployed                                     |

## Functions [#functions]

| Function                  | Mutability |
| ------------------------- | ---------- |
| `getFreeBalance(bytes32)` | `view`     |
| `getTotalIssuance()`      | `view`     |

## Added operations [#added-operations]

| Function          | Source extrinsic            |
| ----------------- | --------------------------- |
| `upgradeAccounts` | `Balances.upgrade_accounts` |

`upgradeAccounts` has an explicit input bound of 64 accounts and dispatches the
highest-level Balances call as the mapped signer. `Balances.burn` is not exposed:
the native call updates FRAME Balances issuance without updating Subtensor's
separate issuance ledger. Force operations require Root and are not exposed.

Source: [`balance.sol`](https://github.com/RaoFoundation/subtensor/blob/main/precompiles/src/solidity/balance.sol)
