Issue #225 highlighted the fact that in some cases the fees_account didn't have enough funds to send to the virtual account for asset creation fees payment. Therefore, the need to detail where fees are actually paid became evident.
Problem analysis
In the table above:
Fees are sent to the fees_account
Deposits are returned after specific events and therefore are only reserved.
The proposal creation fee is 15% (This is after the latest commit) of the asset price and is actually a deposit paid in full to the fees_account only if the proposal is rejected.
Proposed solution
We need more fees:
Seller pays proposal fees in full from the beginning (15% of the asset price).
Add a proposal deposit that will be returned in full if the proposal is accepted (5% of asset price?), and slashed in full if rejected.
All deposits should be 0 whenever possible.
Maybe Investors should also pay some fees
The Fees_account could become the Servicer managing all the deposits where "Alice" is involved.
Motivation
Issue #225 highlighted the fact that in some cases the fees_account didn't have enough funds to send to the virtual account for asset creation fees payment. Therefore, the need to detail where fees are actually paid became evident.
Problem analysis
In the table above:
Proposed solution We need more fees: