Withdrawal
How Withdrawals work
Last updated
How Withdrawals work
Last updated
Users can deposit and withdraw assets into Bedrock at any time as there are seats left in a strategy and there In active withdrawal window for your given safe. Users must connect their wallet to the dApp , identify the Safe they deposited funds into and choose to Withdraw.
In oder to avoid a bank run during an adverse event we have implemented a withdraw delay. The protocol includes a fee free period (labeled as Pf) and a withdraw delay that helps our contracts understand when to avoid charging a fee.
The values for both are controlled by governance that controls how much the protocol charges to enable an 'instant withdrawal'.
The following illustrates how a Withdrawal can occur.
Assume the following:
A is the amount of the request.
D is the amount delay a user is willing to accept to withdraw. A Bedrock user selects this delay as part of the withdraw process.
Pf is the fee free period in hours, withdrawing after this time limit incurs no fees
safeXXX represents a Bedrock safe and strategy
A user sends a withdraw request to safe123with [amount A , delay D]
safe123 checks the users balance and reduces it by A if the request is valid
Depending on the Withdraw delay chosen (D) the protocol will calculate a fee.
If a fee is sourced from the user withdrawing half of this fee goes to a community pool, the other half is earned by the protocol.
After D hours have passed the user can source the requested withdraw amount which can be summarized as A - Fee.
Users who can wait several days to withdraw funds are subject to zero fees.
The fee model is unique per safe and there are safe's and strategies that do not charge any fees.
The Gherkin-like summary tries to use an example to explain the impact on the withdrawer.
Users who can wait several days to withdraw are subject to zero withdrawal fees.