As of Columbus-3, currency swaps incur the following fees:
- Terra-Luna & Luna-Terra swaps pay a constant product fee, which increases to disadvantage the more popular of the two trade directions (read Oracle Revamp Proposal for Columbus-3 - #8 by nplatias)
-
Terra-Terra swaps pay a
tobin-tax, currently 25 bp
While the flat tobin tax was designed to simplify the mechanism, recent volatility in fx markets has called for a more robust solution. More robustness could simply be achieved by removing the flat tobin tax from Terra-Terra swaps and enforcing the moving constant product fee model to all swaps on Terra currency markets. On an implementation level:
- There exists four key parameters on the market module:
-
BasePool: Terra liquidity pool(usdr unit) made available per some small slice of time -
Minspread: Minimum swap spread the protocol charges for swaps involving Luna -
TobinTax: flat swap fee for Terra to Terra swaps -
IlliquidTobinTaxList: exceptionally high tobin taxes
-
- Let’s do away with the above 4 params. For each of the whitelisted currencies in the
oraclemodule, we create a uniqueBasePoolandMinspreadsuch that the system stores a unique swap constant product for each pair in the set {Luna, KRT, UST, MNT, SDT …}