mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 09:54:16 +01:00
d9968bbc0c
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
25 lines
799 B
C
25 lines
799 B
C
#ifndef LIGHTNING_BITCOIN_BASE58_H
|
|
#define LIGHTNING_BITCOIN_BASE58_H
|
|
#include "config.h"
|
|
|
|
#include <bitcoin/chainparams.h>
|
|
#include <ccan/crypto/ripemd160/ripemd160.h>
|
|
|
|
struct pubkey;
|
|
struct privkey;
|
|
struct bitcoin_address;
|
|
|
|
/* Bitcoin address encoded in base58, with version and checksum */
|
|
char *bitcoin_to_base58(const tal_t *ctx, const struct chainparams *chainparams,
|
|
const struct bitcoin_address *addr);
|
|
|
|
/* P2SH address encoded as base58, with version and checksum */
|
|
char *p2sh_to_base58(const tal_t *ctx, const struct chainparams *chainparams,
|
|
const struct ripemd160 *p2sh);
|
|
|
|
/* Decode a p2pkh or p2sh into the ripemd160 hash */
|
|
bool ripemd160_from_base58(u8 *version, struct ripemd160 *rmd,
|
|
const char *base58, size_t base58_len);
|
|
|
|
#endif /* LIGHTNING_BITCOIN_BASE58_H */
|