1#!/usr/bin/env python3 2 3# Convert Address - convert Bitcoin to Namecoin bech32 addresses 4# Copyright (C) 2018 Daniel Kraft <d@domob.eu> 5# 6# This program is free software: you can redistribute it and/or modify 7# it under the terms of the GNU Affero General Public License as published by 8# the Free Software Foundation, either version 3 of the License, or 9# (at your option) any later version. 10# 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU Affero General Public License for more details. 15# 16# You should have received a copy of the GNU Affero General Public License 17# along with this program. If not, see <http://www.gnu.org/licenses/>. 18 19import sys 20 21import segwit_addr 22 23if len (sys.argv) not in [2, 3]: 24 print ("Usage: convertBechAddress.py ADDRESS [TO-HRP]") 25 sys.exit (-1); 26 27addr = sys.argv[1] 28if len (sys.argv) >= 3: 29 hrp = sys.argv[2] 30else: 31 hrp = "nc" 32 33oldHrp, data = segwit_addr.bech32_decode (addr) 34print ("Old HRP: %s" % oldHrp) 35newAddr = segwit_addr.bech32_encode (hrp, data) 36print (newAddr) 37