How can I generate bitcoin cash addresses programmatically?

1

If I'm a mobile developer who wants to integrate bitcoin cash in an app, how can I generate Bitcoin Cash addresses programmatically, without relying on a 3rd party service, like Coinbase?

p3scobar

Posted 2018-05-25T10:12:46.453

Reputation: 11

Question was closed 2018-06-11T17:59:11.477

You can use the exact same method used to generate Bitcoin addresses. There is one parameter to change, as far as I know, and that is the part of the "path" that identifies the type of cryptocurrency the address is for.

Dave Scotese 2018-05-25T17:47:34.213

mobile developer? which language? there are many libraries to generate bitcoin addresses.Adam 2018-05-26T12:30:27.413

@Adam: iOS, Swift would be preferable.p3scobar 2018-05-27T19:23:14.193

@DaveScotese: The exact method being.....?p3scobar 2018-05-27T19:26:34.703

@p3scobar HD Protocol, HD Wallet, BIP32, which is described at https://bitcoin.org/en/glossary/hd-protocol with links to some helpful resources.

Dave Scotese 2018-06-11T00:09:38.913

You might also want to see https://github.com/satoshilabs/slips/blob/master/slip-0044.md to verify that your addresses should be generated at the m/44/145/ derivation path

Dave Scotese 2018-06-11T00:23:56.583

Answers

0

You can use the following library to generate bitcoin address using Swfit on IOS

https://github.com/onmyway133/AddressGenerator

Please note that the legacy bitcoin cash and bitcoin address is the same the only difference is the network.

if you're looking for cashAddr (qq address) format, take a look on these open source libraries:

https://github.com/bitcoincashjs/cashaddrjs (javascript) https://cashaddr.bitcoincash.org/ https://github.com/schancel/cashaddr-converter

Original cashAddr algorithm (C++)

https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/src/cashaddr.cpp

it's pretty easy to read and understand, you can translate it to any language.

Adam

Posted 2018-05-25T10:12:46.453

Reputation: 3 215

1I believe OP may be asking for a way to generate cashaddr addresses.Pieter Wuille 2018-05-27T22:31:33.633

Thanks for mention that, I've edited my question by adding more details.Adam 2018-05-27T22:48:40.280