Solidity API
IPoolContext
TokenConfig
struct TokenConfig {
address poolToken;
address liquidityToken;
uint8 decimals;
}
PoolConfig
struct PoolConfig {
uint256 minWithdrawalRequestAmount;
uint32 targetStakePercent;
uint32 protocolFeePercent;
uint32 stakerEarnFactorMax;
uint32 stakerEarnFactor;
uint32 targetLiquidityPercent;
uint32 exitFeePercent;
}
PoolBalance
struct PoolBalance {
uint256 preSettledYield;
uint256 stakedShares;
}
WithdrawalAllowance
struct WithdrawalAllowance {
uint256 amount;
uint256 timeFrom;
uint256 timeTo;
}
APYBreakdown
struct APYBreakdown {
uint32 totalPoolAPY;
uint32 protocolRevenueComponent;
uint32 stakerEarningsComponent;
uint32 lenderComponent;
}
SharedLenderLoss
event SharedLenderLoss(uint256 fromLoanId, uint256 amount)
Event for when the lender capital is lost due to defaults
StakerLoss
event StakerLoss(uint256 fromLoanId, uint256 amount)
Event for when the staker’s funds are lost due to defaults or closures
StakedFundsDepleted
event StakedFundsDepleted()
Event for when the staked assets are depleted due to defaults
FundsDeposited
event FundsDeposited(address wallet, uint256 amount, uint256 sharesIssued)
Event for when lender funds are deposited
FundsWithdrawn
event FundsWithdrawn(address wallet, uint256 amount, uint256 sharesRedeemed)
Event for when lender funds are withdrawn
FundsStaked
event FundsStaked(address wallet, uint256 amount, uint256 sharesIssued)
Event for when staker funds are staked
FundsUnstaked
event FundsUnstaked(address wallet, uint256 amount, uint256 sharesRedeemed)
Event for when staker funds are unstaked
StakerEarnings
event StakerEarnings(address wallet, uint256 amount)
Event for when the staker earnings are transferred
WithdrawalAllowanceRequested
event WithdrawalAllowanceRequested(address wallet, uint256 amount, uint256 timeFrom, uint256 timeTo)
Event for when a withdrawal allowance request is made
TargetStakePercentSet
event TargetStakePercentSet(uint32 prevValue, uint32 newValue)
Setter event
TargetLiquidityPercentSet
event TargetLiquidityPercentSet(uint32 prevValue, uint32 newValue)
Setter event
ProtocolFeePercentSet
event ProtocolFeePercentSet(uint32 prevValue, uint32 newValue)
Setter event
StakerEarnFactorMaxSet
event StakerEarnFactorMaxSet(uint32 prevValue, uint32 newValue)
Setter event
StakerEarnFactorSet
event StakerEarnFactorSet(uint32 prevValue, uint32 newValue)
Setter event
settleYield
function settleYield() external
Settle pending yield.