You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of Barren Wuffet and the underlying smart contracts is to make guardrails for traders, such that investors can have some peace of mind about the collateral they put in. Once a fund is deployed, the trader has control over these funds within the constraints of the system and investors can't pull their money out.
However, there are at least 2 ways in which investors lose out:
The trader raises with a lock-in for 100 days, and does some horrible trades on day 1. Investors want out, but trader won't cancel the fund (would lose managementFeePercentage).
The trader opens a position on protocol X, and does not have enough collateral to close it at the end. All funds are stuck even if only 1% of the collateral pertains to the open position.
I suggest a bailout mechanism to counteract these situations - where investors can vote (majority wins) to do one of the following.
Change the fund's manager, essentially giving someone else control over the funds; or
Force the contract to give back whatever collateral is left, even if positions remain open.
We can have a Bailout smart contract, which can call 2 corresponding functions on a Fund Instance, guarded by onlyBailoutContract if > 50% votes by investors is reached (vote proportional to stake):
function changeManager(address newManager) onlyDeployedFund onlyBailoutContract public;
function forceClose() onlyClosableFund onlyBailoutContract public; and then people can withdraw.
The text was updated successfully, but these errors were encountered:
The goal of Barren Wuffet and the underlying smart contracts is to make guardrails for traders, such that investors can have some peace of mind about the collateral they put in. Once a fund is deployed, the trader has control over these funds within the constraints of the system and investors can't pull their money out.
However, there are at least 2 ways in which investors lose out:
I suggest a bailout mechanism to counteract these situations - where investors can vote (majority wins) to do one of the following.
We can have a Bailout smart contract, which can call 2 corresponding functions on a
Fund
Instance, guarded byonlyBailoutContract
if > 50% votes by investors is reached (vote proportional to stake):function changeManager(address newManager) onlyDeployedFund onlyBailoutContract public;
function forceClose() onlyClosableFund onlyBailoutContract public;
and then people can withdraw.The text was updated successfully, but these errors were encountered: