Overview
AppFeeRouter is the first stop for all fees collected from app activity (buys, sells, transfers). It determines which downstream contracts receive what portion of each fee.
Key Functions
Read
| Function | Returns | Description |
|---|---|---|
getRoutes(uint256 appId) | Route[] | Fee routing config for an app |
defaultRoutes() | Route[] | Protocol-default routing |
protocolFeeRate() | uint256 | Protocol fee in basis points |
Write
| Function | Access | Description |
|---|---|---|
routeFees(uint256 appId, address token, uint256 amount) | Internal | Route collected fees to destinations |
setDefaultRoutes(Route[] calldata routes) | Governance | Update default routing |
setAppRoutes(uint256 appId, Route[] calldata routes) | App owner | Override routing for specific app |
Route Struct
Default Fee Flow
Events
| Event | Emitted When |
|---|---|
FeesRouted(uint256 appId, address token, uint256 amount) | Fees distributed |
RoutesUpdated(uint256 appId) | App routing changed |
DefaultRoutesUpdated() | Default routing changed |