IFeeDistributor
Interface for base fee distribution implementation
ProtocolFeeReceiverUpdated
Emitted when protocolFeeReceiver
address changed
Parameters
newFeeReceiver
address
New protocolFeeReceiver
address
PaymentTokenUpdated
Emitted when paymentToken
address changed
Parameters
newPaymentToken
address
New paymentToken
address
ProtocolFeeUpdated
Emitted when protocolFee
value changed
Parameters
newProtocolFee
uint16
New protocolFee
value
FeeDistributed
Emitted when fee is disributed
Parameters
rentPrice
uint256
Rental price
protocolFee
uint256
Protocol fee amount
lenderFee
uint256
Lender fee amount
SenderNotOperator
Triggered when sender is not operator
InvalidProtocolFee
Triggered when invaid protocolFee
value passed
Parameters
protocolFee_
uint16
Passed protocol fee value
setProtocolFeeReceiver
Updates feeReceiver
address
Parameters
feeReceiver_
address
New feeReceiver
address
setProtocolFee
Updates protocolFee
value
Parameters
protocolFee_
uint16
New protocolFee
value
distributeFee
Distributes fee to relevant addresses based on duration
and pricePerSecond
Parameters
lender
address
Lender address
borrower
address
Borrower address
duration
uint256
Duration of renting (in seconds)
pricePerSecond
uint256
Price per second or rental period
withdrawFees
Withdraws accumulatedFee
value for caller
getLenderFeeAmount
Calculates amount of tokens lender receives based on amount
Parameters
amount
uint256
Amount of tokens based on which fee is calculated
Return Values
[0]
uint256
Calculated lender fee
getProtocolFeeAmount
Calculated amount of tokens protocolFeeReceiver
receives based on amount
Parameters
amount
uint256
Amount of tokens based on which fee is calculated
Return Values
[0]
uint256
Calculated protocol fee
getRentPrice
Returns calculated rental price
Parameters
duration
uint256
Duration of renting (in seconds)
pricePerSecond
uint256
Price per second or rental period
Return Values
[0]
uint256
Rental price
Last updated