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: contracts/TokenState.sol
Variables¶
allowance
¶
ERC20 allowances. Also generates an ERC20 accessor in the same way as the balanceOf
member.
Type: mapping(address => mapping(address => uint256))
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 => uint256)
Constructor¶
constructor
¶
Initialises the inherited State
instance.
Details
Signature
constructor(address _owner, address _associatedContract)
Visibility
public
State Mutability
``
Restricted Functions¶
setAllowance
¶
Sets the token allowance granted to the spender
by the tokenOwner
.
Details
Signature
setAllowance(address tokenOwner, address spender, uint256 value)
Visibility
external
State Mutability
``
Modifiers
setBalanceOf
¶
Sets the balance of the specified account.
Details
Signature
setBalanceOf(address account, uint256 value)
Visibility
external
State Mutability
``
Modifiers