IPoolContext

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.

Last updated