is this for wallet to inherit the provider?
if so, let's revisit.
i don't think this is necessary for wallet to inherit
even if it's needed, i'd rather create a separate provider class on wallet side, instead of trying to generalize the behavior of sdk's provider.
cc @fan-zhang-sv
Summary
How did you test your changes?