ZenMinter
Functions
constructor
function constructor(
address _core,
uint256 _annualMaxInflationBasisPoints,
address _owner,
address _zenTreasury,
address _zenRewardsDripper
) public
Zen 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() public
update the rate limit per second and buffer cap
setRateLimitPerSecond
function setRateLimitPerSecond(
uint256
) external
no-op, reverts. Prevent admin or governor from overwriting ideal rate limit
Parameters
``
uint256
setBufferCap
function setBufferCap(
uint256
) external
no-op, reverts. Prevent admin or governor from overwriting ideal buffer cap
Parameters
``
uint256
mint
function mint(
address to,
uint256 amount
) external
mints 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
) external
sets the new ZEN treasury address
Parameters
newZenTreasury
address
setZenRewardsDripper
function setZenRewardsDripper(
address newZenRewardsDripper
) external
sets the new ZEN treasury rewards dripper
Parameters
newZenRewardsDripper
address
setMinter
function setMinter(
address newMinter
) external
changes the ZEN minter address
Parameters
newMinter
address
the new minter address
setAnnualMaxInflationBasisPoints
function setAnnualMaxInflationBasisPoints(
uint256 newAnnualMaxInflationBasisPoints
) external
sets 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
) internal
Parameters
to
address
amount
uint256
_setAnnualMaxInflationBasisPoints
function _setAnnualMaxInflationBasisPoints(
uint256 newAnnualMaxInflationBasisPoints
) internal
Parameters
newAnnualMaxInflationBasisPoints
uint256
Last updated