This is a prerequisite feature upgrade for stable-swap pool feature.
More specific, this admin_fee feature does following things:
using AdminFees structure to manage exchange_fee and referral_fee, let them can be changed dynamically by owner;
Make exchange_fee and referral_fee to be based on swap fee, which is set by user when create pools;
that means, a pool with pool fee 25bps has a total fee 25bps now instead of 30bps (25+4+1) in the past;
now, reasonable exchange_fee and referral_fee are (1600, 400), which means 16% and 4% in total fee goes to exchange and referral;
Make exchange_fee goes to contract's liquidity instead of owners in the past. Now owners can call owner method remove_exchange_fee_liquidity to explicit claim exchange fee to owner's inner account.
This is a prerequisite feature upgrade for stable-swap pool feature.
More specific, this admin_fee feature does following things:
that means, a pool with pool fee 25bps has a total fee 25bps now instead of 30bps (25+4+1) in the past;
now, reasonable exchange_fee and referral_fee are (1600, 400), which means 16% and 4% in total fee goes to exchange and referral;
remove_exchange_fee_liquidity
to explicit claim exchange fee to owner's inner account.