Some aspects of the wallet should be reflected in the interface. Ex:
- currency code for the coins
- does the wallet/coin support time-based redemption scripts
- maximum coin divisibility (magnitude of smallest fraction of coin)
This data might be represented via a func Config() *wallet.Properties where
type wallet.Properties struct{
CurrencyCode string
FeatureTimeBasedRedemptionScripts bool
MaximumDivisibility uint
}