For EVM compatibility layer we use addresses that was inherited from Ethereum, this mean that internally its 20bytes, EVM Jsonrpc are compatible with Ethereum, and use hex encoding for Velas EVM addresses.
But for historical reasons, to avoid users mistakes in most of UI we use Base58 encoding with checksum, with prefix 'V'.
|Address in EVM||Address in UI|
In order to support this encoding, we have library on various languages, that one can used as reference implementation: https://github.com/velas/velas-address-lib .
Both addresses has no conflicts, and can be supported simultaniously.
All tools that receive user inputs should support this convention.