I notcied that Sovryn’s UI is based on Contracts not features. For example, we have swap, sovryn proxy and bridge contracts etc.
Margin trading is conducted on separate contract along with lending contract not on swap contract. So we have margin trading on separate page and lending on separate page, which is awesome and that’s how it should be, lending contracts complimenting the feature of margin trading even though the lending contract have other duties and margin trading is not it’s only concern.
But the problem arises when the smart contracts doesn’t compliment the features, I assume that the contracts used for trading and swaps are also separate. And since we are not focused on Feature instead of contracts we ended up with two thing which does the same thing for the user, that’s why we ended up with two features, Swap and Trade.
For example, we have bridge contract as separate page. We could integrate that with my portfolio page and when people deposit or withdraw their could be a window allowing them to choose the chain which they are sending or receiving the asset and choose the amount and gas etc, and finally when we click withdraw, a prompt from the wallet asking to confirm the transaction.
I am not telling that the whole UI is Contract based but just the recent improvements and yes, the the ol’ boy trade and swap too.
If we just separate the association that the UI should reflect the smart contracts(as if this smart contract is this page and that smart contract is that page, or something of this essence), then we will have a better and flexible UI that is logically consistent.
So we should associate UI should reflect features and the order of these features must be logically consistent, smart contracts are there to make sure features are working properly.
I understand why this might have happened, when the UI is reflecting contracts then it is easy and manageable to run the whole thing but, at the cost of user-friendly, logically consistent and rich features.
Do you agree the UI should be streamlined to be more user-friendly, logically consistent and features rich?
Thankyou for reading,