Liquidity Providers can earn GFI by staking the FIDU they receive for supplying to the Senior Pool.
GFI tokens are granted at a variable distribution rate, which is based on a target pool balance set by Governance. More tokens are distributed when the pool is under the target, and less are distributed when it is over the target. The further under the target the pool balance is, the more GFI tokens are distributed. This helps incentivize a healthy utilization and APY for the pool, relative to loans outstanding.
All FIDU liquidity miners, including those who staked FIDU prior to the implementation of community proposal GIP-10 on July 20, 2022, can withdraw from staking at any time and receive the full value of their vested GFI liquidity mining rewards at withdrawal. See below for more details.
The GFI distributions rate is calculated using several parameters, all set by Governance:
Target balance: The ideal total balance of the Senior Pool. The community can decide this balance based on expected future capital needs. It should be high enough to attract the amount of capital the protocol will need, but not too high that the protocol unnecessarily distributes GFI to unused capital.
Minimum rate: The lowest possible rate of GFI distributed per second.
Maximum rate: The highest possible rate of GFI distributed per second.
Target range: T\he range around the "Target balance" along which the min and max distribution rate are applied. It is represented as two percentages (e.g. min: 50% of the target balance, max: 200% of the target balance).
The reward rate can be thought of as a piecewise linear function that looks something like this:
Inside the target range, the distribution rate linearly decreases from "Maximum rate" to "Minimum rate"
Below the target range, the distribution rate is constant at "Maximum rate"
Above the target range, the distribution rate is constant at "Minimum rate"
In other words, when the pool balance is below its target, the distribution rate will be higher, incentivizing more people to supply capital to the pool. When the pool balance is above its target, the distribution rate will be lower, incentivizing withdrawals.
As of January 11 2021, the distribution rate parameters have been set as follows:
Target balance: $100M
Minimum rate: 0 GFI
Maximum rate: 0.5% of GFI supply per month (this equals 0.217438574961948 GFI / second)
Target range: $50M to $200M (50% to 200%)
Governance can always decide to change these parameters.
The GFI distributions received from liquidity mining can be withdrawn at any time, with no unlock period or slashing. FIDU stakers can stake and unstake at will without forfeiting any of the GFI rewards they have earned. You can learn how to stake FIDU in the Participating in Liquidity Mining section of the documentation.
FIDU staked prior to July 20, 2022
Before July 20, 2022, the GFI distributions received from liquidity mining unlocked linearly over the first 12 months of staking with early withdrawals forfeiting any remaining locked rewards. This meant that a liquidity provider could withdraw from staking whenever they chose, but would forfeit some GFI distributions if they withdrew before 12 months.
This was updated by the implementation of community proposal GIP-10 to make the GFI rewards received for liquidity mining withdrawable at any time with no unlock period or slashing. To ensure that the new system did not hurt existing FIDU stakers in any way when implemented, the proposal also removes slashing for Liquidity Providers who staked FIDU before July 20, 2022.
If a Liquidity Provider who staked FIDU before July 20, 2022 withdraws, the part of their GFI rewards that would have been slashed under the original rewards design will instead not be slashed and will unlock over their remaining 12 month period. The Liquidity Provider will continue to earn their remaining GFI rewards, and can un-stake and re-stake their FIDU to begin receiving GFI rewards with no unlock/vesting period moving forward.
The total APY (Annual Percentage Yield) earned by Backers of a Borrower Pool is the sum of three parts:
The base interest USDC APY of a Pool’s Junior Tranche is the base-level incentive a Backer can receive from participating in the protocol. This base USDC APY originates from the Borrower’s repayments and is a core feature of the Goldfinch protocol.
Backer Bonus is the APY from GFI earned uniquely by Backers, which is made up of the combined BackerRewards contract functions of Backer Rewards, from the Pool’s interest repayments, and Backer Staking Rewards, the APY from GFI earned by Backers equivalent to the APY from GFI earned by Liquidity Providers who supply to the Senior Pool.
In addition to the total APY earned by backers:
Early Backer Airdrop — A GFI reward provided to Backers who contributed to a Pool before the implementation of the community governance proposals for Backer Rewards and Backer Staking Rewards mechanisms.
Backer Rewards and Backer Staking Rewards are functions of the BackerRewards contract. This was passed by community governance to ensure that a Backer’s incentives are always higher than those of a Senior Pool participant’s, in order to preserve the protocol’s consistent risk/reward tradeoff, with Backers, who take on the most risk, rewarded the most highly.
The Early Backer Airdrop was passed by community governance to retroactively reward Backers of pools that were funded prior to the development of the Backer Rewards and Backer Staking Rewards mechanisms.
Staking on Backers, detailed below, is an element of the Goldfinch Whitepaper and as of April 2022 have not yet been implemented as a live feature on the protocol.
Backers of pools that were funded before the Backer Rewards and Backer Staking Rewards mechanisms were developed received a one-time airdrop, to reward their early support of the protocol. The parameters of the airdrop were defined in the proposal passed by community governance.
Backer Rewards are distributed as GFI rewards to Backers for interest payments made by different Borrowers. For every dollar of interest that a Borrower repays, a Backer will earn an amount of GFI. To incentivize early participation in the protocol, this amount decreases based on the total amount of interest that has been repaid to the Goldfinch protocol as a whole.
The protocol does this to incentivize Backers who are evaluating pools to fully take into account the likelihood that interest payments will be made successfully and on time to the Pool, and to provide an incentive for Backers to hold Borrowers accountable to their obligations.
This means that how much GFI a Backer earns for a dollar of interest is not a fixed value, i.e. at one point in time a Backer may earn a large amount of GFI per dollar of interest, but later in the protocol’s lifecycle they may earn less GFI per dollar of interest. Concretely, the rewards fall off on a square root curve and will eventually fall to 0 once $100MM total dollars of interest has been repaid by Borrowers to the Goldfinch protocol as a whole. As such, Backers who participate in the protocol’s earliest pools will receive more rewards than Backers who take part later on, when the protocol’s usage has grown.
Backer Staking Rewards take the form of GFI distributed to Backers in exchange for their role taking on the additional risk of providing first-loss capital to Backer Pools. This is achieved by providing Backers equivalent GFI rewards as if they had deposited and staked in the protocol’s Senior Pool. The protocol does this so that Backers are compensated fairly for the increased risk they take on in the protocol.
Upon a successful repayment from a Borrower, a Backer will be able to claim the full amount of Backer Staking Rewards they've earned since the last time they claimed. Partial repayments made by the Borrower to their Pool do not entitle Backers to rewards, only full payments. However, if a Borrower eventually does make a repayment on their outstanding obligations, Backers will not be penalized and will receive the same rewards as if the incomplete payment never occurred.
Backer Staking Rewards is an implementation of the accepted Goldfinch governance proposal titled "Backer Participation in Staking Rewards.”
Backer Rewards Interest repayments to a Pool earn GFI for Backers according to the parameters of the approved backer liquidity mining proposal. Thus 2% of the total GFI supply is allocated for this purpose, to be earned upon the first $100M of interest repaid to the protocol. GFI are earned at an "exponentially decelerating rate" across all interest dollars repaid to eligible pools; the exact formula can be found in the documentation of the smart contract.
From the time of drawdown of the Pool's Backer capital, until the term end time of the loan, the protocol calculates an amount of "virtual" FIDU, corresponding to the borrowed amount of capital supplied by the backer, that would have earned the APY-from-GFI of Senior Pool staking, if that amount of FIDU had been staked in the Senior Pool. The backer earns an equivalent[^1] amount of GFI as they would have earned from staking this amount of “virtual” FIDU in the Senior Pool.
[^1]: We say "equivalent" rather than "equal" due to a subtlety of implementation in the calculation logic relating to the term end time of the loan.
The GFI earned from Backer Rewards and Backer Staking Rewards is not subject to a lockup period once it is earned. But the GFI of Backer Rewards and Backer Staking Rewards is only earned by Backers upon an interest repayment to the pool by the Borrower, at which time the earnings from Backer Rewards and Backer Staking Rewards are checkpointed and a corresponding additional amount of GFI since the last checkpoint becomes claimable by backers.
Staking on Backers, detailed below, is an element of the Goldfinch Whitepaper which as of June 2022 has not yet been implemented as a live feature on the protocol.
In addition to evaluating individual Borrower Pools, Backers may also evaluate other Backers in order to give them leverage. Backers can do this by staking GFI directly on another Backer. Based on the amount of GFI staked on a given Backer, the Senior Pool uses the Leverage Model to calculate a leverage ratio and allocate capital whenever that Backer supplies to Borrower Pools. For example, if a Backer has a leverage ratio of 4.0X based on who has staked GFI on them, then anytime they supply to a Borrower Pool, the Senior Pool will allocate up to 4.0X of that amount.
The Senior Pool provides this leverage up to a maximum total that is calculated as the leverage ratio multiplied by the total value of GFI staked on that Backer. For example, if the Backer has $1M worth of GFI staked on them with a 4.0X leverage ratio, the Senior Pool will allocate up to $4M total leverage.
When GFI is staked on a Backer, that GFI serves as collateral against potential defaults for that Backer’s positions in Borrower Pools. When a Borrower defaults, the GFI staked on all the Backers in that pool are reallocated to the senior tranche until the senior tranche is made whole on their expected payments. This incentivizes Backers to stake on other Backers who supply to safe Borrower Pools.
To reward Backers for staking GFI on other Backers, the protocol distributes GFI to them on a regular basis. The protocol allocates the distributions in proportion to the interest their leveraged GFI earns. This incentivizes Backers to stake on other Backers who supply to high-yielding Borrower Pools.
Backers have an incentive to provide first-loss capital to Borrower Pools because they can receive both Backer rewards and higher effective yields based on the Senior Pool leverage. To help ensure that Backers are always receiving as much or higher of an APY on their pool participation as Senior Pool Participants, Backer Rewards and Backer Staking Rewards are also distributed based on participation. In the future, Backers will also have an incentive to stake GFI on other Backers as they will be able to earn additional rewards when that Backer supplies to Borrower Pools.
All investors on Goldfinch receive two core incentives for their participation in the protocol:
USDC APY — The base-level USDC return an Investor receives for participating in Goldfinch, generated from Borrowers' interest payments on their loans. The USDC APY is defined in the Borrowers' financing terms when they establish Borrower Pools. For Backers, this APY is a fixed rate as defined by the Borrower Pool's terms. For Liquidity Providers, this rate is estimated as the Senior Pool's USDC returns vary based on the Senior Pool's usage and balance.
Investor Rewards — The additional GFI return all Investors on Goldfinch receive in exchange for their participation in the protocol. Investor Rewards are an estimated return as they are not defined by Borrowers' financing terms, but are instead dependent on tokenomics and network dynamics.
Investor Rewards vary based on whether one is participating in Goldfinch as a Backer or as a Liquidity Provider. There are specific rewards to incentivize Backers for taking on the risk of providing the protocol's junior capital as well as for their work evaluating Borrower Pool deals, while Liquidity Providers can receive Investor Rewards by participating in Senior Pool Liquidity Mining. Read on for the breakdown of Backer Incentives and Senior Pool Liquidity Mining.
In addition, LPs of the Curve FIDU<>USDC Liquidity Pool can also earn rewards for staking their Curve LP tokens. Learn more about Curve LP incentives in the of the documentation.