Skip to content

TokenState

Description

An external state contract to hold ERC20 balances and allowances. This operates as an adjunct to ExternStateToken, so that important token information can persist while the token contract itself can be switched out to upgrade its functionality.

Source: TokenState.sol

Architecture


Inheritance Graph

TokenState inheritance graph


Variables


balanceOf

ERC20 balances, note that as a public variable, this synthesises an accessor which is itself ERC20 compliant, so balances can be queried by dApps directly from the state contract.

Type: mapping(address => uint) public


allowance

ERC20 allowances. Also generates an ERC20 accessor in the same way as the balanceOf member.

Type: mapping(address => mapping(address => uint)) public


Functions


constructor

Initialises the inherited State instance.

Details

Signature

constructor(address _owner, address _associatedContract) public

Superconstructors


setAllowance

Sets the token allowance granted to the spender by the tokenOwner.

Details

Signature

setAllowance(address tokenOwner, address spender, uint value) external

Modifiers


setBalanceOf

Sets the balance of the specified account.

Details

Signature

setBalanceOf(address account, uint value)

Modifiers