ZenMinter
Functions
constructor
function constructor(
address _core,
uint256 _annualMaxInflationBasisPoints,
address _owner,
address _zenTreasury,
address _zenRewardsDripper
) publicZen Reserve Stabilizer constructor
Parameters
_core
address
Chi Core to reference
_annualMaxInflationBasisPoints
uint256
the max inflation in ZEN circulating supply per year in basis points (1/10000)
_owner
address
the owner, capable of changing the zen minter address.
_zenTreasury
address
the zen treasury address used to exclude from circulating supply
_zenRewardsDripper
address
the zen rewards dripper address used to exclude from circulating supply
poke
function poke() publicupdate the rate limit per second and buffer cap
setRateLimitPerSecond
function setRateLimitPerSecond(
uint256
) externalno-op, reverts. Prevent admin or governor from overwriting ideal rate limit
Parameters
``
uint256
setBufferCap
function setBufferCap(
uint256
) externalno-op, reverts. Prevent admin or governor from overwriting ideal buffer cap
Parameters
``
uint256
mint
function mint(
address to,
uint256 amount
) externalmints ZEN to the target address, subject to rate limit
Parameters
to
address
the address to send ZEN to
amount
uint256
the amount of ZEN to send
setZenTreasury
function setZenTreasury(
address newZenTreasury
) externalsets the new ZEN treasury address
Parameters
newZenTreasury
address
setZenRewardsDripper
function setZenRewardsDripper(
address newZenRewardsDripper
) externalsets the new ZEN treasury rewards dripper
Parameters
newZenRewardsDripper
address
setMinter
function setMinter(
address newMinter
) externalchanges the ZEN minter address
Parameters
newMinter
address
the new minter address
setAnnualMaxInflationBasisPoints
function setAnnualMaxInflationBasisPoints(
uint256 newAnnualMaxInflationBasisPoints
) externalsets the max annual inflation relative to current supply
Parameters
newAnnualMaxInflationBasisPoints
uint256
the new max inflation % denominated in basis points (1/10000)
idealBufferCap
function idealBufferCap() public returns (uint256)return the ideal buffer cap based on ZEN circulating supply
zenCirculatingSupply
function zenCirculatingSupply() public returns (uint256)return the ZEN supply, subtracting locked ZEN
totalSupply
function totalSupply() public returns (uint256)alias for zenCirculatingSupply
for compatibility with ERC-20 standard for off-chain 3rd party sites
isPokeNeeded
function isPokeNeeded() external returns (bool)return whether a poke is needed or not i.e. is buffer cap != ideal cap
_mint
function _mint(
address to,
uint256 amount
) internalParameters
to
address
amount
uint256
_setAnnualMaxInflationBasisPoints
function _setAnnualMaxInflationBasisPoints(
uint256 newAnnualMaxInflationBasisPoints
) internalParameters
newAnnualMaxInflationBasisPoints
uint256
Last updated