Token with two balances

I want to find out if this is possible. Want to create two balances and then with a rules engine determine from what balance will be added or removed with each transaction. How is OIC written - Support OIC

I want to find out if this can be done on Cardano?

If it can be done. What type of token will I need to create?