Asset
Represents an asset on a blockchain network.
An asset can be either:
A native coin (ETH, BTC, etc.) - represented by Coin
A token (ERC-20, etc.) - represented by Token
This sealed class hierarchy allows for type-safe handling of different asset types while maintaining a common interface for network-related operations.