IFeeEscrow
Contract address
Overview
Core Concepts
Concept
Description
Lifecycle Flow
Interface
Functions
Funding
deposit()
deposit()Reservation & Settlement
reserveForRequest(address dapp, bytes32 requestUID, uint256 amount)
reserveForRequest(address dapp, bytes32 requestUID, uint256 amount)Parameter
Type
Description
settleRequest(bytes32 requestUID, uint256 consumedAmount)
settleRequest(bytes32 requestUID, uint256 consumedAmount)Parameter
Type
Description
releaseReservationForRequest(bytes32 requestUID)
releaseReservationForRequest(bytes32 requestUID)Parameter
Type
Description
Balance Queries
getBalance(address dapp)
getBalance(address dapp)getReserved(address dapp)
getReserved(address dapp)getAvailable(address dapp)
getAvailable(address dapp)getBalanceInfo(address dapp)
getBalanceInfo(address dapp)checkBalance(address dapp, uint256 requiredAmount)
checkBalance(address dapp, uint256 requiredAmount)canAffordFee(address dapp, uint256 fee)
canAffordFee(address dapp, uint256 fee)Withdrawals
requestWithdrawal(address recipient, uint256 amount)
requestWithdrawal(address recipient, uint256 amount)Parameter
Type
Description
cancelWithdrawalRequest(uint256 requestId)
cancelWithdrawalRequest(uint256 requestId)Admin Functions
updateMinimumBalance(uint256 _newMinimumBalance)
updateMinimumBalance(uint256 _newMinimumBalance)updateMaxWithdrawalLimit(uint256 _newLimit)
updateMaxWithdrawalLimit(uint256 _newLimit)updateVerificationOracle(address _newOracle)
updateVerificationOracle(address _newOracle)pause() / unpause()
pause() / unpause()emergencyWithdraw(address dapp)
emergencyWithdraw(address dapp)Integration Example
Integration Tips
Last updated