Contract Interfaces
4.2 Contract Interfaces
I. RecyclingEngine
Write Functions
recycle(address token) payable
recycle(address token) payableclaim()
claim()Read Functions
weightOf(address user) → uint256
weightOf(address user) → uint256totalWeight() → uint256
totalWeight() → uint256claimable(address user) → uint256
claimable(address user) → uint256accNativePerWeight() → uint256
accNativePerWeight() → uint256router() → address
router() → addressowner() → address
owner() → addressEvents
II. SponsorshipLedger
Write Functions
sponsor(address beneficiary, address token, uint256 tokenAmountUnits)
sponsor(address beneficiary, address token, uint256 tokenAmountUnits)consume(address beneficiary, address token, uint256 units)
consume(address beneficiary, address token, uint256 units)Read Functions
recyclableBalance(address beneficiary, address token) → uint256
recyclableBalance(address beneficiary, address token) → uint256blackHole() → address
blackHole() → addressengine() → address
engine() → addressowner() → address
owner() → addressEvents
III. RecycleAssetRegistry
Write Functions (Owner-Controlled)
setAsset(address token, bool enabled, uint256 unitsPer1e18Native, uint256 capUnits)
setAsset(address token, bool enabled, uint256 unitsPer1e18Native, uint256 capUnits)Read Functions
isEnabled(address token) → bool
isEnabled(address token) → boolunitsPer1e18Native(address token) → uint256
unitsPer1e18Native(address token) → uint256capUnits(address token) → uint256
capUnits(address token) → uint256owner() → address
owner() → addressIV. Router
Read Functions
recycleRailPPM()
recycleRailPPM()opsRailPPM()
opsRailPPM()providerRailPPM()
providerRailPPM()recipientOps()
recipientOps()recipientProvider()
recipientProvider()Write Functions (Owner-Controlled)
setRails(...)
setRails(...)V. Fund (Ethereum)
Read Functions
shareBalances(address user) → uint256
shareBalances(address user) → uint256totalShares() → uint256
totalShares() → uint256owner() → address
owner() → addressWrite Functions (Governed via Timelock)
Distribution or treasury functions
VI. Weighted Governor
Write Functions
propose(...)
propose(...)castVote(...)
castVote(...)queue(...)
queue(...)execute(...)
execute(...)Read Functions
state(proposalId)
state(proposalId)votingPeriod()
votingPeriod()quorum()
quorum()proposalThreshold()
proposalThreshold()VII. Timelock
Read Functions
getMinDelay()
getMinDelay()isOperationReady()
isOperationReady()isOperationDone()
isOperationDone()Write Functions
execute(...)
execute(...)VIII. Interface Boundaries
Last updated