GoodFundManager
Has permissions to collect interest from the staking contracts and permissions to tell GoodMarketMaker to mint. Anyone can trigger the collection and minting process.
Events
StakingRewardSet
Emitted when admin sets the reward for particular staking contract.
GasCostSet
Emitted when admin sets the gas cost for G$ minting.
CollectInterestTimeThresholdSet
Emitted when admin sets the number that is used in a calculation of time after collectInterest
method call.
InterestMultiplierSet
Emitted when admin sets the multiplier.
GasCostSet
Emitted when admin sets the gas cost for G$ minting.
buy
Converts cDai tokens to GD tokens and updates the bonding curve params. The buy
occurs only if the G$ return is above the given minimum. It is possible to buy only with cDAI and when the contract is set to active. MUST call to cDAI approve
prior this action to allow this contract to accomplish the conversion.
Returns: How much G$ tokens were transferred.
collectInterest
Collects UBI interest in iToken from a given staking contract and transfers that interest to the reserve contract. Then transfers the given G$ which received from the reserve contract back to the staking contract and to the bridge, which locks the funds and then the G$ tokens are been minted to the given address on the sidechain.
calcSortedContracts
The function gets interest informations of staking contracts in the sorted array. By highest interest to lowest interest amount.
Returns: An array of struct instances. The struct explained below.
mintReward
This function mint to users reward tokens which they earned by staking contract.
Last updated