static bool do_command(const char *s) { if (!strcmp(s, "chain-set")) chain_set(); else if (!strcmp(s, "dns-seeds")) list_dns_seeds(); else if (!strcmp(s, "list-settings")) list_settings(); else if (!strcmp(s, "new-address")) wallet_new_address(); else if (!strcmp(s, "new-wallet")) wallet_create(); else if (!strcmp(s, "netsync")) network_sync(); else if (!strcmp(s, "version")) printf("version=%s\n", VERSION); else if (!strcmp(s, "wallet-addr")) wallet_addresses(); else if (!strcmp(s, "wallet-info")) wallet_info(); else if (!strcmp(s, "wallet-dump")) wallet_dump(); return true; }
void cur_wallet_new_address(void) { if (!cur_wallet_load()) return; struct wallet *wlt = cur_wallet; cstring *btc_addr; btc_addr = wallet_new_address(wlt); store_wallet(wlt); printf("%s\n", btc_addr->str); cstr_free(btc_addr, true); }
static void check_with_chain(const struct chain_info *chain) { struct wallet wlt; unsigned int i; assert(wallet_init(&wlt, chain)); for (i = 0; i < 100; i++) { cstring *addr; addr = wallet_new_address(&wlt); assert(addr != NULL); cstr_free(addr, true); } check_serialization(&wlt); wallet_free(&wlt); }