ZenMinter

Functions

constructor

function constructor(
    address _core,
    uint256 _annualMaxInflationBasisPoints,
    address _owner,
    address _zenTreasury,
    address _zenRewardsDripper
) public

Zen Reserve Stabilizer constructor

Parameters

NameTypeDescription

_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

NameTypeDescription

``

uint256

setBufferCap

function setBufferCap(
    uint256 
) external

no-op, reverts. Prevent admin or governor from overwriting ideal buffer cap

Parameters

NameTypeDescription

``

uint256

mint

function mint(
    address to,
    uint256 amount
) external

mints ZEN to the target address, subject to rate limit

Parameters

NameTypeDescription

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

NameTypeDescription

newZenTreasury

address

setZenRewardsDripper

function setZenRewardsDripper(
    address newZenRewardsDripper
) external

sets the new ZEN treasury rewards dripper

Parameters

NameTypeDescription

newZenRewardsDripper

address

setMinter

function setMinter(
    address newMinter
) external

changes the ZEN minter address

Parameters

NameTypeDescription

newMinter

address

the new minter address

setAnnualMaxInflationBasisPoints

function setAnnualMaxInflationBasisPoints(
    uint256 newAnnualMaxInflationBasisPoints
) external

sets the max annual inflation relative to current supply

Parameters

NameTypeDescription

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

NameTypeDescription

to

address

amount

uint256

_setAnnualMaxInflationBasisPoints

function _setAnnualMaxInflationBasisPoints(
    uint256 newAnnualMaxInflationBasisPoints
) internal

Parameters

NameTypeDescription

newAnnualMaxInflationBasisPoints

uint256

Last updated