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