### Description Implement different Bitcoin address encoding. ### References 1. https://bitcoin.stackexchange.com/questions/64733/what-is-p2pk-p2pkh-p2sh-p2wpkh-eli5 2. https://github.com/kyuupichan/electrumx/blob/472464ef630006d7d573f3ea4ea2cc061c6f40d4/electrumx/lib/script.py 3. https://github.com/Engelberg/project-alchemy/blob/master/src/project_alchemy/script.clj 4. https://github.com/Kimbatt/btc-address-generator/blob/gh-pages/src/src/address.ts