Revenue
- Can owner of revenue generating contract be changed?
- no
- can recipient of revenue from contract be changed?
- what token(s) is revenue in?
- How is revenue stored/transferred when first received in contract?
- How is revenue stored/transferred when distributed to recipient?
- are there events tracking in/outflows?
- is there a timelock built into revenue contracts?
- who do we contact if issues?
- ideal payment structure?
Governance
- what currently owns revenue generating contracts - EOA, multisig, DAO?
- controlled by DAO
- is there a timelock?
- Best yield - timelock controlled by governance
- perpetual tranch - transferring to timelock
- On governance that owns the contract
- is entire offchain+onchain governance and decision making process documented?
- who do we contact if issues?
Security
- what functions MUST be whitelisted?
- what functions can be left blacklisted?
- is there an owner? what priviliges does it have?
- admin - most everything we’d want controlled by spigot
- smartTreasury - default beneficiary, dont think it has priviliges
- individual revenue generating contracts -
Contract Specific Questions
Fee Collector
- Different owners for products and fee collector. Can
- Can change fees for products separately from FeeCollector owner
- to be fully trustless spigot needs to own products + fee collector
- what is balancer pool doing?
- smart treasury was the balancer pool. deprecated
- what is smart treasury?
- early experiment. not used anymore
- can add spigot and it can receive 100%
- rebalancer should remain for operational uses but everything else can be removed.
- is there only 1 underlying token for all LPs?
- What is token deposit list?
- pretty sure withdrawUnderlying is the claimFunction
- Can everything be in ETH? Small change required to Spigot which would make this easier for you that we haven’t gotten to yet.
- Best Yield is converted into ETH
- Perpetual fees earned in vault token. Need to withdraw for underlying
- do we have to get our Spigot whitelisted from smart treasury on your balancer pool to claim those tokens as revenue? (if calling
withdraw
on a bPool token bc there isn’t liquidity or faster for liquidation or some reason) - can the owner of the underlying revenue generating contracts be transferred from FeeCollector to Spigot directly?
- answer no. treasury contract is hardcoded into
- ideal payment structure?
- kiba
- Spigot owns fee collector and is sole beneficiary
- Spigot has treasury or fee collector as
treasury
and governance or a multisig asoperator
- X0% of revenue to repay debt
- Idle