Rate Limited Free Transactions Feature Implemented.
Features:* Committee can define the rate of coin-days to be converted to fees,
for example, normal users can have: 1K BTS * 1day -> 1BTS of fee, AM 1KBTS * 1day = 2 BTS of fee, LTM 1KBTS*1day=5BTS of fee
* Committee can define a cap of coin-days used for fees for each operation.
for example, users can use coin-days to pay 10BTS of transfer fee, or 1 BTS of market order creating fee, or etc
* Committee can define a cap for every account type(LTM/AM/normal user), so a user would be unable to spam 100 or more free transactions at same time.
for example, LTMs will have a cap of 100BTS, AM 50BTS, normal user 30BTS.
So if you're an LTM, and you have 1M BTS in your account, you can accumulate 5000 BTS of fees per day, or about 3.5BTS per minute. In case when transfer fee is 30BTS and the committee set the free-fee cap of transfer to 30BTS , you can transfer once for free every 10 minutes.
Code is here:https://github.com/abitmore/bitshares-2/tree/bts2-bts-limited-free-trxReference: [BLOG POST] How to build a Decentralized Application without Fees
http://bytemaster.github.io/article/2016/02/10/How-to-build-a-decentralized-application-without-fees/Have fun!!
By the way,
@JonnyBitcoin @fav would you like to vote for my worker proposal "1.14.29 [BSIP10] Percentage-based transfer fee solution based on CER"?