Thanks for the feedback Raj. So let’s start with a scenario without a “Fiat_Credit” token:

Imagine you go to a store and the store only accepts cryptocurrency X-Coin (because of whatever reasons, but not lets get into that) Now since you only have Fiat, there are two options.

You buy X-Coin with your Credit/Debit card at a Crypto-ATM or any instant online service — You pay approx 3% card surcharge and get a shitty exchange rate. You go home, transfer your Fiat from your bank and wait a few hours or a day to buy X-Coins. However the next day when you go into the store, the value of X-Coin has dropped by 10% and now you have to pay 10% more for the same item.

Sounds a bit like Foreign Exchange today right? You convert at the Point of Sale/ATM and pay fees + get poor rates; or you convert beforehand and expose yourself to volatility.

So lets start with basic differentiation between the two tokens:

FIAT_Credit_Token: Internal token representing the Fiat deposited by Shopper. So 1 USD = 1USDc, 1 EURO = 1EURc. The purpose of this token is solely to transform a fiat currency to an equivalent crypto-currency so a shopper does not run into the two issues as above.

Since this token is not openly traded on exchange, The only market makers for Fiat_Credit/BILL pair will be TillBilly and/or other TillBilly users, hence the price parity with Fiat is maintained.

BILL: The utility protocol token accepted at TillBilly POS. BILL will be listed and traded openly on the exchange.

Now every-time a shopper makes a purchase with his/her Fiat_Credit, in effect he/she is making a trade on the exchange to buy BILLs required for the transaction. So more shoppers = more trading volume of BILLs on the exchange. Now It does not matter whether the price of BILL is $1 or $2 or $0.5, as the shopper is simply buying $100 worth of BILLs with his/her USDc.

I hope that it made sense, and happy to discuss more