/* * Vanitygen, vanity bitcoin address generator * Copyright (C) 2011 * * Vanitygen is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * Vanitygen is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Vanitygen. If not, see . */ #if !defined (__VG_UTIL_H__) #define __VG_UTIL_H__ #include #include #include extern const char *vg_b58_alphabet; extern const signed char vg_b58_reverse_map[256]; extern void dumphex(const unsigned char *src, size_t len); extern void dumpbn(const BIGNUM *bn); extern void vg_b58_encode_check(void *buf, size_t len, char *result); extern int vg_b58_decode_check(const char *input, void *buf, size_t len); extern void vg_encode_address(const EC_KEY *pkey, int addrtype, char *result); extern void vg_encode_privkey(const EC_KEY *pkey, int addrtype, char *result); extern int vg_set_privkey(const BIGNUM *bnpriv, EC_KEY *pkey); extern int vg_decode_privkey(const char *b58encoded, EC_KEY *pkey, int *addrtype); extern int vg_read_file(FILE *fp, char ***result, int *rescount); #endif /* !defined (__VG_UTIL_H__) */