Showing preview only (6,819K chars total). Download the full file or copy to clipboard to get everything.
Repository: UCHAIN-WORLD/uchain-fullnode
Branch: master
Commit: b9204693ace8
Files: 1049
Total size: 6.3 MB
Directory structure:
gitextract_mj1uequr/
├── CMakeLists.txt
├── Doxyfile.in
├── LICENSE
├── README.md
├── UC-AUTHORS
├── etc/
│ ├── CMakeLists.txt
│ ├── FindCryptoPP.cmake
│ ├── FindIphlpapi.cmake
│ ├── FindZeroMQ.cmake
│ ├── Findminiupnpc.cmake
│ ├── Findsecp256k1.cmake
│ ├── uc-full-setting-template.conf
│ ├── uc-test.conf
│ └── uc.conf
├── include/
│ ├── CMakeLists.txt
│ ├── UChain/
│ │ ├── blockchain/
│ │ │ ├── block.hpp
│ │ │ ├── block_chain.hpp
│ │ │ ├── block_chain_impl.hpp
│ │ │ ├── block_fetcher.hpp
│ │ │ ├── block_info.hpp
│ │ │ ├── define.hpp
│ │ │ ├── organizer.hpp
│ │ │ ├── orphan_pool.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── simple_chain.hpp
│ │ │ ├── tx_pool.hpp
│ │ │ ├── tx_pool_index.hpp
│ │ │ ├── validate_block.hpp
│ │ │ ├── validate_block_impl.hpp
│ │ │ ├── validate_tx_engine.hpp
│ │ │ ├── version.hpp
│ │ │ └── wallet_security_strategy.hpp
│ │ ├── blockchain.hpp
│ │ ├── client/
│ │ │ ├── dealer.hpp
│ │ │ ├── define.hpp
│ │ │ ├── obelisk_client.hpp
│ │ │ ├── proxy.hpp
│ │ │ ├── socket_stream.hpp
│ │ │ ├── stream.hpp
│ │ │ └── version.hpp
│ │ ├── client.hpp
│ │ ├── coin/
│ │ │ ├── chain/
│ │ │ │ ├── block.hpp
│ │ │ │ ├── header.hpp
│ │ │ │ ├── history.hpp
│ │ │ │ ├── input.hpp
│ │ │ │ ├── output.hpp
│ │ │ │ ├── point.hpp
│ │ │ │ ├── point_iterator.hpp
│ │ │ │ ├── script/
│ │ │ │ │ ├── opcode.hpp
│ │ │ │ │ ├── operation.hpp
│ │ │ │ │ └── script.hpp
│ │ │ │ ├── spend.hpp
│ │ │ │ ├── stealth.hpp
│ │ │ │ └── transaction.hpp
│ │ │ ├── compat.h
│ │ │ ├── compat.hpp
│ │ │ ├── config/
│ │ │ │ ├── authority.hpp
│ │ │ │ ├── base16.hpp
│ │ │ │ ├── base2.hpp
│ │ │ │ ├── base58.hpp
│ │ │ │ ├── base64.hpp
│ │ │ │ ├── checkpoint.hpp
│ │ │ │ ├── directory.hpp
│ │ │ │ ├── endpoint.hpp
│ │ │ │ ├── hash160.hpp
│ │ │ │ ├── hash256.hpp
│ │ │ │ ├── parameter.hpp
│ │ │ │ ├── parser.hpp
│ │ │ │ ├── printer.hpp
│ │ │ │ └── sodium.hpp
│ │ │ ├── constants.hpp
│ │ │ ├── define.hpp
│ │ │ ├── error.hpp
│ │ │ ├── formats/
│ │ │ │ ├── base_10.hpp
│ │ │ │ ├── base_16.hpp
│ │ │ │ ├── base_58.hpp
│ │ │ │ ├── base_64.hpp
│ │ │ │ └── base_85.hpp
│ │ │ ├── handlers.hpp
│ │ │ ├── impl/
│ │ │ │ ├── formats/
│ │ │ │ │ ├── base_16.ipp
│ │ │ │ │ └── base_58.ipp
│ │ │ │ ├── math/
│ │ │ │ │ ├── checksum.ipp
│ │ │ │ │ └── hash.ipp
│ │ │ │ └── utility/
│ │ │ │ ├── array_slice.ipp
│ │ │ │ ├── collection.ipp
│ │ │ │ ├── data.ipp
│ │ │ │ ├── deserializer.ipp
│ │ │ │ ├── endian.ipp
│ │ │ │ ├── istream_reader.ipp
│ │ │ │ ├── notifier.ipp
│ │ │ │ ├── ostream_writer.ipp
│ │ │ │ ├── resubscriber.ipp
│ │ │ │ ├── serializer.ipp
│ │ │ │ ├── subscriber.ipp
│ │ │ │ └── track.ipp
│ │ │ ├── math/
│ │ │ │ ├── checksum.hpp
│ │ │ │ ├── crypto.hpp
│ │ │ │ ├── elliptic_curve.hpp
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash_number.hpp
│ │ │ │ ├── script_number.hpp
│ │ │ │ ├── stealth.hpp
│ │ │ │ └── uint256.hpp
│ │ │ ├── message/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── alert.hpp
│ │ │ │ ├── alert_payload.hpp
│ │ │ │ ├── block_msg.hpp
│ │ │ │ ├── block_txs.hpp
│ │ │ │ ├── compact_block.hpp
│ │ │ │ ├── fee_filter.hpp
│ │ │ │ ├── filter_add.hpp
│ │ │ │ ├── filter_clear.hpp
│ │ │ │ ├── filter_load.hpp
│ │ │ │ ├── get_address.hpp
│ │ │ │ ├── get_block_txs.hpp
│ │ │ │ ├── get_blocks.hpp
│ │ │ │ ├── get_data.hpp
│ │ │ │ ├── get_headers.hpp
│ │ │ │ ├── headers.hpp
│ │ │ │ ├── heading.hpp
│ │ │ │ ├── inventory.hpp
│ │ │ │ ├── inventory_vector.hpp
│ │ │ │ ├── memory_pool.hpp
│ │ │ │ ├── merkle_block.hpp
│ │ │ │ ├── network_address.hpp
│ │ │ │ ├── not_found.hpp
│ │ │ │ ├── ping.hpp
│ │ │ │ ├── pong.hpp
│ │ │ │ ├── prefilled_tx.hpp
│ │ │ │ ├── reject.hpp
│ │ │ │ ├── send_compact_blocks.hpp
│ │ │ │ ├── send_headers.hpp
│ │ │ │ ├── verack.hpp
│ │ │ │ └── version.hpp
│ │ │ ├── messages.hpp
│ │ │ ├── unicode/
│ │ │ │ ├── console_streambuf.hpp
│ │ │ │ ├── ifstream.hpp
│ │ │ │ ├── ofstream.hpp
│ │ │ │ ├── unicode.hpp
│ │ │ │ ├── unicode_istream.hpp
│ │ │ │ ├── unicode_ostream.hpp
│ │ │ │ └── unicode_streambuf.hpp
│ │ │ ├── utility/
│ │ │ │ ├── array_slice.hpp
│ │ │ │ ├── asio.hpp
│ │ │ │ ├── assert.hpp
│ │ │ │ ├── atomic.hpp
│ │ │ │ ├── binary.hpp
│ │ │ │ ├── collection.hpp
│ │ │ │ ├── color.hpp
│ │ │ │ ├── conditional_lock.hpp
│ │ │ │ ├── container_sink.hpp
│ │ │ │ ├── container_source.hpp
│ │ │ │ ├── data.hpp
│ │ │ │ ├── deadline.hpp
│ │ │ │ ├── decorator.hpp
│ │ │ │ ├── delegates.hpp
│ │ │ │ ├── deserializer.hpp
│ │ │ │ ├── dispatcher.hpp
│ │ │ │ ├── enable_shared_from_base.hpp
│ │ │ │ ├── endian.hpp
│ │ │ │ ├── exceptions.hpp
│ │ │ │ ├── istream_reader.hpp
│ │ │ │ ├── log.hpp
│ │ │ │ ├── logging.hpp
│ │ │ │ ├── monitor.hpp
│ │ │ │ ├── notifier.hpp
│ │ │ │ ├── ostream_writer.hpp
│ │ │ │ ├── png.hpp
│ │ │ │ ├── random.hpp
│ │ │ │ ├── reader.hpp
│ │ │ │ ├── resource_lock.hpp
│ │ │ │ ├── resubscriber.hpp
│ │ │ │ ├── scope_lock.hpp
│ │ │ │ ├── serializer.hpp
│ │ │ │ ├── string.hpp
│ │ │ │ ├── subscriber.hpp
│ │ │ │ ├── synchronizer.hpp
│ │ │ │ ├── thread.hpp
│ │ │ │ ├── threadpool.hpp
│ │ │ │ ├── time.hpp
│ │ │ │ ├── timer.hpp
│ │ │ │ ├── track.hpp
│ │ │ │ ├── variable_uint_size.hpp
│ │ │ │ ├── work.hpp
│ │ │ │ └── writer.hpp
│ │ │ ├── version.hpp
│ │ │ └── wallet/
│ │ │ ├── bitcoin_uri.hpp
│ │ │ ├── dictionary.hpp
│ │ │ ├── ec_private.hpp
│ │ │ ├── ec_public.hpp
│ │ │ ├── ek_private.hpp
│ │ │ ├── ek_public.hpp
│ │ │ ├── ek_token.hpp
│ │ │ ├── encrypted_keys.hpp
│ │ │ ├── hd_private.hpp
│ │ │ ├── hd_public.hpp
│ │ │ ├── mini_keys.hpp
│ │ │ ├── mnemonic.hpp
│ │ │ ├── payment_address.hpp
│ │ │ ├── qrcode.hpp
│ │ │ ├── select_outputs.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── stealth_address.hpp
│ │ │ ├── uri.hpp
│ │ │ └── uri_reader.hpp
│ │ ├── coin.hpp
│ │ ├── database/
│ │ │ ├── data_base.hpp
│ │ │ ├── databases/
│ │ │ │ ├── base_db.hpp
│ │ │ │ ├── block_db.hpp
│ │ │ │ ├── history_db.hpp
│ │ │ │ ├── spend_db.hpp
│ │ │ │ ├── stealth_db.hpp
│ │ │ │ └── tx_db.hpp
│ │ │ ├── define.hpp
│ │ │ ├── impl/
│ │ │ │ ├── hash_table_header.ipp
│ │ │ │ ├── record_hash_table.ipp
│ │ │ │ ├── record_multimap.ipp
│ │ │ │ ├── record_row.ipp
│ │ │ │ ├── remainder.ipp
│ │ │ │ ├── slab_hash_table.ipp
│ │ │ │ └── slab_row.ipp
│ │ │ ├── memory/
│ │ │ │ ├── accessor.hpp
│ │ │ │ ├── allocator.hpp
│ │ │ │ ├── memory.hpp
│ │ │ │ └── memory_map.hpp
│ │ │ ├── primitives/
│ │ │ │ ├── hash_table_header.hpp
│ │ │ │ ├── record_hash_table.hpp
│ │ │ │ ├── record_list.hpp
│ │ │ │ ├── record_manager.hpp
│ │ │ │ ├── record_multimap.hpp
│ │ │ │ ├── record_multimap_iterable.hpp
│ │ │ │ ├── record_multimap_iterator.hpp
│ │ │ │ ├── slab_hash_table.hpp
│ │ │ │ └── slab_manager.hpp
│ │ │ ├── result/
│ │ │ │ ├── base_result.hpp
│ │ │ │ ├── block_result.hpp
│ │ │ │ ├── token_result.hpp
│ │ │ │ ├── tx_result.hpp
│ │ │ │ ├── wallet_address_result.hpp
│ │ │ │ ├── wallet_result.hpp
│ │ │ │ └── wallet_token_result.hpp
│ │ │ ├── settings.hpp
│ │ │ └── version.hpp
│ │ ├── database.hpp
│ │ ├── explorer/
│ │ │ ├── callback_state.hpp
│ │ │ ├── command.hpp
│ │ │ ├── commands/
│ │ │ │ ├── fetch-history.hpp
│ │ │ │ ├── fetch-stealth.hpp
│ │ │ │ ├── help.hpp
│ │ │ │ ├── offline_commands_impl.hpp
│ │ │ │ ├── send-tx.hpp
│ │ │ │ ├── settings.hpp
│ │ │ │ ├── stealth-decode.hpp
│ │ │ │ ├── stealth-encode.hpp
│ │ │ │ ├── stealth-public.hpp
│ │ │ │ ├── stealth-secret.hpp
│ │ │ │ ├── stealth-shared.hpp
│ │ │ │ ├── tx-decode.hpp
│ │ │ │ └── validate-tx.hpp
│ │ │ ├── config/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── algorithm.hpp
│ │ │ │ ├── btc.hpp
│ │ │ │ ├── byte.hpp
│ │ │ │ ├── cert_key.hpp
│ │ │ │ ├── ec_private.hpp
│ │ │ │ ├── encoding.hpp
│ │ │ │ ├── endorsement.hpp
│ │ │ │ ├── hashtype.hpp
│ │ │ │ ├── hd_key.hpp
│ │ │ │ ├── header.hpp
│ │ │ │ ├── input.hpp
│ │ │ │ ├── language.hpp
│ │ │ │ ├── output.hpp
│ │ │ │ ├── point.hpp
│ │ │ │ ├── raw.hpp
│ │ │ │ ├── script.hpp
│ │ │ │ ├── signature.hpp
│ │ │ │ ├── transaction.hpp
│ │ │ │ └── wrapper.hpp
│ │ │ ├── define.hpp
│ │ │ ├── dispatch.hpp
│ │ │ ├── display.hpp
│ │ │ ├── generated.hpp
│ │ │ ├── impl/
│ │ │ │ ├── json_helper.ipp
│ │ │ │ └── utility.ipp
│ │ │ ├── json_helper.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── utility.hpp
│ │ │ └── version.hpp
│ │ ├── explorer.hpp
│ │ ├── network/
│ │ │ ├── acceptor.hpp
│ │ │ ├── channel.hpp
│ │ │ ├── connections.hpp
│ │ │ ├── connector.hpp
│ │ │ ├── const_buffer.hpp
│ │ │ ├── define.hpp
│ │ │ ├── hosts.hpp
│ │ │ ├── locked_socket.hpp
│ │ │ ├── message_subscriber.hpp
│ │ │ ├── p2p.hpp
│ │ │ ├── pending_channels.hpp
│ │ │ ├── pending_sockets.hpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol.hpp
│ │ │ │ ├── protocol_address.hpp
│ │ │ │ ├── protocol_events.hpp
│ │ │ │ ├── protocol_ping.hpp
│ │ │ │ ├── protocol_seed.hpp
│ │ │ │ ├── protocol_timer.hpp
│ │ │ │ └── protocol_version.hpp
│ │ │ ├── proxy.hpp
│ │ │ ├── sessions/
│ │ │ │ ├── session.hpp
│ │ │ │ ├── session_batch.hpp
│ │ │ │ ├── session_inbound.hpp
│ │ │ │ ├── session_manual.hpp
│ │ │ │ ├── session_outbound.hpp
│ │ │ │ └── session_seed.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── socket.hpp
│ │ │ └── version.hpp
│ │ ├── network.hpp
│ │ ├── node/
│ │ │ ├── configuration.hpp
│ │ │ ├── define.hpp
│ │ │ ├── p2p_node.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol_block_in.hpp
│ │ │ │ ├── protocol_block_out.hpp
│ │ │ │ ├── protocol_block_sync.hpp
│ │ │ │ ├── protocol_header_sync.hpp
│ │ │ │ ├── protocol_miner.hpp
│ │ │ │ ├── protocol_tx_in.hpp
│ │ │ │ ├── protocol_tx_out.hpp
│ │ │ │ └── protocol_version_quiet.hpp
│ │ │ ├── sessions/
│ │ │ │ ├── session_block_sync.hpp
│ │ │ │ ├── session_header_sync.hpp
│ │ │ │ ├── session_inbound.hpp
│ │ │ │ ├── session_manual.hpp
│ │ │ │ └── session_outbound.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── utility/
│ │ │ │ ├── header_queue.hpp
│ │ │ │ ├── performance.hpp
│ │ │ │ ├── reservation.hpp
│ │ │ │ └── reservations.hpp
│ │ │ └── version.hpp
│ │ ├── node.hpp
│ │ ├── protocol/
│ │ │ ├── converter.hpp
│ │ │ ├── define.hpp
│ │ │ ├── interface.pb.h
│ │ │ ├── packet.hpp
│ │ │ ├── primitives.hpp
│ │ │ ├── request_packet.hpp
│ │ │ ├── response_packet.hpp
│ │ │ ├── version.hpp
│ │ │ └── zmq/
│ │ │ ├── authenticator.hpp
│ │ │ ├── certificate.hpp
│ │ │ ├── context.hpp
│ │ │ ├── frame.hpp
│ │ │ ├── identifiers.hpp
│ │ │ ├── poller.hpp
│ │ │ ├── socket.hpp
│ │ │ ├── worker.hpp
│ │ │ └── zeromq.hpp
│ │ └── protocol.hpp
│ ├── UChainApp/
│ │ ├── ucd/
│ │ │ ├── config.hpp
│ │ │ ├── define.hpp
│ │ │ ├── interface/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── blockchain.hpp
│ │ │ │ ├── protocol.hpp
│ │ │ │ └── tx_pool.hpp
│ │ │ ├── messages/
│ │ │ │ └── route.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── server_node.hpp
│ │ │ ├── services/
│ │ │ │ ├── block_service.hpp
│ │ │ │ ├── heartbeat_service.hpp
│ │ │ │ ├── query_service.hpp
│ │ │ │ └── tx_service.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── utility/
│ │ │ │ ├── address_key.hpp
│ │ │ │ ├── authenticator.hpp
│ │ │ │ ├── coredump.hpp
│ │ │ │ └── fetch_helpers.hpp
│ │ │ ├── version.hpp
│ │ │ └── workers/
│ │ │ ├── notification_worker.hpp
│ │ │ └── query_worker.hpp
│ │ └── ucd.hpp
│ └── UChainService/
│ ├── api/
│ │ ├── command/
│ │ │ ├── base_helper.hpp
│ │ │ ├── command_assistant.hpp
│ │ │ ├── command_extension.hpp
│ │ │ ├── command_extension_func.hpp
│ │ │ ├── commands/
│ │ │ │ ├── addaddress.hpp
│ │ │ │ ├── addpeer.hpp
│ │ │ │ ├── changepass.hpp
│ │ │ │ ├── checkpublickey.hpp
│ │ │ │ ├── checkwalletinfo.hpp
│ │ │ │ ├── createmultisigaddress.hpp
│ │ │ │ ├── createmultisigtx.hpp
│ │ │ │ ├── createrawtx.hpp
│ │ │ │ ├── createtoken.hpp
│ │ │ │ ├── createwallet.hpp
│ │ │ │ ├── decoderawtx.hpp
│ │ │ │ ├── deletemultisigaddress.hpp
│ │ │ │ ├── deletetoken.hpp
│ │ │ │ ├── deletewallet.hpp
│ │ │ │ ├── deposit.hpp
│ │ │ │ ├── destroy.hpp
│ │ │ │ ├── exportkeyfile.hpp
│ │ │ │ ├── importkeyfile.hpp
│ │ │ │ ├── importwallet.hpp
│ │ │ │ ├── registercandidate.hpp
│ │ │ │ ├── registercert.hpp
│ │ │ │ ├── registersecondarytoken.hpp
│ │ │ │ ├── registertoken.hpp
│ │ │ │ ├── registeruid.hpp
│ │ │ │ ├── sendfrom.hpp
│ │ │ │ ├── sendrawtx.hpp
│ │ │ │ ├── sendto.hpp
│ │ │ │ ├── sendtokenfrom.hpp
│ │ │ │ ├── sendtokento.hpp
│ │ │ │ ├── sendtomulti.hpp
│ │ │ │ ├── setminingwallet.hpp
│ │ │ │ ├── showaddresses.hpp
│ │ │ │ ├── showaddresstoken.hpp
│ │ │ │ ├── showaddressucn.hpp
│ │ │ │ ├── showbalance.hpp
│ │ │ │ ├── showbalances.hpp
│ │ │ │ ├── showblock.hpp
│ │ │ │ ├── showblockheader.hpp
│ │ │ │ ├── showblockheaders.hpp
│ │ │ │ ├── showblockheight.hpp
│ │ │ │ ├── showcandidate.hpp
│ │ │ │ ├── showcandidates.hpp
│ │ │ │ ├── showheaderext.hpp
│ │ │ │ ├── showinfo.hpp
│ │ │ │ ├── showminers.hpp
│ │ │ │ ├── showmininginfo.hpp
│ │ │ │ ├── showmultisigaddresses.hpp
│ │ │ │ ├── showpeers.hpp
│ │ │ │ ├── showtoken.hpp
│ │ │ │ ├── showtokens.hpp
│ │ │ │ ├── showtokenview.hpp
│ │ │ │ ├── showtx.hpp
│ │ │ │ ├── showtxpool.hpp
│ │ │ │ ├── showtxs.hpp
│ │ │ │ ├── showuid.hpp
│ │ │ │ ├── showuids.hpp
│ │ │ │ ├── showvote.hpp
│ │ │ │ ├── showwallettoken.hpp
│ │ │ │ ├── showwork.hpp
│ │ │ │ ├── shutdown.hpp
│ │ │ │ ├── signmultisigtx.hpp
│ │ │ │ ├── signrawtx.hpp
│ │ │ │ ├── startmining.hpp
│ │ │ │ ├── stopmining.hpp
│ │ │ │ ├── submitwork.hpp
│ │ │ │ ├── swaptoken.hpp
│ │ │ │ ├── transfercandidate.hpp
│ │ │ │ ├── transfercert.hpp
│ │ │ │ ├── transferuid.hpp
│ │ │ │ ├── validateaddress.hpp
│ │ │ │ └── vote.hpp
│ │ │ ├── exception.hpp
│ │ │ ├── node_method_wrapper.hpp
│ │ │ └── wallet_info.hpp
│ │ ├── rest.hpp
│ │ └── restful/
│ │ ├── MgServer.hpp
│ │ ├── Mongoose.hpp
│ │ ├── MongooseCli.hpp
│ │ ├── ReadME.md
│ │ ├── RestServ.hpp
│ │ ├── WsPushServ.hpp
│ │ ├── WsServer.hpp
│ │ ├── compat/
│ │ │ ├── define.hpp
│ │ │ └── string_view.h
│ │ ├── exception/
│ │ │ ├── Error.hpp
│ │ │ ├── Exception.hpp
│ │ │ └── Instances.hpp
│ │ └── utility/
│ │ ├── Compare.hpp
│ │ ├── Queue.hpp
│ │ ├── Stream.hpp
│ │ ├── Stream_buf.hpp
│ │ ├── String.hpp
│ │ └── Tokeniser.hpp
│ ├── consensus/
│ │ ├── consensus.hpp
│ │ ├── define.hpp
│ │ ├── export.hpp
│ │ ├── libdevcore/
│ │ │ ├── Base64.h
│ │ │ ├── BuildInfo.h
│ │ │ ├── Common.h
│ │ │ ├── CommonData.h
│ │ │ ├── CommonIO.h
│ │ │ ├── Exceptions.h
│ │ │ ├── FixedHash.h
│ │ │ ├── Guards.h
│ │ │ ├── Log.h
│ │ │ ├── RLP.h
│ │ │ ├── SHA3.h
│ │ │ ├── Terminal.h
│ │ │ ├── picosha2.h
│ │ │ └── vector_ref.h
│ │ ├── miner.hpp
│ │ └── version.hpp
│ ├── consensus.hpp
│ ├── data/
│ │ └── databases/
│ │ ├── address_token_db.hpp
│ │ ├── address_uid_db.hpp
│ │ ├── blockchain_candidate_db.hpp
│ │ ├── blockchain_token_cert_db.hpp
│ │ ├── blockchain_token_db.hpp
│ │ ├── blockchain_uid_db.hpp
│ │ ├── candidate_history_db.hpp
│ │ ├── token_db.hpp
│ │ ├── wallet_address_db.hpp
│ │ ├── wallet_db.hpp
│ │ └── wallet_token_db.hpp
│ └── txs/
│ ├── asset.hpp
│ ├── asset_data.hpp
│ ├── token/
│ │ ├── attenuation_model.hpp
│ │ ├── blockchain_token.hpp
│ │ ├── candidate.hpp
│ │ ├── token.hpp
│ │ ├── token_cert.hpp
│ │ ├── token_detail.hpp
│ │ └── token_transfer.hpp
│ ├── ucn/
│ │ ├── ucn.hpp
│ │ └── ucn_award.hpp
│ ├── uid/
│ │ ├── blockchain_uid.hpp
│ │ ├── uid.hpp
│ │ └── uid_detail.hpp
│ ├── utility/
│ │ ├── callstack.hpp
│ │ ├── daemon.hpp
│ │ └── path.hpp
│ ├── variant.hpp
│ └── wallet/
│ ├── wallet.hpp
│ └── wallet_address.hpp
├── install_thirdlibrary
├── src/
│ ├── CMakeLists.txt
│ ├── README.md
│ ├── UChain/
│ │ ├── README.md
│ │ ├── blockchain/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── block.cpp
│ │ │ ├── block_chain_impl.cpp
│ │ │ ├── block_fetcher.cpp
│ │ │ ├── block_info.cpp
│ │ │ ├── organizer.cpp
│ │ │ ├── orphan_pool.cpp
│ │ │ ├── settings.cpp
│ │ │ ├── tx_pool.cpp
│ │ │ ├── tx_pool_index.cpp
│ │ │ ├── validate_block.cpp
│ │ │ ├── validate_block_impl.cpp
│ │ │ ├── validate_tx_engine.cpp
│ │ │ └── wallet_security_strategy.cpp
│ │ ├── client/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dealer.cpp
│ │ │ ├── obelisk_client.cpp
│ │ │ ├── proxy.cpp
│ │ │ └── socket_stream.cpp
│ │ ├── coin/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── chain/
│ │ │ │ ├── block.cpp
│ │ │ │ ├── header.cpp
│ │ │ │ ├── input.cpp
│ │ │ │ ├── output.cpp
│ │ │ │ ├── point.cpp
│ │ │ │ ├── point_iterator.cpp
│ │ │ │ ├── script/
│ │ │ │ │ ├── conditional_stack.cpp
│ │ │ │ │ ├── conditional_stack.hpp
│ │ │ │ │ ├── evaluation_context.cpp
│ │ │ │ │ ├── evaluation_context.hpp
│ │ │ │ │ ├── opcode.cpp
│ │ │ │ │ ├── operation.cpp
│ │ │ │ │ └── script.cpp
│ │ │ │ └── transaction.cpp
│ │ │ ├── config/
│ │ │ │ ├── authority.cpp
│ │ │ │ ├── base16.cpp
│ │ │ │ ├── base2.cpp
│ │ │ │ ├── base58.cpp
│ │ │ │ ├── base64.cpp
│ │ │ │ ├── checkpoint.cpp
│ │ │ │ ├── directory.cpp
│ │ │ │ ├── endpoint.cpp
│ │ │ │ ├── hash160.cpp
│ │ │ │ ├── hash256.cpp
│ │ │ │ ├── parameter.cpp
│ │ │ │ ├── parser.cpp
│ │ │ │ ├── printer.cpp
│ │ │ │ └── sodium.cpp
│ │ │ ├── constants.cpp
│ │ │ ├── error.cpp
│ │ │ ├── formats/
│ │ │ │ ├── base_10.cpp
│ │ │ │ ├── base_16.cpp
│ │ │ │ ├── base_58.cpp
│ │ │ │ ├── base_64.cpp
│ │ │ │ └── base_85.cpp
│ │ │ ├── math/
│ │ │ │ ├── checksum.cpp
│ │ │ │ ├── crypto.cpp
│ │ │ │ ├── elliptic_curve.cpp
│ │ │ │ ├── external/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── aes256.c
│ │ │ │ │ ├── aes256.h
│ │ │ │ │ ├── crypto_scrypt.c
│ │ │ │ │ ├── crypto_scrypt.h
│ │ │ │ │ ├── hmac_sha256.c
│ │ │ │ │ ├── hmac_sha256.h
│ │ │ │ │ ├── hmac_sha512.c
│ │ │ │ │ ├── hmac_sha512.h
│ │ │ │ │ ├── lax_der_parsing.c
│ │ │ │ │ ├── lax_der_parsing.h
│ │ │ │ │ ├── pbkdf2_sha256.c
│ │ │ │ │ ├── pbkdf2_sha256.h
│ │ │ │ │ ├── pkcs5_pbkdf2.c
│ │ │ │ │ ├── pkcs5_pbkdf2.h
│ │ │ │ │ ├── ripemd160.c
│ │ │ │ │ ├── ripemd160.h
│ │ │ │ │ ├── sha1.c
│ │ │ │ │ ├── sha1.h
│ │ │ │ │ ├── sha256.c
│ │ │ │ │ ├── sha256.h
│ │ │ │ │ ├── sha512.c
│ │ │ │ │ ├── sha512.h
│ │ │ │ │ ├── zeroize.c
│ │ │ │ │ └── zeroize.h
│ │ │ │ ├── hash.cpp
│ │ │ │ ├── hash_number.cpp
│ │ │ │ ├── script_number.cpp
│ │ │ │ ├── secp256k1_initializer.cpp
│ │ │ │ ├── secp256k1_initializer.hpp
│ │ │ │ ├── stealth.cpp
│ │ │ │ └── uint256.cpp
│ │ │ ├── message/
│ │ │ │ ├── address.cpp
│ │ │ │ ├── alert.cpp
│ │ │ │ ├── alert_payload.cpp
│ │ │ │ ├── block_msg.cpp
│ │ │ │ ├── block_txs.cpp
│ │ │ │ ├── compact_block.cpp
│ │ │ │ ├── fee_filter.cpp
│ │ │ │ ├── filter_add.cpp
│ │ │ │ ├── filter_clear.cpp
│ │ │ │ ├── filter_load.cpp
│ │ │ │ ├── get_address.cpp
│ │ │ │ ├── get_block_txs.cpp
│ │ │ │ ├── get_blocks.cpp
│ │ │ │ ├── get_data.cpp
│ │ │ │ ├── get_headers.cpp
│ │ │ │ ├── headers.cpp
│ │ │ │ ├── heading.cpp
│ │ │ │ ├── inventory.cpp
│ │ │ │ ├── inventory_vector.cpp
│ │ │ │ ├── memory_pool.cpp
│ │ │ │ ├── merkle_block.cpp
│ │ │ │ ├── network_address.cpp
│ │ │ │ ├── not_found.cpp
│ │ │ │ ├── ping.cpp
│ │ │ │ ├── pong.cpp
│ │ │ │ ├── prefilled_tx.cpp
│ │ │ │ ├── reject.cpp
│ │ │ │ ├── send_compact_blocks.cpp
│ │ │ │ ├── send_headers.cpp
│ │ │ │ ├── verack.cpp
│ │ │ │ └── version.cpp
│ │ │ ├── unicode/
│ │ │ │ ├── console_streambuf.cpp
│ │ │ │ ├── ifstream.cpp
│ │ │ │ ├── ofstream.cpp
│ │ │ │ ├── unicode.cpp
│ │ │ │ ├── unicode_istream.cpp
│ │ │ │ ├── unicode_ostream.cpp
│ │ │ │ └── unicode_streambuf.cpp
│ │ │ ├── utility/
│ │ │ │ ├── binary.cpp
│ │ │ │ ├── conditional_lock.cpp
│ │ │ │ ├── deadline.cpp
│ │ │ │ ├── dispatcher.cpp
│ │ │ │ ├── istream_reader.cpp
│ │ │ │ ├── log.cpp
│ │ │ │ ├── logging.cpp
│ │ │ │ ├── monitor.cpp
│ │ │ │ ├── ostream_writer.cpp
│ │ │ │ ├── png.cpp
│ │ │ │ ├── random.cpp
│ │ │ │ ├── resource_lock.cpp
│ │ │ │ ├── scope_lock.cpp
│ │ │ │ ├── string.cpp
│ │ │ │ ├── thread.cpp
│ │ │ │ ├── threadpool.cpp
│ │ │ │ ├── time.cpp
│ │ │ │ ├── variable_uint_size.cpp
│ │ │ │ └── work.cpp
│ │ │ └── wallet/
│ │ │ ├── bitcoin_uri.cpp
│ │ │ ├── dictionary.cpp
│ │ │ ├── dictionary_symbol.cpp
│ │ │ ├── ec_private.cpp
│ │ │ ├── ec_public.cpp
│ │ │ ├── ek_private.cpp
│ │ │ ├── ek_public.cpp
│ │ │ ├── ek_token.cpp
│ │ │ ├── encrypted_keys.cpp
│ │ │ ├── hd_private.cpp
│ │ │ ├── hd_public.cpp
│ │ │ ├── mini_keys.cpp
│ │ │ ├── mnemonic.cpp
│ │ │ ├── parse_encrypted_keys/
│ │ │ │ ├── parse_encrypted_key.hpp
│ │ │ │ ├── parse_encrypted_key.ipp
│ │ │ │ ├── parse_encrypted_prefix.hpp
│ │ │ │ ├── parse_encrypted_prefix.ipp
│ │ │ │ ├── parse_encrypted_private.cpp
│ │ │ │ ├── parse_encrypted_private.hpp
│ │ │ │ ├── parse_encrypted_public.cpp
│ │ │ │ ├── parse_encrypted_public.hpp
│ │ │ │ ├── parse_encrypted_token.cpp
│ │ │ │ └── parse_encrypted_token.hpp
│ │ │ ├── payment_address.cpp
│ │ │ ├── qrcode.cpp
│ │ │ ├── select_outputs.cpp
│ │ │ ├── stealth_address.cpp
│ │ │ └── uri.cpp
│ │ ├── database/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data_base.cpp
│ │ │ ├── memory/
│ │ │ │ ├── accessor.cpp
│ │ │ │ ├── allocator.cpp
│ │ │ │ └── memory_map.cpp
│ │ │ ├── mman-mingw/
│ │ │ │ ├── mman.c
│ │ │ │ └── mman.h
│ │ │ ├── mman-win32/
│ │ │ │ ├── mman.c
│ │ │ │ └── mman.h
│ │ │ ├── primitives/
│ │ │ │ ├── record_list.cpp
│ │ │ │ ├── record_manager.cpp
│ │ │ │ ├── record_multimap_iterable.cpp
│ │ │ │ ├── record_multimap_iterator.cpp
│ │ │ │ └── slab_manager.cpp
│ │ │ ├── result/
│ │ │ │ ├── block_result.cpp
│ │ │ │ ├── token_result.cpp
│ │ │ │ ├── tx_result.cpp
│ │ │ │ ├── wallet_result.cpp
│ │ │ │ ├── wallet_token_result.cpp
│ │ │ │ └── walllet_address_result.cpp
│ │ │ └── settings.cpp
│ │ ├── explorer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── callback_state.cpp
│ │ │ ├── commands/
│ │ │ │ ├── fetch-history.cpp
│ │ │ │ ├── fetch-stealth.cpp
│ │ │ │ ├── help.cpp
│ │ │ │ ├── offline/
│ │ │ │ │ ├── stealth-decode.cpp
│ │ │ │ │ ├── stealth-encode.cpp
│ │ │ │ │ ├── stealth-public.cpp
│ │ │ │ │ ├── stealth-secret.cpp
│ │ │ │ │ ├── stealth-shared.cpp
│ │ │ │ │ └── tx-decode.cpp
│ │ │ │ ├── offline_commands_impl.cpp
│ │ │ │ ├── send-tx.cpp
│ │ │ │ ├── settings.cpp
│ │ │ │ └── validate-tx.cpp
│ │ │ ├── config/
│ │ │ │ ├── address.cpp
│ │ │ │ ├── algorithm.cpp
│ │ │ │ ├── btc.cpp
│ │ │ │ ├── byte.cpp
│ │ │ │ ├── cert_key.cpp
│ │ │ │ ├── ec_private.cpp
│ │ │ │ ├── encoding.cpp
│ │ │ │ ├── endorsement.cpp
│ │ │ │ ├── hashtype.cpp
│ │ │ │ ├── hd_key.cpp
│ │ │ │ ├── header.cpp
│ │ │ │ ├── input.cpp
│ │ │ │ ├── language.cpp
│ │ │ │ ├── output.cpp
│ │ │ │ ├── point.cpp
│ │ │ │ ├── raw.cpp
│ │ │ │ ├── script.cpp
│ │ │ │ ├── signature.cpp
│ │ │ │ ├── transaction.cpp
│ │ │ │ └── wrapper.cpp
│ │ │ ├── dispatch.cpp
│ │ │ ├── display.cpp
│ │ │ ├── generated.cpp
│ │ │ ├── json_helper.cpp
│ │ │ ├── parser.cpp
│ │ │ └── utility.cpp
│ │ ├── network/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── acceptor.cpp
│ │ │ ├── channel.cpp
│ │ │ ├── connections.cpp
│ │ │ ├── connector.cpp
│ │ │ ├── const_buffer.cpp
│ │ │ ├── hosts.cpp
│ │ │ ├── locked_socket.cpp
│ │ │ ├── message_subscriber.cpp
│ │ │ ├── p2p.cpp
│ │ │ ├── pending_channels.cpp
│ │ │ ├── pending_sockets.cpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol.cpp
│ │ │ │ ├── protocol_address.cpp
│ │ │ │ ├── protocol_events.cpp
│ │ │ │ ├── protocol_ping.cpp
│ │ │ │ ├── protocol_seed.cpp
│ │ │ │ ├── protocol_timer.cpp
│ │ │ │ └── protocol_version.cpp
│ │ │ ├── proxy.cpp
│ │ │ ├── sessions/
│ │ │ │ ├── session.cpp
│ │ │ │ ├── session_batch.cpp
│ │ │ │ ├── session_inbound.cpp
│ │ │ │ ├── session_manual.cpp
│ │ │ │ ├── session_outbound.cpp
│ │ │ │ └── session_seed.cpp
│ │ │ ├── settings.cpp
│ │ │ └── socket.cpp
│ │ ├── node/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── configuration.cpp
│ │ │ ├── p2p_node.cpp
│ │ │ ├── parser.cpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol_block_in.cpp
│ │ │ │ ├── protocol_block_out.cpp
│ │ │ │ ├── protocol_block_sync.cpp
│ │ │ │ ├── protocol_header_sync.cpp
│ │ │ │ ├── protocol_miner.cpp
│ │ │ │ ├── protocol_tx_in.cpp
│ │ │ │ ├── protocol_tx_out.cpp
│ │ │ │ └── protocol_version_quiet.cpp
│ │ │ ├── sessions/
│ │ │ │ ├── session_block_sync.cpp
│ │ │ │ ├── session_header_sync.cpp
│ │ │ │ ├── session_inbound.cpp
│ │ │ │ ├── session_manual.cpp
│ │ │ │ └── session_outbound.cpp
│ │ │ ├── settings.cpp
│ │ │ └── utility/
│ │ │ ├── header_queue.cpp
│ │ │ ├── performance.cpp
│ │ │ ├── reservation.cpp
│ │ │ └── reservations.cpp
│ │ └── protocol/
│ │ ├── CMakeLists.txt
│ │ ├── converter.cpp
│ │ ├── interface.pb.cc
│ │ ├── packet.cpp
│ │ ├── request_packet.cpp
│ │ ├── response_packet.cpp
│ │ └── zmq/
│ │ ├── authenticator.cpp
│ │ ├── certificate.cpp
│ │ ├── context.cpp
│ │ ├── frame.cpp
│ │ ├── identifiers.cpp
│ │ ├── message.cpp
│ │ ├── poller.cpp
│ │ ├── socket.cpp
│ │ ├── worker.cpp
│ │ └── zeromq.cpp
│ ├── UChainApp/
│ │ ├── uc-cli/
│ │ │ ├── CMakeLists.txt
│ │ │ └── main.cpp
│ │ └── ucd/
│ │ ├── CMakeLists.txt
│ │ ├── executor.cpp
│ │ ├── executor.hpp
│ │ ├── main.cpp
│ │ └── server/
│ │ ├── address_key.cpp
│ │ ├── config.cpp
│ │ ├── interface/
│ │ │ ├── address.cpp
│ │ │ ├── blockchain.cpp
│ │ │ ├── protocol.cpp
│ │ │ └── tx_pool.cpp
│ │ ├── messages/
│ │ │ ├── message.cpp
│ │ │ └── route.cpp
│ │ ├── parser.cpp
│ │ ├── server_node.cpp
│ │ ├── services/
│ │ │ ├── block_service.cpp
│ │ │ ├── heartbeat_service.cpp
│ │ │ ├── query_service.cpp
│ │ │ └── tx_service.cpp
│ │ ├── settings.cpp
│ │ ├── utility/
│ │ │ ├── authenticator.cpp
│ │ │ └── fetch_helpers.cpp
│ │ └── workers/
│ │ ├── notification_worker.cpp
│ │ └── query_worker.cpp
│ └── UChainService/
│ ├── api/
│ │ ├── CMakeLists.txt
│ │ ├── command/
│ │ │ ├── base_helper.cpp
│ │ │ ├── command_assistant.cpp
│ │ │ ├── command_extension_func.cpp
│ │ │ ├── commands/
│ │ │ │ ├── addaddress.cpp
│ │ │ │ ├── addpeer.cpp
│ │ │ │ ├── changepass.cpp
│ │ │ │ ├── checkpublickey.cpp
│ │ │ │ ├── checkwalletinfo.cpp
│ │ │ │ ├── createmultisigaddresses.cpp
│ │ │ │ ├── createmultisigtx.cpp
│ │ │ │ ├── createrawtx.cpp
│ │ │ │ ├── createtoken.cpp
│ │ │ │ ├── createwallet.cpp
│ │ │ │ ├── decoderawtx.cpp
│ │ │ │ ├── deletemultisigaddress.cpp
│ │ │ │ ├── deletetoken.cpp
│ │ │ │ ├── deletewallet.cpp
│ │ │ │ ├── deposit.cpp
│ │ │ │ ├── destroy.cpp
│ │ │ │ ├── exportkeyfile.cpp
│ │ │ │ ├── importkeyfile.cpp
│ │ │ │ ├── importwallet.cpp
│ │ │ │ ├── registercandidate.cpp
│ │ │ │ ├── registercert.cpp
│ │ │ │ ├── registersecondarytoken.cpp
│ │ │ │ ├── registertoken.cpp
│ │ │ │ ├── registeruid.cpp
│ │ │ │ ├── sendfrom.cpp
│ │ │ │ ├── sendrawtx.cpp
│ │ │ │ ├── sendto.cpp
│ │ │ │ ├── sendtokenfrom.cpp
│ │ │ │ ├── sendtokento.cpp
│ │ │ │ ├── sendtomulti.cpp
│ │ │ │ ├── setminingwallet.cpp
│ │ │ │ ├── showaddresses.cpp
│ │ │ │ ├── showaddresstoken.cpp
│ │ │ │ ├── showaddressucn.cpp
│ │ │ │ ├── showbalance.cpp
│ │ │ │ ├── showbalances.cpp
│ │ │ │ ├── showblock.cpp
│ │ │ │ ├── showblockheader.cpp
│ │ │ │ ├── showblockheaders.cpp
│ │ │ │ ├── showblockheight.cpp
│ │ │ │ ├── showcandidate.cpp
│ │ │ │ ├── showcandidates.cpp
│ │ │ │ ├── showheaderext.cpp
│ │ │ │ ├── showinfo.cpp
│ │ │ │ ├── showminers.cpp
│ │ │ │ ├── showmininginfo.cpp
│ │ │ │ ├── showmultisigaddresses.cpp
│ │ │ │ ├── showpeers.cpp
│ │ │ │ ├── showtoken.cpp
│ │ │ │ ├── showtokens.cpp
│ │ │ │ ├── showtokenview.cpp
│ │ │ │ ├── showtx.cpp
│ │ │ │ ├── showtxpool.cpp
│ │ │ │ ├── showtxs.cpp
│ │ │ │ ├── showuid.cpp
│ │ │ │ ├── showuids.cpp
│ │ │ │ ├── showvote.cpp
│ │ │ │ ├── showwallettoken.cpp
│ │ │ │ ├── showwork.cpp
│ │ │ │ ├── shutdown.cpp
│ │ │ │ ├── signmultisigtx.cpp
│ │ │ │ ├── signrawtx.cpp
│ │ │ │ ├── startmining.cpp
│ │ │ │ ├── stopmining.cpp
│ │ │ │ ├── submitwork.cpp
│ │ │ │ ├── swaptoken.cpp
│ │ │ │ ├── transfercandidate.cpp
│ │ │ │ ├── transfercert.cpp
│ │ │ │ ├── transferuid.cpp
│ │ │ │ ├── validateaddress.cpp
│ │ │ │ └── vote.cpp
│ │ │ ├── exception.cpp
│ │ │ ├── node_method_wrapper.cpp
│ │ │ └── wallet_info.cpp
│ │ └── restful/
│ │ ├── MgServer.cpp
│ │ ├── Mongoose.cpp
│ │ ├── RestServ.cpp
│ │ ├── WsPushServ.cpp
│ │ ├── exception/
│ │ │ ├── Error.cpp
│ │ │ ├── Exception.cpp
│ │ │ └── Instances.cpp
│ │ └── utility/
│ │ ├── Stream.cpp
│ │ └── Stream_buf.cpp
│ ├── consensus/
│ │ ├── CMakeLists.txt
│ │ ├── clone/
│ │ │ ├── amount.h
│ │ │ ├── compat/
│ │ │ │ ├── byteswap.h
│ │ │ │ └── endian.h
│ │ │ ├── crypto/
│ │ │ │ ├── common.h
│ │ │ │ ├── hmac_sha512.cpp
│ │ │ │ ├── hmac_sha512.h
│ │ │ │ ├── ripemd160.cpp
│ │ │ │ ├── ripemd160.h
│ │ │ │ ├── sha1.cpp
│ │ │ │ ├── sha1.h
│ │ │ │ ├── sha256.cpp
│ │ │ │ ├── sha256.h
│ │ │ │ ├── sha512.cpp
│ │ │ │ └── sha512.h
│ │ │ ├── hash.cpp
│ │ │ ├── hash.h
│ │ │ ├── prevector.h
│ │ │ ├── primitives/
│ │ │ │ ├── transaction.cpp
│ │ │ │ └── transaction.h
│ │ │ ├── pubkey.cpp
│ │ │ ├── pubkey.h
│ │ │ ├── script/
│ │ │ │ ├── interpreter.cpp
│ │ │ │ ├── interpreter.h
│ │ │ │ ├── script.cpp
│ │ │ │ ├── script.h
│ │ │ │ └── script_error.h
│ │ │ ├── serialize.h
│ │ │ ├── tinyformat.h
│ │ │ ├── uint256.cpp
│ │ │ ├── uint256.h
│ │ │ ├── utilstrencodings.cpp
│ │ │ ├── utilstrencodings.h
│ │ │ └── version.h
│ │ ├── common/
│ │ │ └── libdevcore/
│ │ │ ├── Base64.cpp
│ │ │ ├── Common.cpp
│ │ │ ├── CommonData.cpp
│ │ │ ├── CommonIO.cpp
│ │ │ ├── FixedHash.cpp
│ │ │ ├── Guards.cpp
│ │ │ ├── Log.cpp
│ │ │ ├── RLP.cpp
│ │ │ ├── SHA3.cpp
│ │ │ └── cmake_install.cmake
│ │ ├── consensus/
│ │ │ └── consensus.cpp
│ │ └── miner.cpp
│ ├── data/
│ │ ├── CMakeLists.txt
│ │ └── database/
│ │ ├── address_token_db.cpp
│ │ ├── address_uid_db.cpp
│ │ ├── blockchain_candidate_db.cpp
│ │ ├── blockchain_token_cert_db.cpp
│ │ ├── blockchain_token_db.cpp
│ │ ├── blockchain_uid_db.cpp
│ │ ├── candidate_history_db.cpp
│ │ ├── token_db.cpp
│ │ ├── wallet_address_db.cpp
│ │ ├── wallet_db.cpp
│ │ └── wallet_token_db.cpp
│ └── txs/
│ ├── CMakeLists.txt
│ ├── asset.cpp
│ ├── asset_data.cpp
│ ├── message/
│ │ └── message.cpp
│ ├── token/
│ │ ├── attenuation_model.cpp
│ │ ├── blockchain_token.cpp
│ │ ├── candidate.cpp
│ │ ├── token.cpp
│ │ ├── token_cert.cpp
│ │ ├── token_detail.cpp
│ │ └── token_transfer.cpp
│ ├── ucn/
│ │ ├── ucn.cpp
│ │ └── ucn_award.cpp
│ ├── uid/
│ │ ├── blockchain_uid.cpp
│ │ ├── uid.cpp
│ │ └── uid_detail.cpp
│ ├── utility/
│ │ ├── callstack.cpp
│ │ ├── daemon.cpp
│ │ └── path.cpp
│ └── wallet/
│ ├── wallet.cpp
│ └── wallet_address.cpp
├── test/
│ └── uc-cli-1.sh
└── thirdparty/
├── CMakeLists.txt
├── README.md
├── cryptojs/
│ ├── CMakeLists.txt
│ ├── aes256_cbc.cpp
│ ├── aes256_cbc.h
│ ├── cryptojs_impl.cpp
│ ├── cryptojs_impl.h
│ ├── md5.cpp
│ └── md5.h
├── json/
│ ├── minijson_reader.hpp
│ └── minijson_writer.hpp
├── jsoncpp/
│ ├── CMakeLists.txt
│ ├── json/
│ │ ├── json-forwards.h
│ │ └── json.h
│ └── jsoncpp.cpp
└── mongoose/
├── CMakeLists.txt
├── mongoose.c
└── mongoose.h
================================================
FILE CONTENTS
================================================
================================================
FILE: CMakeLists.txt
================================================
# ----------------- Project Title ----------------
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(UChain)
# ----------------- Project Build Type ----------------
SET(CMAKE_VERBOSE_MAKEFILE 1)
SET(ENABLE_SHARED_LIBS OFF CACHE BOOL "Enable shared libs.")
SET(MG_ENABLE_DEBUG OFF CACHE BOOL "Enable Mongoose debug.")
IF(NOT CMAKE_BUILD_TYPE)
#SET(CMAKE_BUILD_TYPE DEBUG)
SET(CMAKE_BUILD_TYPE RELEASE)
#SET(CMAKE_BUILD_TYPE RELWITHDEBINFO)
#SET(CMAKE_BUILD_TYPE MINSIZEREL)
ENDIF()
STRING(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE)
# Enable for use with clang-tidy.
IF(NOT CMAKE_EXPORT_COMPILE_COMMANDS)
SET(CMAKE_EXPORT_COMPILE_COMMANDS ON)
ENDIF()
# --------------- Check os verson---------------------
if ( NOT WINDOWS )
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES i386|i586|i686)
set ( BIT_MODE "32")
else ()
set ( BIT_MODE "64")
endif ()
if(EXISTS "/etc/debian_version")
set ( PLATFORM "Debian")
endif(EXISTS "/etc/debian_version")
if(EXISTS "/etc/redhat-release")
set ( PLATFORM "Redhat")
endif(EXISTS "/etc/redhat-release")
endif ( NOT WINDOWS )
# --------------- Compiler Settings ------------------
# Common Definitions
IF(${CMAKE_CXX_COMPILER} MATCHES .*android.*)
SET(ANDROID 1)
ENDIF()
SET(COMMON_WARN "-Wall -Wextra -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits")
#if (NOT ANDROID)
# SET(COMMON_WARN "${COMMON_WARN} -Werror")
#endif()
SET(COMMON_FLAGS "-fstrict-aliasing -fvisibility=hidden")
SET(COMMON_ARGS "${COMMON_FLAGS} ${COMMON_WARN}")
IF (APPLE)
ADD_DEFINITIONS(-DMAC_OSX=1)
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++")
ELSE()
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++")
ENDIF()
# GXX/Clang settings
IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 ${COMMON_ARGS}")
#libbitcoin has too many ignored-qualifiers, and TODOs
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 ${COMMON_ARGS} -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -Wno-unused-but-set-variable -Wno-sign-compare -Wno-unused-but-set-parameter -Wno-implicit-fallthrough")
ELSEIF("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
SET(CMAKE_C_FLAGS "-std=c11 ${COMMON_ARGS}")
SET(CMAKE_CXX_FLAGS "-std=c++14 ${COMMON_ARGS} -Wno-reorder -Wno-ignored-qualifiers -Wno-inconsistent-missing-override -Wno-missing-braces -Wno-mismatched-tags -Wno-overloaded-virtual -Wno-sometimes-uninitialized -Wno-macro-redefined -Wno-uninitialized -Wno-unused-private-field -Wno-unused-function -Wno-implicit-fallthrough")
ENDIF()
if(MINGW OR MSYS)
set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lwsock32 -lws2_32 -lgmp -static")
set(CMAKE_C_STANDARD_LIBRARIES "${CMAKE_C_STANDARD_LIBRARIES} -lwsock32 -lws2_32 -lgmp -static")
ENDIF()
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fPIC")
# --------------- Macro Definitions ------------------
#ADD_DEFINITIONS(-DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_RTTI=1 -DBOOST_NO_TYPEID=1)
IF(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
ADD_DEFINITIONS(-DUC_DEBUG=1)
ENDIF()
# --------------- Outputs ---------------------
SET(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/bin")
SET(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib")
FILE(MAKE_DIRECTORY "${EXECUTABLE_OUTPUT_PATH}")
FILE(MAKE_DIRECTORY "${LIBRARY_OUTPUT_PATH}")
FILE(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/share/doc/html")
SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${PROJECT_SOURCE_DIR}/etc")
SET(CMAKE_INSTALL_PREFIX "/usr/local/")
# --------------- Libraries Dependencies ---------------------
IF(ENABLE_SHARED_LIBS)
SET(Boost_USE_STATIC_LIBS OFF)
ELSE()
SET(Boost_USE_STATIC_LIBS ON)
ENDIF()
# use UPNP
SET(USE_UPNP ON CACHE BOOL "Use UPNP.")
IF(USE_UPNP)
ADD_DEFINITIONS(-DUSE_UPNP=1)
FIND_PACKAGE(miniupnpc REQUIRED)
INCLUDE_DIRECTORIES("${miniupnpc_INCLUDE_DIRS}")
IF(ENABLE_SHARED_LIBS)
SET(miniupnpc_LIBRARY miniupnpc_shared)
ELSE()
SET(miniupnpc_LIBRARY miniupnpc_static)
ENDIF()
ENDIF()
FIND_PACKAGE(Boost 1.56 REQUIRED COMPONENTS date_time filesystem system
program_options regex thread)
#set(Boost_LIBRARIES ${Boost_LIBRARIES} icui18n icuuc icudata pthread dl)
FIND_PACKAGE(secp256k1 REQUIRED)
FIND_PACKAGE(ZeroMQ 4.2.0 REQUIRED)
# ---------------- Doxygen --------------------
FIND_PROGRAM(ENV_EXECUTABLE env QUIET)
FIND_PROGRAM(DOT_EXECUTABLE dot QUIET)
FIND_PACKAGE(Doxygen QUIET) # Optional.
IF(DOXYGEN_FOUND)
CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/Doxyfile.in"
"${PROJECT_BINARY_DIR}/Doxyfile")
ADD_CUSTOM_TARGET(doc
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
COMMAND "${CMAKE_COMMAND}" -E make_directory "${PROJECT_BINARY_DIR}/share"
COMMAND "${DOXYGEN_EXECUTABLE}" "${PROJECT_BINARY_DIR}/Doxyfile"
SOURCES "${PROJECT_BINARY_DIR}/Doxyfile")
ADD_CUSTOM_COMMAND(TARGET doc POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy "${PROJECT_SOURCE_DIR}/doc/CNAME"
"${PROJECT_BINARY_DIR}/share/doc/html/")
INSTALL(DIRECTORY "${PROJECT_BINARY_DIR}/share/doc/" DESTINATION share/doc)
ENDIF()
# ------------------ UC Includes --------------------
INCLUDE_DIRECTORIES("${Boost_INCLUDE_DIRS}")
INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/thirdparty")
INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/include")
INCLUDE_DIRECTORIES("${secp256k1_INCLUDE_DIRS}")
INCLUDE_DIRECTORIES("${ZeroMQ_INCLUDE_DIRS}")
# ------------------ UC Libraries --------------------
IF(ENABLE_SHARED_LIBS)
SET(mongoose_LIBRARY mongoose_shared)
SET(jsoncpp_LIBRARY jsoncpp_shared)
SET(cryptojs_LIBRARY cryptojs_shared)
SET(bitcoin_LIBRARY bitcoin_shared)
SET(txs_LIBRARY txs_shared)
SET(bitcoinmath_LIBRARY bitcoinmath_shared)
SET(network_LIBRARY network_shared)
SET(consensus_LIBRARY consensus_shared)
SET(database_LIBRARY database_shared)
SET(data_LIBRARY data_shared)
SET(node_LIBRARY node_shared)
SET(protocol_LIBRARY protocol_shared)
SET(client_LIBRARY client_shared)
SET(explorer_LIBRARY explorer_shared)
SET(api_LIBRARY api_shared)
ELSE()
SET(mongoose_LIBRARY mongoose_static)
SET(jsoncpp_LIBRARY jsoncpp_static)
SET(cryptojs_LIBRARY cryptojs_static)
SET(bitcoin_LIBRARY bitcoin_static)
SET(txs_LIBRARY txs_static)
SET(bitcoinmath_LIBRARY bitcoinmath_static)
SET(network_LIBRARY network_static)
SET(consensus_LIBRARY consensus_static)
SET(database_LIBRARY database_static)
SET(data_LIBRARY data_static)
SET(blockchain_LIBRARY blockchain_static)
SET(node_LIBRARY node_static)
SET(protocol_LIBRARY protocol_static)
SET(client_LIBRARY client_static)
SET(explorer_LIBRARY explorer_static)
SET(api_LIBRARY api_static)
ENDIF()
ENABLE_TESTING()
# ------------------ UC src --------------------
ADD_SUBDIRECTORY(etc)
ADD_SUBDIRECTORY(thirdparty)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(src)
#ADD_SUBDIRECTORY(test)
================================================
FILE: Doxyfile.in
================================================
# Doxyfile 1.8.11
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all text
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
# for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.
PROJECT_NAME = "UChain"
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER =
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "The New Reality Blockchain project"
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
PROJECT_LOGO = "${PROJECT_SOURCE_DIR}/doc/image/logo.png"
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.
OUTPUT_DIRECTORY = "${CMAKE_BINARY_DIR}/share/doc"
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
# will distribute the generated files over these directories. Enabling this
# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system.
# The default value is: NO.
CREATE_SUBDIRS = NO
# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
# Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
ABBREVIATE_BRIEF =
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = NO
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
FULL_PATH_NAMES = YES
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH = "${PROJECT_SOURCE_DIR}/include"
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
STRIP_FROM_INC_PATH = "${PROJECT_SOURCE_DIR}/include"
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.
JAVADOC_AUTOBRIEF = YES
# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.
MULTILINE_CPP_IS_BRIEF = NO
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.
TAB_SIZE = 4
# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines.
ALIASES =
# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding "class=itcl::class"
# will allow you to use the command class in the itcl::class meaning.
TCL_SUBST =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_FOR_C = YES
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.
OPTIMIZE_OUTPUT_VHDL = NO
# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
# Fortran. In the later case the parser tries to guess whether the code is fixed
# or free formatted code, this is the default for Fortran type files), VHDL. For
# instance to make doxygen treat .inc files as Fortran files (default is PHP),
# and .f files as C (default is Fortran), use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen.
EXTENSION_MAPPING =
# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See http://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by doxygen, so you can
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.
MARKDOWN_SUPPORT = YES
# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.
AUTOLINK_SUPPORT = YES
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
BUILTIN_STL_SUPPORT = YES
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
# will parse them like normal C++ but will assume all classes use public instead
# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.
DISTRIBUTE_GROUP_DOC = NO
# If one adds a struct or class to a group and this option is enabled, then also
# any nested class or struct is added to the same group. By default this option
# is disabled and one has to add nested compounds explicitly via \ingroup.
# The default value is: NO.
GROUP_NESTED_COMPOUNDS = NO
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.
SUBGROUPING = YES
# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.
INLINE_GROUPED_CLASSES = NO
# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.
INLINE_SIMPLE_STRUCTS = NO
# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.
TYPEDEF_HIDES_STRUCT = NO
# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.
LOOKUP_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.
EXTRACT_PRIVATE = NO
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.
EXTRACT_PACKAGE = NO
# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
# included in the documentation.
# The default value is: NO.
EXTRACT_STATIC = YES
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO, only methods in the interface are
# included.
# The default value is: NO.
EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.
EXTRACT_ANON_NSPACES = NO
# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_MEMBERS = NO
# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
# has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
# (class|struct|union) declarations. If set to NO, these declarations will be
# included in the documentation.
# The default value is: NO.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.
INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
# names in lower-case letters. If set to YES, upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
# The default value is: system dependent.
CASE_SENSE_NAMES = YES
# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.
HIDE_SCOPE_NAMES = YES
# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.
HIDE_COMPOUND_REFERENCE= NO
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
SHOW_INCLUDE_FILES = YES
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
# which file to include in order to use the member.
# The default value is: NO.
SHOW_GROUPED_MEMB_INC = NO
# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.
FORCE_LOCAL_INCLUDES = NO
# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.
SORT_BRIEF_DOCS = NO
# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.
SORT_MEMBERS_CTORS_1ST = NO
# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.
SORT_BY_SCOPE_NAME = NO
# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.
STRICT_PROTO_MATCHING = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
# list. This list is created by putting \todo commands in the documentation.
# The default value is: YES.
GENERATE_TODOLIST = YES
# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
# list. This list is created by putting \test commands in the documentation.
# The default value is: YES.
GENERATE_TESTLIST = YES
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.
GENERATE_BUGLIST = YES
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES, the
# list will mention the files that were used to generate the documentation.
# The default value is: YES.
SHOW_USED_FILES = YES
# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file.
#
# Note that if you run doxygen from a directory containing a file called
# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
LAYOUT_FILE = "${PROJECT_SOURCE_DIR}/etc/DoxygenLayout.xml"
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.
CITE_BIB_FILES =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.
WARNINGS = YES
# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.
WARN_IF_UNDOCUMENTED = YES
# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some parameters
# in a documented function, or documenting parameters that don't exist or using
# markup commands wrongly.
# The default value is: YES.
WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO, doxygen will only warn about wrong or incomplete
# parameter documentation, but not about the absence of documentation.
# The default value is: NO.
WARN_NO_PARAMDOC = NO
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
# a warning is encountered.
# The default value is: NO.
WARN_AS_ERROR = NO
# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# The default value is: $file:$line: $text.
WARN_FORMAT = "$file:$line: $text"
# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr).
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
INPUT =
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: http://www.gnu.org/software/libiconv) for the list of
# possible encodings.
# The default value is: UTF-8.
INPUT_ENCODING = UTF-8
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by doxygen.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl,
# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js.
FILE_PATTERNS = *.h \
*.hpp \
*.md
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which doxygen is
# run.
EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*
EXCLUDE_PATTERNS =
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories use the pattern */test/*
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).
EXAMPLE_PATH =
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.
EXAMPLE_PATTERNS = *.c \
*.cpp
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.
EXAMPLE_RECURSIVE = YES
# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).
IMAGE_PATH = "${PROJECT_SOURCE_DIR}/image" "${PROJECT_BINARY_DIR}/image"
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
# <filter> <input-file>
#
# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.
FILTER_SOURCE_FILES = NO
# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
FILTER_SOURCE_PATTERNS =
# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.
USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.
SOURCE_BROWSER = NO
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# classes and enums directly into the documentation.
# The default value is: NO.
INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# function all documented functions referencing it will be listed.
# The default value is: NO.
REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.
REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.
REFERENCES_LINK_SOURCE = YES
# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
SOURCE_TOOLTIPS = YES
# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see http://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.
VERBATIM_HEADERS = YES
# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
# cost of reduced performance. This can be particularly helpful with template
# rich C++ code for which doxygen's built-in parser lacks the necessary type
# information.
# Note: The availability of this option depends on whether or not doxygen was
# generated with the -Duse-libclang=ON option for CMake.
# The default value is: NO.
CLANG_ASSISTED_PARSING = NO
# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_OPTIONS =
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.
ALPHABETICAL_INDEX = YES
# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
COLS_IN_ALPHA_INDEX = 5
# In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored
# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
# The default value is: YES.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_OUTPUT = html
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_STYLESHEET =
# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_STYLESHEET =
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_FILES =
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
# this color. Hue is specified as an angle on a colorwheel, see
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_HUE = 220
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_SAT = 100
# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_GAMMA = 80
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting this
# to YES can help to show when doxygen was last run and thus if the
# documentation is up to date.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_TIMESTAMP = NO
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_SECTIONS = NO
# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: http://developer.apple.com/tools/xcode/), introduced with
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
# Makefile in the HTML output directory. Running make will produce the docset in
# that directory and running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
# for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_DOCSET = NO
# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_FEEDNAME = "Doxygen generated docs"
# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_BUNDLE_ID = org.doxygen.Project
# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
# Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_HTMLHELP = NO
# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_FILE =
# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the master .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
GENERATE_CHI = NO
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_INDEX_ENCODING =
# The BINARY_TOC flag controls whether a binary table of contents is generated
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
# enables the Previous and Next buttons.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
TOC_EXPAND = NO
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
# folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location of Qt's
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
# generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION =
# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_ECLIPSEHELP = NO
# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
ECLIPSE_DOC_ID = org.doxygen.Project
# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
DISABLE_INDEX = NO
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
# further fine-tune the look of the index. As an example, the default style
# sheet generated by doxygen has an example that shows how to put an image at
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
# the same information as the tab index, you could consider setting
# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_TREEVIEW = NO
# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.
ENUM_VALUES_PER_LINE = 4
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.
TREEVIEW_WIDTH = 250
# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
EXT_LINKS_IN_WINDOW = NO
# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
# Use the FORMULA_TRANPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
# supported properly for IE 6.0, but are supported on all modern browsers.
#
# Note that when changing this option you need to delete any form_*.png files in
# the HTML output directory before the changes have effect.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_TRANSPARENT = YES
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# http://www.mathjax.org) which uses client side Javascript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
USE_MATHJAX = NO
# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_FORMAT = HTML-CSS
# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from http://www.mathjax.org before deployment.
# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_CODEFILE =
# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
# key> to jump into the search results window, the results can be navigated
# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
# to select a filter and <Enter> or <escape> to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
SEARCHENGINE = YES
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using Javascript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
# setting. When disabled, doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
SERVER_BASED_SEARCH = NO
# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH = NO
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/). See the section "External Indexing and
# Searching" for details.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL =
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHDATA_FILE = searchdata.xml
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH_ID =
# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTRA_SEARCH_MAPPINGS =
#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
# The default value is: YES.
GENERATE_LATEX = YES
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when enabling USE_PDFLATEX this option is only used for generating
# bitmaps for formulas in the HTML output, but not in the Makefile that is
# written to the output directory.
# The default file is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
MAKEINDEX_CMD_NAME = makeindex
# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PAPER_TYPE = a4
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. The package can be specified just
# by its name or with the correct syntax as to be used with the LaTeX
# \usepackage command. To get the times font for instance you can specify :
# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
# To use the option intlimits with the amsmath package you can specify:
# EXTRA_PACKAGES=[intlimits]{amsmath}
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
# chapter. If it is left blank doxygen will generate a standard header. See
# section "Doxygen usage" for information on how to let doxygen write the
# default header to a separate file.
#
# Note: Only use a user-defined header if you know what you are doing! The
# following commands have a special meaning inside the header: $title,
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
# string, for the replacement values of the other commands the user is referred
# to HTML_HEADER.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HEADER =
# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
# generated LaTeX document. The footer should contain everything after the last
# chapter. If it is left blank doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
# special commands can be used inside the footer.
#
# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_FOOTER =
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
# by doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_STYLESHEET =
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_FILES =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PDF_HYPERLINKS = YES
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
# the PDF file directly from the LaTeX files. Set this option to YES, to get a
# higher quality PDF documentation.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = YES
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
# if errors occur, instead of asking the user for help. This option is also used
# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BATCHMODE = NO
# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HIDE_INDICES = NO
# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
# code with syntax highlighting in the LaTeX output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_SOURCE_CODE = NO
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BIB_STYLE = plain
# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
# page will contain the date and time when the page was generated. Setting this
# to NO can help when comparing the output of multiple runs.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_TIMESTAMP = NO
#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_OUTPUT = rtf
# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to doxygen's config
# file, i.e. a series of assignments. You only have to provide replacements,
# missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an RTF document. Syntax is
# similar to doxygen's config file. A template extensions file can be generated
# using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTENSIONS_FILE =
# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
# with syntax highlighting in the RTF output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
# classes and files.
# The default value is: NO.
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_OUTPUT = man
# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_EXTENSION = .3
# The MAN_SUBDIR tag determines the name of the directory created within
# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
# MAN_EXTENSION with the initial . removed.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_SUBDIR =
# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.
GENERATE_XML = NO
# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_OUTPUT = xml
# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------
# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.
GENERATE_DOCBOOK = NO
# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_OUTPUT = docbook
# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
# program listings (including syntax highlighting and cross-referencing
# information) to the DOCBOOK output. Note that enabling this will significantly
# increase the size of the DOCBOOK output.
# The default value is: NO.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_PROGRAMLISTING = NO
#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
# AutoGen Definitions (see http://autogen.sf.net) file that captures the
# structure of the code including all documentation. Note that this feature is
# still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO, the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.
ENABLE_PREPROCESSING = YES
# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
MACRO_EXPANSION = NO
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_ONLY_PREDEF = NO
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
PREDEFINED =
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_AS_DEFINED =
# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES =
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.
GENERATE_TAGFILE =
# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
# the class index. If set to NO, only the inherited external classes will be
# listed.
# The default value is: NO.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.
EXTERNAL_GROUPS = YES
# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.
EXTERNAL_PAGES = YES
# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of 'which perl').
# The default file (with absolute path) is: /usr/bin/perl.
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
# disabled, but it is recommended to install and use dot, since it yields more
# powerful graphs.
# The default value is: YES.
CLASS_DIAGRAMS = YES
# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see:
# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.
MSCGEN_PATH =
# You can include diagrams made with dia in doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.
DIA_PATH =
# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.
HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: YES.
HAVE_DOT = YES
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_NUM_THREADS = 0
# When you want a differently looking font in the dot files that doxygen
# generates you can specify the font name using DOT_FONTNAME. You need to make
# sure dot is able to find the font, which can be done by putting it in a
# standard location or by setting the DOTFONTPATH environment variable or by
# setting DOT_FONTPATH to the directory containing the font.
# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTNAME = Helvetica
# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
# dot graphs.
# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTSIZE = 10
# By default doxygen will tell dot to use the default font as specified with
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTPATH =
# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
# each documented class showing the direct and indirect inheritance relations.
# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LOOK = YES
# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LIMIT_NUM_FIELDS = 10
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
TEMPLATE_RELATIONS = NO
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command. Disabling a call graph can be
# accomplished by means of the command \hidecallgraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALL_GRAPH = NO
# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command. Disabling a caller graph can be
# accomplished by means of the command \hidecallergraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. For an explanation of the image formats see the section
# output formats in the documentation of the dot tool (Graphviz (see:
# http://www.graphviz.org/)).
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
# png:gdiplus:gdiplus.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_IMAGE_FORMAT = png
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
INTERACTIVE_SVG = NO
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.
DOTFILE_DIRS =
# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).
MSCFILE_DIRS =
# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).
DIAFILE_DIRS =
# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
# path where java can find the plantuml.jar file. If left blank, it is assumed
# PlantUML is not used or called during a preprocessing step. Doxygen will
# generate a warning when it encounters a \startuml command in this case and
# will not generate output for the diagram.
PLANTUML_JAR_PATH =
# When using plantuml, the specified paths are searched for files specified by
# the !include statement in a plantuml block.
PLANTUML_INCLUDE_PATH =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_GRAPH_MAX_NODES = 50
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
MAX_DOT_GRAPH_DEPTH = 0
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not seem
# to support this out of the box.
#
# Warning: Depending on the platform used, enabling this option may lead to
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_TRANSPARENT = NO
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_MULTI_TARGETS = NO
# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
# files that are used to generate the various graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES
================================================
FILE: LICENSE
================================================
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.
A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.
The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.
An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program 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
(at your option) any later version.
This program 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 this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
================================================
FILE: README.md
================================================
[](./LICENSE)
# UC Project
UChain is the first public infrastructure blockchain specifically designed for the global sharing economy. Along with other sharing economy enterprises, UChain aims to build its underlying blockchain network to solve the current problems of trust and data abuse. Exercising API's and SDK's provided by UChain , all sharing economy enterprises are able to issue their own token and build their application on top of the UChain network, together making UChain a better global autonomous sharing economy ecosystem.
<br>UC is implemented based on [libbitcoin project](https://github.com/libbitcoin) and [ICE project](https://github.com/zeroc-ice/ice).Also ZeroMQ,secp256k1,miniupnpc and boost are necessary.
# UC Achitect

# Build UC
## Compiler requirements
| Compilier | Minimum Version |
| ---------| ---------------- |
| gcc/g++ | 5.0 |
| clang++ | 3.4 (8.0.0) |
C++ compiler support [C++14](http://en.cppreference.com/w/cpp/compiler_support).
Using `c++ -v` to check c++ version.
- [Upgrade guide for Debian/ubuntuu](https://github.com/libbitcoin/libbitcoin#debianubuntu)
- [Upgrade guide for OSX](https://github.com/libbitcoin/libbitcoin#macintosh)
- [Upgrade guide for windows](https://github.com/libbitcoin/libbitcoin#windows)
Dependencies of UC are **static linked** (including libstdc++).
Thus, there is no extra dependency after compilation.
Recommends Ubuntu 16.04/CentOS 7.2/MinGW to develop/debug/build UC.
## Toolchain requirements
- cmake 3.0+
- git
- automake (speck256k1/ZeroMQ required)
- make ([MinGW for Windows](http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe) is supported)
```bash
$ yum/brew/apt-get install git cmake
$ yum/brew/apt-get install autoconf automake libtool pkg-config
```
# Library Dependencies
*Needs to configure Library Dependencies firstly.*
Installing by bash script (sudo required).
```bash
$ chmod +x ./install_thirdlibrary
$ sudo ./install_thirdlibrary
```
By default, `./install_thirdlibrary` will install `ZeroMQ` `secp256k1`.
You can install more by specify arguments, for example:
```bash
# --build-upnpc is needed is you want UPnP supporting.
$ sudo ./install_thirdlibrary --build-boost --build-upnpc
```
## boost 1.60(boost is required and 1.60 is recommended)
```bash
$ sudo yum/brew/apt-get install libboost-all-dev
```
## ZeroMQ 4.2.5+(required)
Modules server/explorer required.
```bash
$ wget https://github.com/zeromq/libzmq/releases/download/v4.2.5/zeromq-4.2.5.tar.gz
$ tar -xzvf zeromq-4.2.5.tar.gz
$ cd zeromq-4.2.5
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install && sudo ldconfig
```
## secp256k1(required)
Modules blockchain/database required.
```bash
$ git clone https://github.com/UCHAIN-WORLD/secp256k1
$ cd secp256k1
$ ./autogen.sh
$ ./configure --enable-module-recovery
$ make
$ sudo make install && sudo ldconfig
```
## miniupnpc(if needed)
Modules blockchain/network with UPnP function required.
```bash
$ wget http://miniupnp.tuxfamily.org/files/miniupnpc-2.0.tar.gz
$ tar -xzvf miniupnpc-2.0.tar.gz
$ cd miniupnpc-2.0
$ make
$ sudo INSTALLPREFIX=/usr/local make install && sudo ldconfig
```
## Build UC
```bash
$ git clone https://github.com/UCHAIN-WORLD/uchain-fullnode.git
$ cd UChain && mkdir build && cd build
$ cmake ..
$ make
$ make install
```
If you do not need UPnP support, you can use `"cmake -DUSE_UPNP=OFF .."` to disable it.
<br>And `"make -j4`" may be better (-j4 is not always the rigth parameter... could be j2 or j8 it depends by the cpu).
<br>Also `"make install-strip`" may be better(it strips).
# Run UC
After UC is built successfully, there are two executable files in the _bin_ directory:
- **ucd** - server program
Runs a full UChain node in the global peer-to-peer network.
- **uc-cli** - client program
Sent your request to the server, the server will process it and return response to your client.
Go to _bin_ diretory, and run the program.
More information please reference to [Command line usage]( https://github.com/UCHAIN-WORLD/uchain-fullnode/wiki/commands).
```bash
$ cd bin
$ ./ucd
$ ./uc-cli $command $params $options
```
================================================
FILE: UC-AUTHORS
================================================
yangguanglu(416841146@qq.com)
tony(758033884@qq.com)
================================================
FILE: etc/CMakeLists.txt
================================================
SET(etc_FILES
uc.conf
)
INSTALL(FILES ${etc_FILES} DESTINATION etc)
================================================
FILE: etc/FindCryptoPP.cmake
================================================
# Module for locating the Crypto++ encryption library.
#
# Customizable variables:
# CRYPTOPP_ROOT_DIR
# This variable points to the CryptoPP root directory. On Windows the
# library location typically will have to be provided explicitly using the
# -D command-line option. The directory should include the include/cryptopp,
# lib and/or bin sub-directories.
#
# Read-only variables:
# CRYPTOPP_FOUND
# Indicates whether the library has been found.
#
# CRYPTOPP_INCLUDE_DIRS
# Points to the CryptoPP include directory.
#
# CRYPTOPP_LIBRARIES
# Points to the CryptoPP libraries that should be passed to
# target_link_libararies.
#
#
# Copyright (c) 2012 Sergiu Dotenco
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
INCLUDE (FindPackageHandleStandardArgs)
FIND_PATH (CRYPTOPP_ROOT_DIR
NAMES cryptopp/cryptlib.h include/cryptopp/cryptlib.h
PATHS ENV CRYPTOPPROOT
DOC "CryptoPP root directory")
# Re-use the previous path:
FIND_PATH (CRYPTOPP_INCLUDE_DIR
NAMES cryptopp/cryptlib.h
HINTS ${CRYPTOPP_ROOT_DIR}
PATH_SUFFIXES include
DOC "CryptoPP include directory")
FIND_LIBRARY (CRYPTOPP_LIBRARY_DEBUG
NAMES cryptlibd cryptoppd
HINTS ${CRYPTOPP_ROOT_DIR}
PATH_SUFFIXES lib
DOC "CryptoPP debug library")
FIND_LIBRARY (CRYPTOPP_LIBRARY_RELEASE
NAMES cryptlib cryptopp
HINTS ${CRYPTOPP_ROOT_DIR}
PATH_SUFFIXES lib
DOC "CryptoPP release library")
IF (CRYPTOPP_LIBRARY_DEBUG AND CRYPTOPP_LIBRARY_RELEASE)
SET (CRYPTOPP_LIBRARY
optimized ${CRYPTOPP_LIBRARY_RELEASE}
debug ${CRYPTOPP_LIBRARY_DEBUG} CACHE DOC "CryptoPP library")
ELSEIF (CRYPTOPP_LIBRARY_RELEASE)
SET (CRYPTOPP_LIBRARY ${CRYPTOPP_LIBRARY_RELEASE} CACHE DOC
"CryptoPP library")
ENDIF (CRYPTOPP_LIBRARY_DEBUG AND CRYPTOPP_LIBRARY_RELEASE)
IF (CRYPTOPP_INCLUDE_DIR)
SET (_CRYPTOPP_VERSION_HEADER ${CRYPTOPP_INCLUDE_DIR}/cryptopp/config.h)
IF (EXISTS ${_CRYPTOPP_VERSION_HEADER})
FILE (STRINGS ${_CRYPTOPP_VERSION_HEADER} _CRYPTOPP_VERSION_TMP REGEX
"^#define CRYPTOPP_VERSION[ \t]+[0-9]+$")
STRING (REGEX REPLACE
"^#define CRYPTOPP_VERSION[ \t]+([0-9]+)" "\\1" _CRYPTOPP_VERSION_TMP
${_CRYPTOPP_VERSION_TMP})
STRING (REGEX REPLACE "([0-9]+)[0-9][0-9]" "\\1" CRYPTOPP_VERSION_MAJOR
${_CRYPTOPP_VERSION_TMP})
STRING (REGEX REPLACE "[0-9]([0-9])[0-9]" "\\1" CRYPTOPP_VERSION_MINOR
${_CRYPTOPP_VERSION_TMP})
STRING (REGEX REPLACE "[0-9][0-9]([0-9])" "\\1" CRYPTOPP_VERSION_PATCH
${_CRYPTOPP_VERSION_TMP})
SET (CRYPTOPP_VERSION_COUNT 3)
SET (CRYPTOPP_VERSION
${CRYPTOPP_VERSION_MAJOR}.${CRYPTOPP_VERSION_MINOR}.${CRYPTOPP_VERSION_PATCH})
ENDIF (EXISTS ${_CRYPTOPP_VERSION_HEADER})
ENDIF (CRYPTOPP_INCLUDE_DIR)
SET (CRYPTOPP_INCLUDE_DIRS ${CRYPTOPP_INCLUDE_DIR})
SET (CRYPTOPP_LIBRARIES ${CRYPTOPP_LIBRARY})
MARK_AS_ADVANCED (CRYPTOPP_INCLUDE_DIR CRYPTOPP_LIBRARY CRYPTOPP_LIBRARY_DEBUG
CRYPTOPP_LIBRARY_RELEASE)
FIND_PACKAGE_HANDLE_STANDARD_ARGS (CryptoPP REQUIRED_VARS CRYPTOPP_ROOT_DIR
CRYPTOPP_INCLUDE_DIR CRYPTOPP_LIBRARY VERSION_VAR CRYPTOPP_VERSION)
================================================
FILE: etc/FindIphlpapi.cmake
================================================
find_path(iphlpapi_ROOT_DIR
NAMES include/iphlpapi.h
)
find_library(iphlpapi_LIBRARIES
NAMES iphlpapi libiphlpapi
HINTS ${iphlpapi_ROOT_DIR}/lib)
find_path(iphlpapi_INCLUDE_DIRS
NAMES iphlpapi.h
HINTS ${iphlpapi_ROOT_DIR}/include
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(iphlpapi DEFAULT_MSG
iphlpapi_LIBRARIES
iphlpapi_INCLUDE_DIRS
)
mark_as_advanced(
iphlpapi_ROOT_DIR
iphlpapi_LIBRARIES
iphlpapi_INCLUDE_DIRS
)
================================================
FILE: etc/FindZeroMQ.cmake
================================================
# hao chen. 2017.03
# ref: https://github.com/zeromq/azmq/blob/master/config/FindZeroMQ.cmake
# Variables
# ZeroMQ_ROOT_DIR - set this to a location where ZeroMQ may be found
#
# ZeroMQ_FOUND - True of ZeroMQ found
# ZeroMQ_INCLUDE_DIRS - Location of ZeroMQ includes
# ZeroMQ_LIBRARIES - ZeroMQ libraries
include(FindPackageHandleStandardArgs)
find_path(ZeroMQ_ROOT_DIR
NAMES include/zmq.h
)
set(_ZeroMQ_ROOT ${ZeroMQ_ROOT_DIR})
find_path(ZeroMQ_INCLUDE_DIRS
NAMES zmq.h
HINTS ${ZeroMQ_ROOT_DIR}/include
)
if (ZeroMQ_INCLUDE_DIRS)
set(_ZeroMQ_H ${ZeroMQ_INCLUDE_DIRS}/zmq.h)
function(_zmqver_EXTRACT _ZeroMQ_VER_COMPONENT _ZeroMQ_VER_OUTPUT)
set(CMAKE_MATCH_1 "0")
set(_ZeroMQ_expr "^[ \\t]*#define[ \\t]+${_ZeroMQ_VER_COMPONENT}[ \\t]+([0-9]+)$")
file(STRINGS "${_ZeroMQ_H}" _ZeroMQ_ver REGEX "${_ZeroMQ_expr}")
string(REGEX MATCH "${_ZeroMQ_expr}" ZeroMQ_ver "${_ZeroMQ_ver}")
set(${_ZeroMQ_VER_OUTPUT} "${CMAKE_MATCH_1}" PARENT_SCOPE)
endfunction()
_zmqver_EXTRACT("ZMQ_VERSION_MAJOR" ZeroMQ_VERSION_MAJOR)
_zmqver_EXTRACT("ZMQ_VERSION_MINOR" ZeroMQ_VERSION_MINOR)
_zmqver_EXTRACT("ZMQ_VERSION_PATCH" ZeroMQ_VERSION_PATCH)
message(STATUS "ZeroMQ version: ${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}")
# We should provide version to find_package_handle_standard_args in the same format as it was requested,
# otherwise it can't check whether version matches exactly.
if (ZeroMQ_FIND_VERSION_COUNT GREATER 2)
set(ZeroMQ_VERSION "${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}")
else()
# User has requested ZeroMQ version without patch part => user is not interested in specific patch =>
# any patch should be an exact match.
set(ZeroMQ_VERSION "${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}")
endif()
if (NOT ${CMAKE_CXX_PLATFORM_ID} STREQUAL "Windows")
if (ANDROID)
find_library(ZeroMQ_LIBRARIES NAMES libzmq.a HINTS ${_ZeroMQ_ROOT}/lib)
else()
find_library(ZeroMQ_LIBRARIES NAMES zmq HINTS ${_ZeroMQ_ROOT}/lib)
endif()
# message(zeromqlib ${ZeroMQ_LIBRARIES})
else()
find_library(
ZeroMQ_LIBRARY_RELEASE
NAMES
zmq
libzmq
"libzmq-${CMAKE_VS_PLATFORM_TOOLSET}-mt-${ZeroMQ_VERSION_MAJOR}_${ZeroMQ_VERSION_MINOR}_${ZeroMQ_VERSION_PATCH}"
HINTS
${_ZeroMQ_ROOT}/lib
)
find_library(
ZeroMQ_LIBRARY_DEBUG
NAMES
libzmq_d
"libzmq-${CMAKE_VS_PLATFORM_TOOLSET}-mt-gd-${ZeroMQ_VERSION_MAJOR}_${ZeroMQ_VERSION_MINOR}_${ZeroMQ_VERSION_PATCH}"
HINTS
${_ZeroMQ_ROOT}/lib)
# On Windows we have to use corresponding version (i.e. Release or Debug) of ZeroMQ because of `errno` CRT global variable
# See more at http://www.drdobbs.com/avoiding-the-visual-c-runtime-library/184416623
set(ZeroMQ_LIBRARIES optimized "${ZeroMQ_LIBRARY_RELEASE}" debug "${ZeroMQ_LIBRARY_DEBUG}")
endif()
endif()
find_package_handle_standard_args(ZeroMQ FOUND_VAR ZeroMQ_FOUND
REQUIRED_VARS ZeroMQ_INCLUDE_DIRS ZeroMQ_LIBRARIES
VERSION_VAR ZeroMQ_VERSION)
if (ZeroMQ_FOUND)
mark_as_advanced(ZeroMQ_ROOT_DIR ZeroMQ_INCLUDE_DIRS ZeroMQ_LIBRARIES ZeroMQ_VERSION
ZeroMQ_VERSION_MAJOR ZeroMQ_VERSION_MINOR ZeroMQ_VERSION_PATCH)
endif()
================================================
FILE: etc/Findminiupnpc.cmake
================================================
# Module for locating the miniupnpc library.
find_path(miniupnpc_ROOT_DIR
NAMES include/miniupnpc/miniupnpc.h
)
find_library(miniupnpc_LIBRARIES
NAMES miniupnpc libminiupnpc
HINTS ${miniupnpc_ROOT_DIR}/lib
)
find_path(miniupnpc_INCLUDE_DIRS
NAMES miniupnpc/miniupnpc.h
HINTS ${miniupnpc_ROOT_DIR}/include
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(miniupnpc DEFAULT_MSG
miniupnpc_LIBRARIES
miniupnpc_INCLUDE_DIRS
)
mark_as_advanced(
miniupnpc_ROOT_DIR
miniupnpc_LIBRARIES
miniupnpc_INCLUDE_DIRS
)
================================================
FILE: etc/Findsecp256k1.cmake
================================================
find_path(secp256k1_ROOT_DIR
NAMES include/secp256k1.h
)
find_library(secp256k1_LIBRARIES
NAMES secp256k1 libsecp256k1
HINTS ${secp256k1_ROOT_DIR}/lib
)
find_path(secp256k1_INCLUDE_DIRS
NAMES secp256k1.h
HINTS ${secp256k1_ROOT_DIR}/include
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(secp256k1 DEFAULT_MSG
secp256k1_LIBRARIES
secp256k1_INCLUDE_DIRS
)
mark_as_advanced(
secp256k1_ROOT_DIR
secp256k1_LIBRARIES
secp256k1_INCLUDE_DIRS
)
#if (secp256k1_INCLUDE_DIRS)
# set(secp256k1_LIB_VERSION 0)
# file(STRINGS "${Boost_INCLUDE_DIR}/zmq.h" _zmq_VERSION_H_CONTENTS REGEX "#define ZMQ_VERSION_*")
#endif()
================================================
FILE: etc/uc-full-setting-template.conf
================================================
# uc configuration file exmaple
[network]
# The minimum number of threads in the application threadpool, defaults to 50.
threads = 10
# The network protocol version, defaults to 70012.
protocol = 70012
# The magic number for message headers
identifier = 0x6d73766d
# The port for incoming connections, defaults to 5682 (15678 for testnet).
inbound_port = 5682
# The target number of incoming network connections, defaults to 8 when upnp_map_port and be_found are true.
inbound_connections = 128
# The target number of outgoing network connections, defaults to 8.
outbound_connections = 8
# The attempt limit for manual connection establishment, defaults to 0 (forever).
manual_attempt_limit = 0
# The number of concurrent attempts to estalish one connection, defaults to 5.
connect_batch_size = 5
# The time limit for connection establishment, defaults to 5.
connect_timeout_seconds = 5
# The time limit to complete the connection handshake, defaults to 30.
channel_handshake_seconds = 30
# The time between ping messages, defaults to 5.
channel_heartbeat_minutes = 5
# The inactivity time limit for any connection, defaults to 30.
channel_inactivity_minutes = 30
# The maximum age limit for an outbound connection, defaults to 1440.
channel_expiration_minutes = 1440
# The maximum time limit for obtaining seed addresses, defaults to 30.
channel_germination_seconds = 30
# The maximum number of peer hosts in the pool, defaults to 1000.
host_pool_capacity = 1000
# Request that peers relay transactions, defaults to true.
relay_transactions = true
# Re-connect the seed nodes to refresh local hosts cache, when the actual number of outgoing network connection <= 1.
enable_re_seeding = true
# The peer hosts cache file path, defaults to 'hosts.cache'.
hosts_file = hosts.cache
# The debug log file path, defaults to 'debug.log'.
debug_file = debug.log
# The error log file path, defaults to 'error.log'.
error_file = error.log
# The advertised public address of this node, defaults to none.
self = 127.0.0.1:0
# IP address to disallow as a peer, multiple entries allowed.
#blacklist = 127.0.0.1
# Persistent host:port channels, multiple entries allowed.
#peer = obelisk.airbitz.co:5682
# A seed node for initializing the host pool, multiple entries allowed, defaults shown.
#seed = main-uchain-a.live:5682
#seed = main-uchain-b.live:5682
#seed = main-uchain-c.live:5682
#seed = main-uchain-d.live:5682
#seed = main-uchain-e.live:5682
#seed = main-uchain-f.live:5682
# Testnet seed nodes.
#seed = test-uchain-a.live:15678
#seed = test-uchain-a.live:15678
#seed = test-uchain-a.live:15678
#seed = test-uchain-a.live:15678
#seed = test-uchain-a.live:15678
#seed = test-uchain-a.live:15678
# Add a upnp map port in your router which has a extern address to allow connections to your local address.
upnp_map_port = true
# If broadcast your upnp extern address on the network to allow others find you and connect you.
be_found = true
[database]
# The lower limit of spend indexing, defaults to 0.
history_start_height = 0
# The lower limit of stealth indexing, defaults to 350000.
stealth_start_height = 350000
# The blockchain database directory, defaults to 'mainnet-blockchain'.
directory = mainnet
[blockchain]
# The maximum number of orphan blocks in the pool, defaults to 50.
block_pool_capacity = 5000
# The maximum number of transactions in the pool, defaults to 2000.
tx_pool_capacity = 2000
# Enforce consistency between the pool and the blockchain, defaults to false.
tx_pool_consistency = false
# Use testnet rules for determination of work required, defaults to false.
use_testnet_rules = false
# A hash:height checkpoint, multiple entries allowed, defaults shown.
#checkpoint = b0a3db8153352dc4384c605f17240dde1c63e55c582b2cdd0000d6f2eaedcaea:0
#checkpoint = b0a3db8153352dc4384c605f17240dde1c63e55c582b2cdd0000d6f2eaedcaea:1000
#checkpoint = b0a3db8153352dc4384c605f17240dde1c63e55c582b2cdd0000d6f2eaedcaea:10000
#checkpoint = b0a3db8153352dc4384c605f17240dde1c63e55c582b2cdd0000d6f2eaedcaea:100000
[node]
# The time limit for block receipt during initial block download, defaults to 5.
block_timeout_seconds = 5
# The maximum number of connections for initial block download, defaults to 8.
download_connections = 8
# Refresh the transaction pool on reorganization and channel start, defaults to true.
tx_pool_refresh = true
[server]
# The maximum number of query worker threads per endpoint, defaults to 1.
query_workers = 1
# The heartbeat interval, defaults to 5.
heartbeat_interval_seconds = 5
# The subscription expiration time, defaults to 10.
subscription_expiration_minutes = 10
# The maximum number of subscriptions, defaults to 100000000.
subscription_limit = 100000000
# mongoose listen port
# for private
#mongoose_listen = 127.0.0.1:8707
# for public
#mongoose_listen = 0.0.0.0:8707
# Write service requests to the log, defaults to false.
log_requests = false
# Disable public endpoints, defaults to false.
secure_only = false
# Enable the query service, defaults to true.
query_service_enabled = true
# Enable the heartbeat service, defaults to false.
heartbeat_service_enabled = false
# Enable the block publishing service, defaults to false.
block_service_enabled = false
# Enable the transaction publishing service, defaults to false.
tx_service_enabled = false
# The public query endpoint, defaults to 'tcp://*:18707'.
public_query_endpoint = tcp://*:18707
# The public heartbeat endpoint, defaults to 'tcp://*:9092'.
public_heartbeat_endpoint = tcp://*:9002
# The public block publishing endpoint, defaults to 'tcp://*:9093'.
public_block_endpoint = tcp://*:9003
# The public transaction publishing endpoint, defaults to 'tcp://*:9094'.
public_transaction_endpoint = tcp://*:9004
# The secure query endpoint, defaults to 'tcp://*:9081'.
secure_query_endpoint = tcp://*:9081
# The secure heartbeat endpoint, defaults to 'tcp://*:9082'.
secure_heartbeat_endpoint = tcp://*:9082
# The secure block publishing endpoint, defaults to 'tcp://*:9083'.
secure_block_endpoint = tcp://*:9083
# The secure transaction publishing endpoint, defaults to 'tcp://*:9084'.
secure_transaction_endpoint = tcp://*:9084
# The Z85-encoded private key of the server, enables secure endpoints.
#server_private_key =
# Allowed Z85-encoded public key of the client, multiple entries allowed.
#client_public_key =
# Allowed client IP address, multiple entries allowed.
#client_address = 127.0.0.1
================================================
FILE: etc/uc-test.conf
================================================
# uc configuration in common usage for TESTNET
[network]
# The port for incoming connections, defaults to 5682 (15678 for testnet).
inbound_port = 15678
# The target number of incoming network connections, defaults to 8 when upnp_map_port and be_found are true.
inbound_connections = 32
# The target number of outgoing network connections, defaults to 8.
outbound_connections = 8
# The cached peer hosts when startup
hosts_file = hosts-test.cache
# The debug log file path, defaults to 'debug.log'.
debug_file = debug.log
# The error log file path, defaults to 'error.log'.
error_file = error.log
# The advertised public address of this node, defaults to none.
#self = your_own_public_ip_address:port
# IP address to disallow as a peer, multiple entries allowed.
blacklist = 127.0.0.1
# Persistent host:port channels, multiple entries allowed.
#peer = main-uchain-a.live:15678
# Add a upnp map port in your router which has a extern address to allow connections to your local address.
upnp_map_port = true
# If broadcast your upnp extern address on the network to allow others find you and connect you.
be_found = true
[database]
# The blockchain database directory, defaults to 'mainnet' of below default path.
# Windows : %HOMEPATH%\AppData\Roaming\UChain
# Apple OSX : ~/Library/Application\ Support/UChain
# Linux/Uinx: ~/.UChain
# Eg:
# directory = D:\UC\ChainData\UChain
# directory = /var/local/UChain
[server]
# The maximum number of query worker threads per endpoint, defaults to 1.
query_workers = 1
# local http RPC call listen port
mongoose_listen = 127.0.0.1:8707
# Write service requests to the log, defaults to false.
log_level = DEBUG
================================================
FILE: etc/uc.conf
================================================
# uc configuration in common usage in MAINNET
# uc.conf default in path as below
# Windows : %HOMEPATH%\AppData\Roaming\UChain
# Apple OSX : ~/Library/Application\ Support/UChain
# Linux/Uinx: ~/.UChain
[network]
# The port for incoming connections, defaults to 5682 (15678 for testnet).
inbound_port = 5682
# The target number of incoming network connections, defaults to 8 when upnp_map_port and be_found are true.
inbound_connections = 128
# The target number of outgoing network connections, defaults to 8.
outbound_connections = 8
# The cached peer hosts when startup
hosts_file = hosts.cache
# The debug log file path, defaults to 'debug.log'.
debug_file = debug.log
# The error log file path, defaults to 'error.log'.
error_file = error.log
# The advertised public address of this node, defaults to none.
#self = your_own_public_ip_address:port
# IP address to disallow as a peer, multiple entries allowed.
blacklist = 127.0.0.1
# Persistent host:port channels, multiple entries allowed.
# peer = seed.getuc.org:5682
# Add a upnp map port in your router which has a extern address to allow connections to your local address.
upnp_map_port = true
# If broadcast your upnp extern address on the network to allow others find you and connect you.
be_found = true
[database]
# The blockchain database directory, defaults to 'mainnet' of below default path.
# Windows : %HOMEPATH%\AppData\Roaming\UChain
# Apple OSX : ~/Library/Application\ Support/UChain
# Linux/Uinx: ~/.UChain
# Eg:
# directory = D:\UC\ChainData\UChain
# directory = /var/local/UChain
[server]
# local http RPC call listen port
mongoose_listen = 127.0.0.1:8707
# Write service requests to the log, defaults to false.
log_level = DEBUG
#if true, some api cannot be permitted: send_tx, createwallet, deletewallet, changepass, addaddress, \
# importwallet, exportkeyfile, "exportwalletasfile", importkeyfile, "importwalletfromfile", \
# shutdown, addpeer, stopmining, "stop", startmining, "start", createrawtx, \
# signrawtx, sendrawtx, createmultisigaddress, deletemultisigaddress, createmultisigtx, \
# signmultisigtx, deposit, sendto, "uidsendto", sendtomulti, "uidsendtomulti", \
# sendfrom, "uidsendfrom", createtoken, deletetoken, "deletetoken", registertoken, \
# sendtokento, "uidsendtokento", sendtokenfrom, "uidsendtokenfrom", destroy, vote, \
# registercandidate, transfercandidate, registeruid, transferuid, checkwalletinfo, \
# showaddresses, showbalances, showbalance, showwallettoken, decoderawtx, \
# checkpublickey
read_only = false
================================================
FILE: include/CMakeLists.txt
================================================
INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/include/UChain"
DESTINATION include
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp")
INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/include/UChainService"
DESTINATION include
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp")
INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/include/UChainApp"
DESTINATION include
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp")
INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/thirdparty/mongoose"
DESTINATION include/UChain
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp")
INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/thirdparty/json"
DESTINATION include/UChain
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp")
================================================
FILE: include/UChain/blockchain/block.hpp
================================================
/*
* Copyright (c) 2011-2018 libbitcoin developers
* Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS)
*
* This file is part of UChain.
*
* UChain is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License with
* additional permissions to the one published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version. For more information see LICENSE.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef UC_BLOCKCHAIN_BLOCK_LOCATOR_INDEXES_HPP
#define UC_BLOCKCHAIN_BLOCK_LOCATOR_INDEXES_HPP
#include <cstdint>
#include <UChain/coin.hpp>
#include <UChain/blockchain/define.hpp>
#include <UChain/coin/chain/header.hpp>
namespace libbitcoin
{
namespace blockchain
{
BCB_API u256 block_work(u256 bits);
BCB_API chain::block::indexes block_locator_indexes(size_t top_height);
} // namespace blockchain
} // namespace libbitcoin
#endif
================================================
FILE: include/UChain/blockchain/block_chain.hpp
================================================
/**
* Copyright (c) 2011-2018 libbitcoin developers
* Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS)
*
* This file is part of UChain.
*
* UChain is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License with
* additional permissions to the one published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version. For more information see LICENSE.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef UC_BLOCKCHAIN_BLOCK_CHAIN_HPP
#define UC_BLOCKCHAIN_BLOCK_CHAIN_HPP
#include <cstdint>
#include <functional>
#include <memory>
#include <vector>
#include <UChain/coin.hpp>
#include <UChain/blockchain/define.hpp>
namespace libbitcoin
{
namespace blockchain
{
class organizer;
/// This intrface is thread safe.
/// A high level interface for encapsulation of the blockchain database.
/// Implementations are expected to be thread safe.
class BCB_API block_chain
{
public:
typedef handle0 result_handler;
typedef handle0 block_import_handler;
typedef handle1<uint64_t> block_store_handler;
typedef handle1<chain::header> block_header_fetch_handler;
typedef handle1<chain::block::ptr> block_fetch_handler;
typedef handle1<message::merkle_block::ptr> merkle_block_fetch_handler;
typedef handle1<hash_list> block_locator_fetch_handler;
typedef handle1<hash_list> locator_block_hashes_fetch_handler;
typedef handle1<chain::header::list> locator_block_headers_fetch_handler;
typedef handle1<hash_list> transaction_hashes_fetch_handler;
typedef handle1<uint64_t> block_height_fetch_handler;
typedef handle1<uint64_t> last_height_fetch_handler;
typedef handle1<chain::transaction> transaction_fetch_handler;
typedef handle1<std::shared_ptr<chain::transaction::list>> transactions_fetch_handler;
typedef handle1<chain::input_point> spend_fetch_handler;
typedef handle1<chain::history_compact::list> history_fetch_handler;
typedef handle1<chain::stealth_compact::list> stealth_fetch_handler;
typedef handle2<uint64_t, uint64_t> transaction_index_fetch_handler;
typedef std::function<bool(const code &, uint64_t,
const message::block_msg::ptr_list &,
const message::block_msg::ptr_list &)>
reorganize_handler;
virtual bool start() = 0;
virtual bool stop() = 0;
virtual bool close() = 0;
virtual void store(message::block_msg::ptr block,
block_store_handler handler) = 0;
virtual void fetch_block(uint64_t height,
block_fetch_handler handler) = 0;
virtual void fetch_block(const hash_digest &hash,
block_fetch_handler handler) = 0;
virtual void fetch_block_header(uint64_t height,
block_header_fetch_handler handler) = 0;
virtual void fetch_block_headers(uint64_t start,
uint64_t end, bool order, locator_block_headers_fetch_handler handler, uint32_t count = 0) = 0;
virtual void fetch_block_header(const hash_digest &hash,
block_header_fetch_handler handler) = 0;
virtual void fetch_merkle_block(uint64_t height,
merkle_block_fetch_handler handler) = 0;
virtual void fetch_merkle_block(const hash_digest &hash,
merkle_block_fetch_handler handler) = 0;
virtual void fetch_block_transaction_hashes(uint64_t height,
transaction_hashes_fetch_handler handler) = 0;
virtual void fetch_block_transaction_hashes(const hash_digest &hash,
transaction_hashes_fetch_handler handler) = 0;
virtual void fetch_block_locator(block_locator_fetch_handler handler) = 0;
virtual void fetch_locator_block_hashes(const message::get_blocks &locator,
const hash_digest &threshold, size_t limit,
locator_block_hashes_fetch_handler handler) = 0;
virtual void fetch_locator_block_headers(
const message::get_headers &locator, const hash_digest &threshold,
size_t limit, locator_block_headers_fetch_handler handler) = 0;
virtual void fetch_block_height(const hash_digest &hash,
block_height_fetch_handler handler) = 0;
virtual void fetch_last_height(last_height_fetch_handler handler) = 0;
virtual void fetch_transaction(const hash_digest &hash,
transaction_fetch_handler handler) = 0;
virtual void fetch_transaction_index(const hash_digest &hash,
transaction_index_fetch_handler handler) = 0;
virtual void fetch_spend(const chain::output_point &outpoint,
spend_fetch_handler handler) = 0;
virtual void fetch_history(const bc::wallet::payment_address &address,
uint64_t limit, uint64_t from_height,
history_fetch_handler handler) = 0;
virtual void fetch_stealth(const binary &filter, uint64_t from_height,
stealth_fetch_handler handler) = 0;
virtual void filter_blocks(message::get_data::ptr message,
result_handler handler) = 0;
virtual void filter_orphans(message::get_data::ptr message,
result_handler handler) = 0;
virtual void filter_transactions(message::get_data::ptr message,
result_handler handler) = 0;
virtual void subscribe_reorganize(reorganize_handler handler) = 0;
virtual void fired() = 0; // used for removing out of date action
virtual organizer &get_organizer() = 0;
};
} // namespace blockchain
} // namespace libbitcoin
#endif
================================================
FILE: include/UChain/blockchain/block_chain_impl.hpp
================================================
/**
* Copyright (c) 2011-2018 libbitcoin developers
* Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS)
*
* This file is part of UChain.
*
* UChain is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License with
* additional permissions to the one published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version. For more information see LICENSE.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef UC_BLOCKCHAIN_BLOCK_CHAIN_IMPL_HPP
#define UC_BLOCKCHAIN_BLOCK_CHAIN_IMPL_HPP
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <vector>
#include <functional>
#include <UChain/coin.hpp>
#include <UChain/database.hpp>
#include <UChain/blockchain/block_chain.hpp>
#include <UChain/blockchain/define.hpp>
#include <UChain/blockchain/organizer.hpp>
#include <UChain/blockchain/settings.hpp>
#include <UChain/blockchain/simple_chain.hpp>
#include <UChain/blockchain/tx_pool.hpp>
#include <UChain/coin/chain/header.hpp>
#include <UChain/coin/chain/header.hpp>
#define LOG_BLOCK_CHAIN_IMPL "block_chain_impl"
using namespace libbitcoin::message;
namespace libbitcoin
{
namespace blockchain
{
typedef console_result operation_result;
/// The simple_chain interface portion of this class is not thread safe.
class BCB_API block_chain_impl
: public block_chain,
public simple_chain
{
public:
block_chain_impl(threadpool &pool,
const blockchain::settings &chain_settings,
const database::settings &database_settings);
/// The database is closed on destruct, threads must be joined.
~block_chain_impl();
/// This class is not copyable.
block_chain_impl(const block_chain_impl &) = delete;
void operator=(const block_chain_impl &) = delete;
// Properties (thread safe).
// ------------------------------------------------------------------------
// Get a reference to the transaction pool.
tx_pool &pool();
// Get a reference to the blockchain configuration settings.
const settings &chain_settings() const;
// block_chain start/stop (thread safe).
// ------------------------------------------------------------------------
/// Start or restart the blockchain.
virtual bool start();
/// Signal stop of current work, speeds shutdown with multiple threads.
virtual bool stop();
/// Close the blockchain, threads must first be joined, can be restarted.
virtual bool close();
// simple_chain (NOT THREAD SAFE).
// ------------------------------------------------------------------------
/// Return the first and last gaps in the blockchain, or false if none.
bool get_gap_range(uint64_t &out_first, uint64_t &out_last) const;
/// Return the next chain gap at or after the specified start height.
bool get_next_gap(uint64_t &out_height, uint64_t start_height) const;
/// Get the dificulty of a block at the given height.
bool get_difficulty(u256 &out_difficulty, uint64_t height) const;
/// Get the header of the block at the given height.
bool get_header(chain::header &out_header, uint64_t height) const;
/// Get the height of the block with the given hash.
bool get_height(uint64_t &out_height, const hash_digest &block_hash) const;
/// Get height of latest block.
bool get_last_height(uint64_t &out_height) const;
/// Get the hash digest of the transaction of the outpoint.
bool get_outpoint_transaction(hash_digest &out_transaction,
const chain::output_point &outpoint) const;
/// Get the transaction of the given hash and its block height.
bool get_transaction(chain::transaction &out_transaction,
uint64_t &out_block_height, const hash_digest &transaction_hash) const;
/// Import a block to the blockchain.
bool import(chain::block::ptr block, uint64_t height);
/// Append the block to the top of the chain.
bool push(block_info::ptr block);
/// Remove blocks at or above the given height, returning them in order.
bool pop_from(block_info::list &out_blocks, uint64_t height);
// block_chain queries (thread safe).
// ------------------------------------------------------------------------
/// Store a block to the blockchain, with indexing and validation.
void store(message::block_msg::ptr block,
block_store_handler handler);
/// fetch a block by height.
void fetch_block(uint64_t height, block_fetch_handler handler);
/// fetch a block by height.
void fetch_block(const hash_digest &hash, block_fetch_handler handler);
void fetch_latest_transactions(uint32_t index, uint32_t count,
transactions_fetch_handler handler);
/// fetch block header by height.
void fetch_block_header(uint64_t height,
block_header_fetch_handler handler);
// fetch blocks header by height range.
void fetch_block_headers(uint64_t start,
uint64_t end, bool order, locator_block_headers_fetch_handler handler, uint32_t count = 0);
/// fetch block header by hash.
void fetch_block_header(const hash_digest &hash,
block_header_fetch_handler handler);
/// fetch a merkle block by height.
void fetch_merkle_block(uint64_t height,
merkle_block_fetch_handler handler);
/// fetch a merkle block by height.
void fetch_merkle_block(const hash_digest &hash,
merkle_block_fetch_handler handler);
/// fetch hashes of transactions for a block, by block height.
void fetch_block_transaction_hashes(uint64_t height,
transaction_hashes_fetch_handler handler);
/// fetch hashes of transactions for a block, by block hash.
void fetch_block_transaction_hashes(const hash_digest &hash,
transaction_hashes_fetch_handler handler);
/// fetch a block locator relative to the current top and threshold.
void fetch_block_locator(block_locator_fetch_handler handler);
/// fetch the set of block hashes indicated by the block locator.
void fetch_locator_block_hashes(const message::get_blocks &locator,
const hash_digest &threshold, size_t limit,
locator_block_hashes_fetch_handler handler);
/// fetch the set of block headers indicated by the block locator.
void fetch_locator_block_headers(const message::get_headers &locator,
const hash_digest &threshold, size_t limit,
locator_block_headers_fetch_handler handler);
/// fetch height of block by hash.
void fetch_block_height(const hash_digest &hash,
block_height_fetch_handler handler);
/// fetch height of latest block.
void fetch_last_height(last_height_fetch_handler handler);
/// fetch transaction by hash.
void fetch_transaction(const hash_digest &hash,
transaction_fetch_handler handler);
/// fetch height and offset within block of transaction by hash.
void fetch_transaction_index(const hash_digest &hash,
transaction_index_fetch_handler handler);
/// fetch spend of an output point.
void fetch_spend(const chain::output_point &outpoint,
spend_fetch_handler handler);
/// fetch outputs, values and spends for an address.
void fetch_history(const bc::wallet::payment_address &address,
uint64_t limit, uint64_t from_height, history_fetch_handler handler);
bool fetch_history(const bc::wallet::payment_address &address,
uint64_t limit, uint64_t from_height, history_compact::list &history);
history::list get_address_history(const bc::wallet::payment_address &addr, bool add_memory_pool = false, uint64_t from_height = 0);
/// fetch stealth results.
void fetch_stealth(const binary &filter, uint64_t from_height,
stealth_fetch_handler handler);
/// filter out block hashes that exist in the store.
virtual void filter_blocks(message::get_data::ptr message,
result_handler handler);
/// filter out block hashes that exist in the orphan pool.
virtual void filter_orphans(message::get_data::ptr message,
result_handler handler);
/// filter out transaction hashes that exist in the store.
virtual void filter_transactions(message::get_data::ptr message,
result_handler handler);
/// Subscribe to blockchain reorganizations.
virtual void subscribe_reorganize(reorganize_handler handler);
inline hash_digest get_hash(const std::string &str);
inline short_hash get_short_hash(const std::string &str);
std::shared_ptr<chain::transaction> get_spends_output(const input_point &input);
// wallet related api
std::shared_ptr<libbitcoin::chain::wallet> is_wallet_passwd_valid(const std::string &name, const std::string &passwd);
std::string is_wallet_lastwd_valid(const libbitcoin::chain::wallet &acc, std::string &auth, const std::string &lastwd);
void set_wallet_passwd(const std::string &name, const std::string &passwd);
bool is_wallet_exist(const std::string &name);
bool is_admin_wallet(const std::string &name);
operation_result store_wallet(std::shared_ptr<libbitcoin::chain::wallet> acc);
std::shared_ptr<libbitcoin::chain::wallet> get_wallet(const std::string &name);
std::shared_ptr<std::vector<libbitcoin::chain::wallet>> get_wallets();
operation_result delete_wallet(const std::string &name);
operation_result delete_wallet_address(const std::string &name);
operation_result delete_n_wallet_address(const std::string &name, uint64_t count);
std::shared_ptr<business_history::list> get_address_business_history(
const std::string &addr, business_kind kind, uint8_t confirmed);
std::shared_ptr<business_history::list> get_address_business_history(
const std::string &addr, business_kind kind, uint32_t time_begin, uint32_t time_end);
std::shared_ptr<business_history::list> get_address_business_history(const std::string &addr);
// wallet token api
operation_result store_wallet_token(const token_detail &detail, const std::string &name);
operation_result store_wallet_token(std::shared_ptr<token_detail> detail, const std::string &name);
operation_result delete_wallet_token(const std::string &name);
std::shared_ptr<business_address_token::list> get_wallet_token(
const std::string &name, const std::string &token_name, business_kind kind);
std::shared_ptr<business_address_token::list> get_wallet_token(
const std::string &name, const std::string &token);
std::shared_ptr<business_address_token::list> get_wallet_tokens(const std::string &name);
std::shared_ptr<business_address_token::list> get_wallet_tokens(
const std::string &name, business_kind kind);
uint64_t get_address_token_volume(const std::string &address, const std::string &token);
uint64_t get_wallet_token_volume(const std::string &wallet, const std::string &token);
uint64_t get_token_volume(const std::string &token);
// token api
bool is_token_exist(const std::string &token_name, bool check_local_db = true);
uint64_t get_token_height(const std::string &token_name) const;
std::shared_ptr<token_detail::list> get_local_tokens();
std::shared_ptr<token_detail::list> get_issued_tokens(const std::string &symbol = "");
std::shared_ptr<token_detail> get_issued_token(const std::string &symbol);
std::shared_ptr<business_address_token::list> get_wallet_tokens();
std::shared_ptr<business_address_token::list> get_wallet_unissued_tokens(const std::string &name);
std::shared_ptr<token_detail> get_wallet_unissued_token(
const std::string &name, const std::string &symbol);
std::shared_ptr<blockchain_token::list> get_token_register_output(const std::string &symbol);
// cert api
bool is_token_cert_exist(const std::string &symbol, token_cert_type cert_type);
uint64_t get_token_cert_height(const std::string &cert_symbol, const token_cert_type &cert_type);
std::shared_ptr<token_cert::list> get_issued_token_certs();
std::shared_ptr<token_cert> get_wallet_token_cert(
const std::string &wallet, const std::string &symbol, token_cert_type cert_type);
std::shared_ptr<business_address_token_cert::list> get_wallet_token_certs(
const std::string &wallet, const std::string &symbol, token_cert_type cert_type);
std::shared_ptr<business_address_token_cert::list> get_address_token_certs(
const std::string &address, const std::string &symbol, token_cert_type cert_type);
// identifiable token
bool is_candidate_exist(const std::string &symbol);
uint64_t get_candidate_height(const std::string &candidate_symbol) const;
std::shared_ptr<candidate_info> get_registered_candidate(const std::string &symbol);
std::shared_ptr<candidate_info::list> get_registered_candidates();
std::shared_ptr<candidate_info::list> get_candidate_history(const std::string &symbol,
uint64_t limit = 0, uint64_t page_number = 0);
std::shared_ptr<candidate::list> get_wallet_candidates(
const std::string &wallet, const std::string &symbol = "");
bool exist_in_candidates(std::string uid);
// wallet uid api
bool is_uid_exist(const std::string &symbol);
uint64_t get_uid_height(const std::string &symbol) const;
bool is_address_registered_uid(const std::string &address, uint64_t fork_index = max_uint64);
bool is_wallet_owned_uid(const std::string &wallet, const std::string &symbol);
std::string get_uid_from_address(const std::string &address, uint64_t fork_index = max_uint64);
std::shared_ptr<uid_detail> get_registered_uid(const std::string &symbol);
std::shared_ptr<uid_detail::list> get_registered_uids();
std::shared_ptr<uid_detail::list> get_wallet_uids(const std::string &wallet);
//get history addresses from uid symbol
std::shared_ptr<blockchain_uid::list> get_uid_history_addresses(const std::string &symbol);
std::shared_ptr<business_history::list> get_wallet_business_history(
const std::string &name, business_kind kind, uint32_t time_begin, uint32_t time_end);
std::shared_ptr<business_history::list> get_address_business_history(
const std::string &addr, const std::string &symbol, business_kind kind, uint8_t confirmed);
std::shared_ptr<business_record::list> get_address_business_record(
const std::string &addr, size_t from_height = 0, size_t limit = 0);
std::shared_ptr<business_record::list> get_address_business_record(
const std::string &addr, uint64_t start, uint64_t end, const std::string &symbol);
std::shared_ptr<business_record::list> get_address_business_record(
const std::string &address, const std::string &symbol, size_t start_height, size_t end_height,
uint64_t limit, uint64_t page_number) const;
std::shared_ptr<wallet_address::list> get_addresses();
// wallet message api
std::shared_ptr<business_address_message::list> get_wallet_messages(const std::string &name);
// wallet adress related api
operation_result store_wallet_address(std::shared_ptr<wallet_address> address);
std::shared_ptr<wallet_address> get_wallet_address(const std::string &name, const std::string &address);
std::shared_ptr<wallet_address::list> get_wallet_addresses(const std::string &name);
void uppercase_symbol(std::string &symbol);
static bool is_valid_address(const std::string &address);
st
gitextract_mj1uequr/
├── CMakeLists.txt
├── Doxyfile.in
├── LICENSE
├── README.md
├── UC-AUTHORS
├── etc/
│ ├── CMakeLists.txt
│ ├── FindCryptoPP.cmake
│ ├── FindIphlpapi.cmake
│ ├── FindZeroMQ.cmake
│ ├── Findminiupnpc.cmake
│ ├── Findsecp256k1.cmake
│ ├── uc-full-setting-template.conf
│ ├── uc-test.conf
│ └── uc.conf
├── include/
│ ├── CMakeLists.txt
│ ├── UChain/
│ │ ├── blockchain/
│ │ │ ├── block.hpp
│ │ │ ├── block_chain.hpp
│ │ │ ├── block_chain_impl.hpp
│ │ │ ├── block_fetcher.hpp
│ │ │ ├── block_info.hpp
│ │ │ ├── define.hpp
│ │ │ ├── organizer.hpp
│ │ │ ├── orphan_pool.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── simple_chain.hpp
│ │ │ ├── tx_pool.hpp
│ │ │ ├── tx_pool_index.hpp
│ │ │ ├── validate_block.hpp
│ │ │ ├── validate_block_impl.hpp
│ │ │ ├── validate_tx_engine.hpp
│ │ │ ├── version.hpp
│ │ │ └── wallet_security_strategy.hpp
│ │ ├── blockchain.hpp
│ │ ├── client/
│ │ │ ├── dealer.hpp
│ │ │ ├── define.hpp
│ │ │ ├── obelisk_client.hpp
│ │ │ ├── proxy.hpp
│ │ │ ├── socket_stream.hpp
│ │ │ ├── stream.hpp
│ │ │ └── version.hpp
│ │ ├── client.hpp
│ │ ├── coin/
│ │ │ ├── chain/
│ │ │ │ ├── block.hpp
│ │ │ │ ├── header.hpp
│ │ │ │ ├── history.hpp
│ │ │ │ ├── input.hpp
│ │ │ │ ├── output.hpp
│ │ │ │ ├── point.hpp
│ │ │ │ ├── point_iterator.hpp
│ │ │ │ ├── script/
│ │ │ │ │ ├── opcode.hpp
│ │ │ │ │ ├── operation.hpp
│ │ │ │ │ └── script.hpp
│ │ │ │ ├── spend.hpp
│ │ │ │ ├── stealth.hpp
│ │ │ │ └── transaction.hpp
│ │ │ ├── compat.h
│ │ │ ├── compat.hpp
│ │ │ ├── config/
│ │ │ │ ├── authority.hpp
│ │ │ │ ├── base16.hpp
│ │ │ │ ├── base2.hpp
│ │ │ │ ├── base58.hpp
│ │ │ │ ├── base64.hpp
│ │ │ │ ├── checkpoint.hpp
│ │ │ │ ├── directory.hpp
│ │ │ │ ├── endpoint.hpp
│ │ │ │ ├── hash160.hpp
│ │ │ │ ├── hash256.hpp
│ │ │ │ ├── parameter.hpp
│ │ │ │ ├── parser.hpp
│ │ │ │ ├── printer.hpp
│ │ │ │ └── sodium.hpp
│ │ │ ├── constants.hpp
│ │ │ ├── define.hpp
│ │ │ ├── error.hpp
│ │ │ ├── formats/
│ │ │ │ ├── base_10.hpp
│ │ │ │ ├── base_16.hpp
│ │ │ │ ├── base_58.hpp
│ │ │ │ ├── base_64.hpp
│ │ │ │ └── base_85.hpp
│ │ │ ├── handlers.hpp
│ │ │ ├── impl/
│ │ │ │ ├── formats/
│ │ │ │ │ ├── base_16.ipp
│ │ │ │ │ └── base_58.ipp
│ │ │ │ ├── math/
│ │ │ │ │ ├── checksum.ipp
│ │ │ │ │ └── hash.ipp
│ │ │ │ └── utility/
│ │ │ │ ├── array_slice.ipp
│ │ │ │ ├── collection.ipp
│ │ │ │ ├── data.ipp
│ │ │ │ ├── deserializer.ipp
│ │ │ │ ├── endian.ipp
│ │ │ │ ├── istream_reader.ipp
│ │ │ │ ├── notifier.ipp
│ │ │ │ ├── ostream_writer.ipp
│ │ │ │ ├── resubscriber.ipp
│ │ │ │ ├── serializer.ipp
│ │ │ │ ├── subscriber.ipp
│ │ │ │ └── track.ipp
│ │ │ ├── math/
│ │ │ │ ├── checksum.hpp
│ │ │ │ ├── crypto.hpp
│ │ │ │ ├── elliptic_curve.hpp
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash_number.hpp
│ │ │ │ ├── script_number.hpp
│ │ │ │ ├── stealth.hpp
│ │ │ │ └── uint256.hpp
│ │ │ ├── message/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── alert.hpp
│ │ │ │ ├── alert_payload.hpp
│ │ │ │ ├── block_msg.hpp
│ │ │ │ ├── block_txs.hpp
│ │ │ │ ├── compact_block.hpp
│ │ │ │ ├── fee_filter.hpp
│ │ │ │ ├── filter_add.hpp
│ │ │ │ ├── filter_clear.hpp
│ │ │ │ ├── filter_load.hpp
│ │ │ │ ├── get_address.hpp
│ │ │ │ ├── get_block_txs.hpp
│ │ │ │ ├── get_blocks.hpp
│ │ │ │ ├── get_data.hpp
│ │ │ │ ├── get_headers.hpp
│ │ │ │ ├── headers.hpp
│ │ │ │ ├── heading.hpp
│ │ │ │ ├── inventory.hpp
│ │ │ │ ├── inventory_vector.hpp
│ │ │ │ ├── memory_pool.hpp
│ │ │ │ ├── merkle_block.hpp
│ │ │ │ ├── network_address.hpp
│ │ │ │ ├── not_found.hpp
│ │ │ │ ├── ping.hpp
│ │ │ │ ├── pong.hpp
│ │ │ │ ├── prefilled_tx.hpp
│ │ │ │ ├── reject.hpp
│ │ │ │ ├── send_compact_blocks.hpp
│ │ │ │ ├── send_headers.hpp
│ │ │ │ ├── verack.hpp
│ │ │ │ └── version.hpp
│ │ │ ├── messages.hpp
│ │ │ ├── unicode/
│ │ │ │ ├── console_streambuf.hpp
│ │ │ │ ├── ifstream.hpp
│ │ │ │ ├── ofstream.hpp
│ │ │ │ ├── unicode.hpp
│ │ │ │ ├── unicode_istream.hpp
│ │ │ │ ├── unicode_ostream.hpp
│ │ │ │ └── unicode_streambuf.hpp
│ │ │ ├── utility/
│ │ │ │ ├── array_slice.hpp
│ │ │ │ ├── asio.hpp
│ │ │ │ ├── assert.hpp
│ │ │ │ ├── atomic.hpp
│ │ │ │ ├── binary.hpp
│ │ │ │ ├── collection.hpp
│ │ │ │ ├── color.hpp
│ │ │ │ ├── conditional_lock.hpp
│ │ │ │ ├── container_sink.hpp
│ │ │ │ ├── container_source.hpp
│ │ │ │ ├── data.hpp
│ │ │ │ ├── deadline.hpp
│ │ │ │ ├── decorator.hpp
│ │ │ │ ├── delegates.hpp
│ │ │ │ ├── deserializer.hpp
│ │ │ │ ├── dispatcher.hpp
│ │ │ │ ├── enable_shared_from_base.hpp
│ │ │ │ ├── endian.hpp
│ │ │ │ ├── exceptions.hpp
│ │ │ │ ├── istream_reader.hpp
│ │ │ │ ├── log.hpp
│ │ │ │ ├── logging.hpp
│ │ │ │ ├── monitor.hpp
│ │ │ │ ├── notifier.hpp
│ │ │ │ ├── ostream_writer.hpp
│ │ │ │ ├── png.hpp
│ │ │ │ ├── random.hpp
│ │ │ │ ├── reader.hpp
│ │ │ │ ├── resource_lock.hpp
│ │ │ │ ├── resubscriber.hpp
│ │ │ │ ├── scope_lock.hpp
│ │ │ │ ├── serializer.hpp
│ │ │ │ ├── string.hpp
│ │ │ │ ├── subscriber.hpp
│ │ │ │ ├── synchronizer.hpp
│ │ │ │ ├── thread.hpp
│ │ │ │ ├── threadpool.hpp
│ │ │ │ ├── time.hpp
│ │ │ │ ├── timer.hpp
│ │ │ │ ├── track.hpp
│ │ │ │ ├── variable_uint_size.hpp
│ │ │ │ ├── work.hpp
│ │ │ │ └── writer.hpp
│ │ │ ├── version.hpp
│ │ │ └── wallet/
│ │ │ ├── bitcoin_uri.hpp
│ │ │ ├── dictionary.hpp
│ │ │ ├── ec_private.hpp
│ │ │ ├── ec_public.hpp
│ │ │ ├── ek_private.hpp
│ │ │ ├── ek_public.hpp
│ │ │ ├── ek_token.hpp
│ │ │ ├── encrypted_keys.hpp
│ │ │ ├── hd_private.hpp
│ │ │ ├── hd_public.hpp
│ │ │ ├── mini_keys.hpp
│ │ │ ├── mnemonic.hpp
│ │ │ ├── payment_address.hpp
│ │ │ ├── qrcode.hpp
│ │ │ ├── select_outputs.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── stealth_address.hpp
│ │ │ ├── uri.hpp
│ │ │ └── uri_reader.hpp
│ │ ├── coin.hpp
│ │ ├── database/
│ │ │ ├── data_base.hpp
│ │ │ ├── databases/
│ │ │ │ ├── base_db.hpp
│ │ │ │ ├── block_db.hpp
│ │ │ │ ├── history_db.hpp
│ │ │ │ ├── spend_db.hpp
│ │ │ │ ├── stealth_db.hpp
│ │ │ │ └── tx_db.hpp
│ │ │ ├── define.hpp
│ │ │ ├── impl/
│ │ │ │ ├── hash_table_header.ipp
│ │ │ │ ├── record_hash_table.ipp
│ │ │ │ ├── record_multimap.ipp
│ │ │ │ ├── record_row.ipp
│ │ │ │ ├── remainder.ipp
│ │ │ │ ├── slab_hash_table.ipp
│ │ │ │ └── slab_row.ipp
│ │ │ ├── memory/
│ │ │ │ ├── accessor.hpp
│ │ │ │ ├── allocator.hpp
│ │ │ │ ├── memory.hpp
│ │ │ │ └── memory_map.hpp
│ │ │ ├── primitives/
│ │ │ │ ├── hash_table_header.hpp
│ │ │ │ ├── record_hash_table.hpp
│ │ │ │ ├── record_list.hpp
│ │ │ │ ├── record_manager.hpp
│ │ │ │ ├── record_multimap.hpp
│ │ │ │ ├── record_multimap_iterable.hpp
│ │ │ │ ├── record_multimap_iterator.hpp
│ │ │ │ ├── slab_hash_table.hpp
│ │ │ │ └── slab_manager.hpp
│ │ │ ├── result/
│ │ │ │ ├── base_result.hpp
│ │ │ │ ├── block_result.hpp
│ │ │ │ ├── token_result.hpp
│ │ │ │ ├── tx_result.hpp
│ │ │ │ ├── wallet_address_result.hpp
│ │ │ │ ├── wallet_result.hpp
│ │ │ │ └── wallet_token_result.hpp
│ │ │ ├── settings.hpp
│ │ │ └── version.hpp
│ │ ├── database.hpp
│ │ ├── explorer/
│ │ │ ├── callback_state.hpp
│ │ │ ├── command.hpp
│ │ │ ├── commands/
│ │ │ │ ├── fetch-history.hpp
│ │ │ │ ├── fetch-stealth.hpp
│ │ │ │ ├── help.hpp
│ │ │ │ ├── offline_commands_impl.hpp
│ │ │ │ ├── send-tx.hpp
│ │ │ │ ├── settings.hpp
│ │ │ │ ├── stealth-decode.hpp
│ │ │ │ ├── stealth-encode.hpp
│ │ │ │ ├── stealth-public.hpp
│ │ │ │ ├── stealth-secret.hpp
│ │ │ │ ├── stealth-shared.hpp
│ │ │ │ ├── tx-decode.hpp
│ │ │ │ └── validate-tx.hpp
│ │ │ ├── config/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── algorithm.hpp
│ │ │ │ ├── btc.hpp
│ │ │ │ ├── byte.hpp
│ │ │ │ ├── cert_key.hpp
│ │ │ │ ├── ec_private.hpp
│ │ │ │ ├── encoding.hpp
│ │ │ │ ├── endorsement.hpp
│ │ │ │ ├── hashtype.hpp
│ │ │ │ ├── hd_key.hpp
│ │ │ │ ├── header.hpp
│ │ │ │ ├── input.hpp
│ │ │ │ ├── language.hpp
│ │ │ │ ├── output.hpp
│ │ │ │ ├── point.hpp
│ │ │ │ ├── raw.hpp
│ │ │ │ ├── script.hpp
│ │ │ │ ├── signature.hpp
│ │ │ │ ├── transaction.hpp
│ │ │ │ └── wrapper.hpp
│ │ │ ├── define.hpp
│ │ │ ├── dispatch.hpp
│ │ │ ├── display.hpp
│ │ │ ├── generated.hpp
│ │ │ ├── impl/
│ │ │ │ ├── json_helper.ipp
│ │ │ │ └── utility.ipp
│ │ │ ├── json_helper.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── utility.hpp
│ │ │ └── version.hpp
│ │ ├── explorer.hpp
│ │ ├── network/
│ │ │ ├── acceptor.hpp
│ │ │ ├── channel.hpp
│ │ │ ├── connections.hpp
│ │ │ ├── connector.hpp
│ │ │ ├── const_buffer.hpp
│ │ │ ├── define.hpp
│ │ │ ├── hosts.hpp
│ │ │ ├── locked_socket.hpp
│ │ │ ├── message_subscriber.hpp
│ │ │ ├── p2p.hpp
│ │ │ ├── pending_channels.hpp
│ │ │ ├── pending_sockets.hpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol.hpp
│ │ │ │ ├── protocol_address.hpp
│ │ │ │ ├── protocol_events.hpp
│ │ │ │ ├── protocol_ping.hpp
│ │ │ │ ├── protocol_seed.hpp
│ │ │ │ ├── protocol_timer.hpp
│ │ │ │ └── protocol_version.hpp
│ │ │ ├── proxy.hpp
│ │ │ ├── sessions/
│ │ │ │ ├── session.hpp
│ │ │ │ ├── session_batch.hpp
│ │ │ │ ├── session_inbound.hpp
│ │ │ │ ├── session_manual.hpp
│ │ │ │ ├── session_outbound.hpp
│ │ │ │ └── session_seed.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── socket.hpp
│ │ │ └── version.hpp
│ │ ├── network.hpp
│ │ ├── node/
│ │ │ ├── configuration.hpp
│ │ │ ├── define.hpp
│ │ │ ├── p2p_node.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol_block_in.hpp
│ │ │ │ ├── protocol_block_out.hpp
│ │ │ │ ├── protocol_block_sync.hpp
│ │ │ │ ├── protocol_header_sync.hpp
│ │ │ │ ├── protocol_miner.hpp
│ │ │ │ ├── protocol_tx_in.hpp
│ │ │ │ ├── protocol_tx_out.hpp
│ │ │ │ └── protocol_version_quiet.hpp
│ │ │ ├── sessions/
│ │ │ │ ├── session_block_sync.hpp
│ │ │ │ ├── session_header_sync.hpp
│ │ │ │ ├── session_inbound.hpp
│ │ │ │ ├── session_manual.hpp
│ │ │ │ └── session_outbound.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── utility/
│ │ │ │ ├── header_queue.hpp
│ │ │ │ ├── performance.hpp
│ │ │ │ ├── reservation.hpp
│ │ │ │ └── reservations.hpp
│ │ │ └── version.hpp
│ │ ├── node.hpp
│ │ ├── protocol/
│ │ │ ├── converter.hpp
│ │ │ ├── define.hpp
│ │ │ ├── interface.pb.h
│ │ │ ├── packet.hpp
│ │ │ ├── primitives.hpp
│ │ │ ├── request_packet.hpp
│ │ │ ├── response_packet.hpp
│ │ │ ├── version.hpp
│ │ │ └── zmq/
│ │ │ ├── authenticator.hpp
│ │ │ ├── certificate.hpp
│ │ │ ├── context.hpp
│ │ │ ├── frame.hpp
│ │ │ ├── identifiers.hpp
│ │ │ ├── poller.hpp
│ │ │ ├── socket.hpp
│ │ │ ├── worker.hpp
│ │ │ └── zeromq.hpp
│ │ └── protocol.hpp
│ ├── UChainApp/
│ │ ├── ucd/
│ │ │ ├── config.hpp
│ │ │ ├── define.hpp
│ │ │ ├── interface/
│ │ │ │ ├── address.hpp
│ │ │ │ ├── blockchain.hpp
│ │ │ │ ├── protocol.hpp
│ │ │ │ └── tx_pool.hpp
│ │ │ ├── messages/
│ │ │ │ └── route.hpp
│ │ │ ├── parser.hpp
│ │ │ ├── server_node.hpp
│ │ │ ├── services/
│ │ │ │ ├── block_service.hpp
│ │ │ │ ├── heartbeat_service.hpp
│ │ │ │ ├── query_service.hpp
│ │ │ │ └── tx_service.hpp
│ │ │ ├── settings.hpp
│ │ │ ├── utility/
│ │ │ │ ├── address_key.hpp
│ │ │ │ ├── authenticator.hpp
│ │ │ │ ├── coredump.hpp
│ │ │ │ └── fetch_helpers.hpp
│ │ │ ├── version.hpp
│ │ │ └── workers/
│ │ │ ├── notification_worker.hpp
│ │ │ └── query_worker.hpp
│ │ └── ucd.hpp
│ └── UChainService/
│ ├── api/
│ │ ├── command/
│ │ │ ├── base_helper.hpp
│ │ │ ├── command_assistant.hpp
│ │ │ ├── command_extension.hpp
│ │ │ ├── command_extension_func.hpp
│ │ │ ├── commands/
│ │ │ │ ├── addaddress.hpp
│ │ │ │ ├── addpeer.hpp
│ │ │ │ ├── changepass.hpp
│ │ │ │ ├── checkpublickey.hpp
│ │ │ │ ├── checkwalletinfo.hpp
│ │ │ │ ├── createmultisigaddress.hpp
│ │ │ │ ├── createmultisigtx.hpp
│ │ │ │ ├── createrawtx.hpp
│ │ │ │ ├── createtoken.hpp
│ │ │ │ ├── createwallet.hpp
│ │ │ │ ├── decoderawtx.hpp
│ │ │ │ ├── deletemultisigaddress.hpp
│ │ │ │ ├── deletetoken.hpp
│ │ │ │ ├── deletewallet.hpp
│ │ │ │ ├── deposit.hpp
│ │ │ │ ├── destroy.hpp
│ │ │ │ ├── exportkeyfile.hpp
│ │ │ │ ├── importkeyfile.hpp
│ │ │ │ ├── importwallet.hpp
│ │ │ │ ├── registercandidate.hpp
│ │ │ │ ├── registercert.hpp
│ │ │ │ ├── registersecondarytoken.hpp
│ │ │ │ ├── registertoken.hpp
│ │ │ │ ├── registeruid.hpp
│ │ │ │ ├── sendfrom.hpp
│ │ │ │ ├── sendrawtx.hpp
│ │ │ │ ├── sendto.hpp
│ │ │ │ ├── sendtokenfrom.hpp
│ │ │ │ ├── sendtokento.hpp
│ │ │ │ ├── sendtomulti.hpp
│ │ │ │ ├── setminingwallet.hpp
│ │ │ │ ├── showaddresses.hpp
│ │ │ │ ├── showaddresstoken.hpp
│ │ │ │ ├── showaddressucn.hpp
│ │ │ │ ├── showbalance.hpp
│ │ │ │ ├── showbalances.hpp
│ │ │ │ ├── showblock.hpp
│ │ │ │ ├── showblockheader.hpp
│ │ │ │ ├── showblockheaders.hpp
│ │ │ │ ├── showblockheight.hpp
│ │ │ │ ├── showcandidate.hpp
│ │ │ │ ├── showcandidates.hpp
│ │ │ │ ├── showheaderext.hpp
│ │ │ │ ├── showinfo.hpp
│ │ │ │ ├── showminers.hpp
│ │ │ │ ├── showmininginfo.hpp
│ │ │ │ ├── showmultisigaddresses.hpp
│ │ │ │ ├── showpeers.hpp
│ │ │ │ ├── showtoken.hpp
│ │ │ │ ├── showtokens.hpp
│ │ │ │ ├── showtokenview.hpp
│ │ │ │ ├── showtx.hpp
│ │ │ │ ├── showtxpool.hpp
│ │ │ │ ├── showtxs.hpp
│ │ │ │ ├── showuid.hpp
│ │ │ │ ├── showuids.hpp
│ │ │ │ ├── showvote.hpp
│ │ │ │ ├── showwallettoken.hpp
│ │ │ │ ├── showwork.hpp
│ │ │ │ ├── shutdown.hpp
│ │ │ │ ├── signmultisigtx.hpp
│ │ │ │ ├── signrawtx.hpp
│ │ │ │ ├── startmining.hpp
│ │ │ │ ├── stopmining.hpp
│ │ │ │ ├── submitwork.hpp
│ │ │ │ ├── swaptoken.hpp
│ │ │ │ ├── transfercandidate.hpp
│ │ │ │ ├── transfercert.hpp
│ │ │ │ ├── transferuid.hpp
│ │ │ │ ├── validateaddress.hpp
│ │ │ │ └── vote.hpp
│ │ │ ├── exception.hpp
│ │ │ ├── node_method_wrapper.hpp
│ │ │ └── wallet_info.hpp
│ │ ├── rest.hpp
│ │ └── restful/
│ │ ├── MgServer.hpp
│ │ ├── Mongoose.hpp
│ │ ├── MongooseCli.hpp
│ │ ├── ReadME.md
│ │ ├── RestServ.hpp
│ │ ├── WsPushServ.hpp
│ │ ├── WsServer.hpp
│ │ ├── compat/
│ │ │ ├── define.hpp
│ │ │ └── string_view.h
│ │ ├── exception/
│ │ │ ├── Error.hpp
│ │ │ ├── Exception.hpp
│ │ │ └── Instances.hpp
│ │ └── utility/
│ │ ├── Compare.hpp
│ │ ├── Queue.hpp
│ │ ├── Stream.hpp
│ │ ├── Stream_buf.hpp
│ │ ├── String.hpp
│ │ └── Tokeniser.hpp
│ ├── consensus/
│ │ ├── consensus.hpp
│ │ ├── define.hpp
│ │ ├── export.hpp
│ │ ├── libdevcore/
│ │ │ ├── Base64.h
│ │ │ ├── BuildInfo.h
│ │ │ ├── Common.h
│ │ │ ├── CommonData.h
│ │ │ ├── CommonIO.h
│ │ │ ├── Exceptions.h
│ │ │ ├── FixedHash.h
│ │ │ ├── Guards.h
│ │ │ ├── Log.h
│ │ │ ├── RLP.h
│ │ │ ├── SHA3.h
│ │ │ ├── Terminal.h
│ │ │ ├── picosha2.h
│ │ │ └── vector_ref.h
│ │ ├── miner.hpp
│ │ └── version.hpp
│ ├── consensus.hpp
│ ├── data/
│ │ └── databases/
│ │ ├── address_token_db.hpp
│ │ ├── address_uid_db.hpp
│ │ ├── blockchain_candidate_db.hpp
│ │ ├── blockchain_token_cert_db.hpp
│ │ ├── blockchain_token_db.hpp
│ │ ├── blockchain_uid_db.hpp
│ │ ├── candidate_history_db.hpp
│ │ ├── token_db.hpp
│ │ ├── wallet_address_db.hpp
│ │ ├── wallet_db.hpp
│ │ └── wallet_token_db.hpp
│ └── txs/
│ ├── asset.hpp
│ ├── asset_data.hpp
│ ├── token/
│ │ ├── attenuation_model.hpp
│ │ ├── blockchain_token.hpp
│ │ ├── candidate.hpp
│ │ ├── token.hpp
│ │ ├── token_cert.hpp
│ │ ├── token_detail.hpp
│ │ └── token_transfer.hpp
│ ├── ucn/
│ │ ├── ucn.hpp
│ │ └── ucn_award.hpp
│ ├── uid/
│ │ ├── blockchain_uid.hpp
│ │ ├── uid.hpp
│ │ └── uid_detail.hpp
│ ├── utility/
│ │ ├── callstack.hpp
│ │ ├── daemon.hpp
│ │ └── path.hpp
│ ├── variant.hpp
│ └── wallet/
│ ├── wallet.hpp
│ └── wallet_address.hpp
├── install_thirdlibrary
├── src/
│ ├── CMakeLists.txt
│ ├── README.md
│ ├── UChain/
│ │ ├── README.md
│ │ ├── blockchain/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── block.cpp
│ │ │ ├── block_chain_impl.cpp
│ │ │ ├── block_fetcher.cpp
│ │ │ ├── block_info.cpp
│ │ │ ├── organizer.cpp
│ │ │ ├── orphan_pool.cpp
│ │ │ ├── settings.cpp
│ │ │ ├── tx_pool.cpp
│ │ │ ├── tx_pool_index.cpp
│ │ │ ├── validate_block.cpp
│ │ │ ├── validate_block_impl.cpp
│ │ │ ├── validate_tx_engine.cpp
│ │ │ └── wallet_security_strategy.cpp
│ │ ├── client/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dealer.cpp
│ │ │ ├── obelisk_client.cpp
│ │ │ ├── proxy.cpp
│ │ │ └── socket_stream.cpp
│ │ ├── coin/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── chain/
│ │ │ │ ├── block.cpp
│ │ │ │ ├── header.cpp
│ │ │ │ ├── input.cpp
│ │ │ │ ├── output.cpp
│ │ │ │ ├── point.cpp
│ │ │ │ ├── point_iterator.cpp
│ │ │ │ ├── script/
│ │ │ │ │ ├── conditional_stack.cpp
│ │ │ │ │ ├── conditional_stack.hpp
│ │ │ │ │ ├── evaluation_context.cpp
│ │ │ │ │ ├── evaluation_context.hpp
│ │ │ │ │ ├── opcode.cpp
│ │ │ │ │ ├── operation.cpp
│ │ │ │ │ └── script.cpp
│ │ │ │ └── transaction.cpp
│ │ │ ├── config/
│ │ │ │ ├── authority.cpp
│ │ │ │ ├── base16.cpp
│ │ │ │ ├── base2.cpp
│ │ │ │ ├── base58.cpp
│ │ │ │ ├── base64.cpp
│ │ │ │ ├── checkpoint.cpp
│ │ │ │ ├── directory.cpp
│ │ │ │ ├── endpoint.cpp
│ │ │ │ ├── hash160.cpp
│ │ │ │ ├── hash256.cpp
│ │ │ │ ├── parameter.cpp
│ │ │ │ ├── parser.cpp
│ │ │ │ ├── printer.cpp
│ │ │ │ └── sodium.cpp
│ │ │ ├── constants.cpp
│ │ │ ├── error.cpp
│ │ │ ├── formats/
│ │ │ │ ├── base_10.cpp
│ │ │ │ ├── base_16.cpp
│ │ │ │ ├── base_58.cpp
│ │ │ │ ├── base_64.cpp
│ │ │ │ └── base_85.cpp
│ │ │ ├── math/
│ │ │ │ ├── checksum.cpp
│ │ │ │ ├── crypto.cpp
│ │ │ │ ├── elliptic_curve.cpp
│ │ │ │ ├── external/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── aes256.c
│ │ │ │ │ ├── aes256.h
│ │ │ │ │ ├── crypto_scrypt.c
│ │ │ │ │ ├── crypto_scrypt.h
│ │ │ │ │ ├── hmac_sha256.c
│ │ │ │ │ ├── hmac_sha256.h
│ │ │ │ │ ├── hmac_sha512.c
│ │ │ │ │ ├── hmac_sha512.h
│ │ │ │ │ ├── lax_der_parsing.c
│ │ │ │ │ ├── lax_der_parsing.h
│ │ │ │ │ ├── pbkdf2_sha256.c
│ │ │ │ │ ├── pbkdf2_sha256.h
│ │ │ │ │ ├── pkcs5_pbkdf2.c
│ │ │ │ │ ├── pkcs5_pbkdf2.h
│ │ │ │ │ ├── ripemd160.c
│ │ │ │ │ ├── ripemd160.h
│ │ │ │ │ ├── sha1.c
│ │ │ │ │ ├── sha1.h
│ │ │ │ │ ├── sha256.c
│ │ │ │ │ ├── sha256.h
│ │ │ │ │ ├── sha512.c
│ │ │ │ │ ├── sha512.h
│ │ │ │ │ ├── zeroize.c
│ │ │ │ │ └── zeroize.h
│ │ │ │ ├── hash.cpp
│ │ │ │ ├── hash_number.cpp
│ │ │ │ ├── script_number.cpp
│ │ │ │ ├── secp256k1_initializer.cpp
│ │ │ │ ├── secp256k1_initializer.hpp
│ │ │ │ ├── stealth.cpp
│ │ │ │ └── uint256.cpp
│ │ │ ├── message/
│ │ │ │ ├── address.cpp
│ │ │ │ ├── alert.cpp
│ │ │ │ ├── alert_payload.cpp
│ │ │ │ ├── block_msg.cpp
│ │ │ │ ├── block_txs.cpp
│ │ │ │ ├── compact_block.cpp
│ │ │ │ ├── fee_filter.cpp
│ │ │ │ ├── filter_add.cpp
│ │ │ │ ├── filter_clear.cpp
│ │ │ │ ├── filter_load.cpp
│ │ │ │ ├── get_address.cpp
│ │ │ │ ├── get_block_txs.cpp
│ │ │ │ ├── get_blocks.cpp
│ │ │ │ ├── get_data.cpp
│ │ │ │ ├── get_headers.cpp
│ │ │ │ ├── headers.cpp
│ │ │ │ ├── heading.cpp
│ │ │ │ ├── inventory.cpp
│ │ │ │ ├── inventory_vector.cpp
│ │ │ │ ├── memory_pool.cpp
│ │ │ │ ├── merkle_block.cpp
│ │ │ │ ├── network_address.cpp
│ │ │ │ ├── not_found.cpp
│ │ │ │ ├── ping.cpp
│ │ │ │ ├── pong.cpp
│ │ │ │ ├── prefilled_tx.cpp
│ │ │ │ ├── reject.cpp
│ │ │ │ ├── send_compact_blocks.cpp
│ │ │ │ ├── send_headers.cpp
│ │ │ │ ├── verack.cpp
│ │ │ │ └── version.cpp
│ │ │ ├── unicode/
│ │ │ │ ├── console_streambuf.cpp
│ │ │ │ ├── ifstream.cpp
│ │ │ │ ├── ofstream.cpp
│ │ │ │ ├── unicode.cpp
│ │ │ │ ├── unicode_istream.cpp
│ │ │ │ ├── unicode_ostream.cpp
│ │ │ │ └── unicode_streambuf.cpp
│ │ │ ├── utility/
│ │ │ │ ├── binary.cpp
│ │ │ │ ├── conditional_lock.cpp
│ │ │ │ ├── deadline.cpp
│ │ │ │ ├── dispatcher.cpp
│ │ │ │ ├── istream_reader.cpp
│ │ │ │ ├── log.cpp
│ │ │ │ ├── logging.cpp
│ │ │ │ ├── monitor.cpp
│ │ │ │ ├── ostream_writer.cpp
│ │ │ │ ├── png.cpp
│ │ │ │ ├── random.cpp
│ │ │ │ ├── resource_lock.cpp
│ │ │ │ ├── scope_lock.cpp
│ │ │ │ ├── string.cpp
│ │ │ │ ├── thread.cpp
│ │ │ │ ├── threadpool.cpp
│ │ │ │ ├── time.cpp
│ │ │ │ ├── variable_uint_size.cpp
│ │ │ │ └── work.cpp
│ │ │ └── wallet/
│ │ │ ├── bitcoin_uri.cpp
│ │ │ ├── dictionary.cpp
│ │ │ ├── dictionary_symbol.cpp
│ │ │ ├── ec_private.cpp
│ │ │ ├── ec_public.cpp
│ │ │ ├── ek_private.cpp
│ │ │ ├── ek_public.cpp
│ │ │ ├── ek_token.cpp
│ │ │ ├── encrypted_keys.cpp
│ │ │ ├── hd_private.cpp
│ │ │ ├── hd_public.cpp
│ │ │ ├── mini_keys.cpp
│ │ │ ├── mnemonic.cpp
│ │ │ ├── parse_encrypted_keys/
│ │ │ │ ├── parse_encrypted_key.hpp
│ │ │ │ ├── parse_encrypted_key.ipp
│ │ │ │ ├── parse_encrypted_prefix.hpp
│ │ │ │ ├── parse_encrypted_prefix.ipp
│ │ │ │ ├── parse_encrypted_private.cpp
│ │ │ │ ├── parse_encrypted_private.hpp
│ │ │ │ ├── parse_encrypted_public.cpp
│ │ │ │ ├── parse_encrypted_public.hpp
│ │ │ │ ├── parse_encrypted_token.cpp
│ │ │ │ └── parse_encrypted_token.hpp
│ │ │ ├── payment_address.cpp
│ │ │ ├── qrcode.cpp
│ │ │ ├── select_outputs.cpp
│ │ │ ├── stealth_address.cpp
│ │ │ └── uri.cpp
│ │ ├── database/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data_base.cpp
│ │ │ ├── memory/
│ │ │ │ ├── accessor.cpp
│ │ │ │ ├── allocator.cpp
│ │ │ │ └── memory_map.cpp
│ │ │ ├── mman-mingw/
│ │ │ │ ├── mman.c
│ │ │ │ └── mman.h
│ │ │ ├── mman-win32/
│ │ │ │ ├── mman.c
│ │ │ │ └── mman.h
│ │ │ ├── primitives/
│ │ │ │ ├── record_list.cpp
│ │ │ │ ├── record_manager.cpp
│ │ │ │ ├── record_multimap_iterable.cpp
│ │ │ │ ├── record_multimap_iterator.cpp
│ │ │ │ └── slab_manager.cpp
│ │ │ ├── result/
│ │ │ │ ├── block_result.cpp
│ │ │ │ ├── token_result.cpp
│ │ │ │ ├── tx_result.cpp
│ │ │ │ ├── wallet_result.cpp
│ │ │ │ ├── wallet_token_result.cpp
│ │ │ │ └── walllet_address_result.cpp
│ │ │ └── settings.cpp
│ │ ├── explorer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── callback_state.cpp
│ │ │ ├── commands/
│ │ │ │ ├── fetch-history.cpp
│ │ │ │ ├── fetch-stealth.cpp
│ │ │ │ ├── help.cpp
│ │ │ │ ├── offline/
│ │ │ │ │ ├── stealth-decode.cpp
│ │ │ │ │ ├── stealth-encode.cpp
│ │ │ │ │ ├── stealth-public.cpp
│ │ │ │ │ ├── stealth-secret.cpp
│ │ │ │ │ ├── stealth-shared.cpp
│ │ │ │ │ └── tx-decode.cpp
│ │ │ │ ├── offline_commands_impl.cpp
│ │ │ │ ├── send-tx.cpp
│ │ │ │ ├── settings.cpp
│ │ │ │ └── validate-tx.cpp
│ │ │ ├── config/
│ │ │ │ ├── address.cpp
│ │ │ │ ├── algorithm.cpp
│ │ │ │ ├── btc.cpp
│ │ │ │ ├── byte.cpp
│ │ │ │ ├── cert_key.cpp
│ │ │ │ ├── ec_private.cpp
│ │ │ │ ├── encoding.cpp
│ │ │ │ ├── endorsement.cpp
│ │ │ │ ├── hashtype.cpp
│ │ │ │ ├── hd_key.cpp
│ │ │ │ ├── header.cpp
│ │ │ │ ├── input.cpp
│ │ │ │ ├── language.cpp
│ │ │ │ ├── output.cpp
│ │ │ │ ├── point.cpp
│ │ │ │ ├── raw.cpp
│ │ │ │ ├── script.cpp
│ │ │ │ ├── signature.cpp
│ │ │ │ ├── transaction.cpp
│ │ │ │ └── wrapper.cpp
│ │ │ ├── dispatch.cpp
│ │ │ ├── display.cpp
│ │ │ ├── generated.cpp
│ │ │ ├── json_helper.cpp
│ │ │ ├── parser.cpp
│ │ │ └── utility.cpp
│ │ ├── network/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── acceptor.cpp
│ │ │ ├── channel.cpp
│ │ │ ├── connections.cpp
│ │ │ ├── connector.cpp
│ │ │ ├── const_buffer.cpp
│ │ │ ├── hosts.cpp
│ │ │ ├── locked_socket.cpp
│ │ │ ├── message_subscriber.cpp
│ │ │ ├── p2p.cpp
│ │ │ ├── pending_channels.cpp
│ │ │ ├── pending_sockets.cpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol.cpp
│ │ │ │ ├── protocol_address.cpp
│ │ │ │ ├── protocol_events.cpp
│ │ │ │ ├── protocol_ping.cpp
│ │ │ │ ├── protocol_seed.cpp
│ │ │ │ ├── protocol_timer.cpp
│ │ │ │ └── protocol_version.cpp
│ │ │ ├── proxy.cpp
│ │ │ ├── sessions/
│ │ │ │ ├── session.cpp
│ │ │ │ ├── session_batch.cpp
│ │ │ │ ├── session_inbound.cpp
│ │ │ │ ├── session_manual.cpp
│ │ │ │ ├── session_outbound.cpp
│ │ │ │ └── session_seed.cpp
│ │ │ ├── settings.cpp
│ │ │ └── socket.cpp
│ │ ├── node/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── configuration.cpp
│ │ │ ├── p2p_node.cpp
│ │ │ ├── parser.cpp
│ │ │ ├── protocols/
│ │ │ │ ├── protocol_block_in.cpp
│ │ │ │ ├── protocol_block_out.cpp
│ │ │ │ ├── protocol_block_sync.cpp
│ │ │ │ ├── protocol_header_sync.cpp
│ │ │ │ ├── protocol_miner.cpp
│ │ │ │ ├── protocol_tx_in.cpp
│ │ │ │ ├── protocol_tx_out.cpp
│ │ │ │ └── protocol_version_quiet.cpp
│ │ │ ├── sessions/
│ │ │ │ ├── session_block_sync.cpp
│ │ │ │ ├── session_header_sync.cpp
│ │ │ │ ├── session_inbound.cpp
│ │ │ │ ├── session_manual.cpp
│ │ │ │ └── session_outbound.cpp
│ │ │ ├── settings.cpp
│ │ │ └── utility/
│ │ │ ├── header_queue.cpp
│ │ │ ├── performance.cpp
│ │ │ ├── reservation.cpp
│ │ │ └── reservations.cpp
│ │ └── protocol/
│ │ ├── CMakeLists.txt
│ │ ├── converter.cpp
│ │ ├── interface.pb.cc
│ │ ├── packet.cpp
│ │ ├── request_packet.cpp
│ │ ├── response_packet.cpp
│ │ └── zmq/
│ │ ├── authenticator.cpp
│ │ ├── certificate.cpp
│ │ ├── context.cpp
│ │ ├── frame.cpp
│ │ ├── identifiers.cpp
│ │ ├── message.cpp
│ │ ├── poller.cpp
│ │ ├── socket.cpp
│ │ ├── worker.cpp
│ │ └── zeromq.cpp
│ ├── UChainApp/
│ │ ├── uc-cli/
│ │ │ ├── CMakeLists.txt
│ │ │ └── main.cpp
│ │ └── ucd/
│ │ ├── CMakeLists.txt
│ │ ├── executor.cpp
│ │ ├── executor.hpp
│ │ ├── main.cpp
│ │ └── server/
│ │ ├── address_key.cpp
│ │ ├── config.cpp
│ │ ├── interface/
│ │ │ ├── address.cpp
│ │ │ ├── blockchain.cpp
│ │ │ ├── protocol.cpp
│ │ │ └── tx_pool.cpp
│ │ ├── messages/
│ │ │ ├── message.cpp
│ │ │ └── route.cpp
│ │ ├── parser.cpp
│ │ ├── server_node.cpp
│ │ ├── services/
│ │ │ ├── block_service.cpp
│ │ │ ├── heartbeat_service.cpp
│ │ │ ├── query_service.cpp
│ │ │ └── tx_service.cpp
│ │ ├── settings.cpp
│ │ ├── utility/
│ │ │ ├── authenticator.cpp
│ │ │ └── fetch_helpers.cpp
│ │ └── workers/
│ │ ├── notification_worker.cpp
│ │ └── query_worker.cpp
│ └── UChainService/
│ ├── api/
│ │ ├── CMakeLists.txt
│ │ ├── command/
│ │ │ ├── base_helper.cpp
│ │ │ ├── command_assistant.cpp
│ │ │ ├── command_extension_func.cpp
│ │ │ ├── commands/
│ │ │ │ ├── addaddress.cpp
│ │ │ │ ├── addpeer.cpp
│ │ │ │ ├── changepass.cpp
│ │ │ │ ├── checkpublickey.cpp
│ │ │ │ ├── checkwalletinfo.cpp
│ │ │ │ ├── createmultisigaddresses.cpp
│ │ │ │ ├── createmultisigtx.cpp
│ │ │ │ ├── createrawtx.cpp
│ │ │ │ ├── createtoken.cpp
│ │ │ │ ├── createwallet.cpp
│ │ │ │ ├── decoderawtx.cpp
│ │ │ │ ├── deletemultisigaddress.cpp
│ │ │ │ ├── deletetoken.cpp
│ │ │ │ ├── deletewallet.cpp
│ │ │ │ ├── deposit.cpp
│ │ │ │ ├── destroy.cpp
│ │ │ │ ├── exportkeyfile.cpp
│ │ │ │ ├── importkeyfile.cpp
│ │ │ │ ├── importwallet.cpp
│ │ │ │ ├── registercandidate.cpp
│ │ │ │ ├── registercert.cpp
│ │ │ │ ├── registersecondarytoken.cpp
│ │ │ │ ├── registertoken.cpp
│ │ │ │ ├── registeruid.cpp
│ │ │ │ ├── sendfrom.cpp
│ │ │ │ ├── sendrawtx.cpp
│ │ │ │ ├── sendto.cpp
│ │ │ │ ├── sendtokenfrom.cpp
│ │ │ │ ├── sendtokento.cpp
│ │ │ │ ├── sendtomulti.cpp
│ │ │ │ ├── setminingwallet.cpp
│ │ │ │ ├── showaddresses.cpp
│ │ │ │ ├── showaddresstoken.cpp
│ │ │ │ ├── showaddressucn.cpp
│ │ │ │ ├── showbalance.cpp
│ │ │ │ ├── showbalances.cpp
│ │ │ │ ├── showblock.cpp
│ │ │ │ ├── showblockheader.cpp
│ │ │ │ ├── showblockheaders.cpp
│ │ │ │ ├── showblockheight.cpp
│ │ │ │ ├── showcandidate.cpp
│ │ │ │ ├── showcandidates.cpp
│ │ │ │ ├── showheaderext.cpp
│ │ │ │ ├── showinfo.cpp
│ │ │ │ ├── showminers.cpp
│ │ │ │ ├── showmininginfo.cpp
│ │ │ │ ├── showmultisigaddresses.cpp
│ │ │ │ ├── showpeers.cpp
│ │ │ │ ├── showtoken.cpp
│ │ │ │ ├── showtokens.cpp
│ │ │ │ ├── showtokenview.cpp
│ │ │ │ ├── showtx.cpp
│ │ │ │ ├── showtxpool.cpp
│ │ │ │ ├── showtxs.cpp
│ │ │ │ ├── showuid.cpp
│ │ │ │ ├── showuids.cpp
│ │ │ │ ├── showvote.cpp
│ │ │ │ ├── showwallettoken.cpp
│ │ │ │ ├── showwork.cpp
│ │ │ │ ├── shutdown.cpp
│ │ │ │ ├── signmultisigtx.cpp
│ │ │ │ ├── signrawtx.cpp
│ │ │ │ ├── startmining.cpp
│ │ │ │ ├── stopmining.cpp
│ │ │ │ ├── submitwork.cpp
│ │ │ │ ├── swaptoken.cpp
│ │ │ │ ├── transfercandidate.cpp
│ │ │ │ ├── transfercert.cpp
│ │ │ │ ├── transferuid.cpp
│ │ │ │ ├── validateaddress.cpp
│ │ │ │ └── vote.cpp
│ │ │ ├── exception.cpp
│ │ │ ├── node_method_wrapper.cpp
│ │ │ └── wallet_info.cpp
│ │ └── restful/
│ │ ├── MgServer.cpp
│ │ ├── Mongoose.cpp
│ │ ├── RestServ.cpp
│ │ ├── WsPushServ.cpp
│ │ ├── exception/
│ │ │ ├── Error.cpp
│ │ │ ├── Exception.cpp
│ │ │ └── Instances.cpp
│ │ └── utility/
│ │ ├── Stream.cpp
│ │ └── Stream_buf.cpp
│ ├── consensus/
│ │ ├── CMakeLists.txt
│ │ ├── clone/
│ │ │ ├── amount.h
│ │ │ ├── compat/
│ │ │ │ ├── byteswap.h
│ │ │ │ └── endian.h
│ │ │ ├── crypto/
│ │ │ │ ├── common.h
│ │ │ │ ├── hmac_sha512.cpp
│ │ │ │ ├── hmac_sha512.h
│ │ │ │ ├── ripemd160.cpp
│ │ │ │ ├── ripemd160.h
│ │ │ │ ├── sha1.cpp
│ │ │ │ ├── sha1.h
│ │ │ │ ├── sha256.cpp
│ │ │ │ ├── sha256.h
│ │ │ │ ├── sha512.cpp
│ │ │ │ └── sha512.h
│ │ │ ├── hash.cpp
│ │ │ ├── hash.h
│ │ │ ├── prevector.h
│ │ │ ├── primitives/
│ │ │ │ ├── transaction.cpp
│ │ │ │ └── transaction.h
│ │ │ ├── pubkey.cpp
│ │ │ ├── pubkey.h
│ │ │ ├── script/
│ │ │ │ ├── interpreter.cpp
│ │ │ │ ├── interpreter.h
│ │ │ │ ├── script.cpp
│ │ │ │ ├── script.h
│ │ │ │ └── script_error.h
│ │ │ ├── serialize.h
│ │ │ ├── tinyformat.h
│ │ │ ├── uint256.cpp
│ │ │ ├── uint256.h
│ │ │ ├── utilstrencodings.cpp
│ │ │ ├── utilstrencodings.h
│ │ │ └── version.h
│ │ ├── common/
│ │ │ └── libdevcore/
│ │ │ ├── Base64.cpp
│ │ │ ├── Common.cpp
│ │ │ ├── CommonData.cpp
│ │ │ ├── CommonIO.cpp
│ │ │ ├── FixedHash.cpp
│ │ │ ├── Guards.cpp
│ │ │ ├── Log.cpp
│ │ │ ├── RLP.cpp
│ │ │ ├── SHA3.cpp
│ │ │ └── cmake_install.cmake
│ │ ├── consensus/
│ │ │ └── consensus.cpp
│ │ └── miner.cpp
│ ├── data/
│ │ ├── CMakeLists.txt
│ │ └── database/
│ │ ├── address_token_db.cpp
│ │ ├── address_uid_db.cpp
│ │ ├── blockchain_candidate_db.cpp
│ │ ├── blockchain_token_cert_db.cpp
│ │ ├── blockchain_token_db.cpp
│ │ ├── blockchain_uid_db.cpp
│ │ ├── candidate_history_db.cpp
│ │ ├── token_db.cpp
│ │ ├── wallet_address_db.cpp
│ │ ├── wallet_db.cpp
│ │ └── wallet_token_db.cpp
│ └── txs/
│ ├── CMakeLists.txt
│ ├── asset.cpp
│ ├── asset_data.cpp
│ ├── message/
│ │ └── message.cpp
│ ├── token/
│ │ ├── attenuation_model.cpp
│ │ ├── blockchain_token.cpp
│ │ ├── candidate.cpp
│ │ ├── token.cpp
│ │ ├── token_cert.cpp
│ │ ├── token_detail.cpp
│ │ └── token_transfer.cpp
│ ├── ucn/
│ │ ├── ucn.cpp
│ │ └── ucn_award.cpp
│ ├── uid/
│ │ ├── blockchain_uid.cpp
│ │ ├── uid.cpp
│ │ └── uid_detail.cpp
│ ├── utility/
│ │ ├── callstack.cpp
│ │ ├── daemon.cpp
│ │ └── path.cpp
│ └── wallet/
│ ├── wallet.cpp
│ └── wallet_address.cpp
├── test/
│ └── uc-cli-1.sh
└── thirdparty/
├── CMakeLists.txt
├── README.md
├── cryptojs/
│ ├── CMakeLists.txt
│ ├── aes256_cbc.cpp
│ ├── aes256_cbc.h
│ ├── cryptojs_impl.cpp
│ ├── cryptojs_impl.h
│ ├── md5.cpp
│ └── md5.h
├── json/
│ ├── minijson_reader.hpp
│ └── minijson_writer.hpp
├── jsoncpp/
│ ├── CMakeLists.txt
│ ├── json/
│ │ ├── json-forwards.h
│ │ └── json.h
│ └── jsoncpp.cpp
└── mongoose/
├── CMakeLists.txt
├── mongoose.c
└── mongoose.h
Showing preview only (619K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6898 symbols across 937 files)
FILE: include/UChain/blockchain/block.hpp
type libbitcoin (line 29) | namespace libbitcoin
type blockchain (line 31) | namespace blockchain
FILE: include/UChain/blockchain/block_chain.hpp
type libbitcoin (line 31) | namespace libbitcoin
type blockchain (line 33) | namespace blockchain
class organizer (line 36) | class organizer
function block_chain (line 41) | class BCB_API block_chain
FILE: include/UChain/blockchain/block_chain_impl.hpp
type libbitcoin (line 43) | namespace libbitcoin
type blockchain (line 45) | namespace blockchain
class BCB_API (line 51) | class BCB_API
function block_chain_impl (line 64) | block_chain_impl(const block_chain_impl &) = delete;
function finish_fetch (line 362) | bool finish_fetch(database::handle handle, Handler handler, Args &&....
function stop_write (line 372) | void stop_write(Handler handler, Args &&... args)
FILE: include/UChain/blockchain/block_fetcher.hpp
type libbitcoin (line 31) | namespace libbitcoin
type blockchain (line 33) | namespace blockchain
FILE: include/UChain/blockchain/block_info.hpp
type libbitcoin (line 30) | namespace libbitcoin
type blockchain (line 32) | namespace blockchain
function block_info (line 37) | class BCB_API block_info
FILE: include/UChain/blockchain/organizer.hpp
type libbitcoin (line 37) | namespace libbitcoin
type blockchain (line 39) | namespace blockchain
function organizer (line 46) | class BCB_API organizer
FILE: include/UChain/blockchain/orphan_pool.hpp
type libbitcoin (line 31) | namespace libbitcoin
type blockchain (line 33) | namespace blockchain
function orphan_pool (line 38) | class BCB_API orphan_pool
FILE: include/UChain/blockchain/settings.hpp
type libbitcoin (line 29) | namespace libbitcoin
type blockchain (line 31) | namespace blockchain
function settings (line 35) | class BCB_API settings
FILE: include/UChain/blockchain/simple_chain.hpp
type libbitcoin (line 29) | namespace libbitcoin {
type blockchain (line 30) | namespace blockchain {
function simple_chain (line 36) | class BCB_API simple_chain
FILE: include/UChain/blockchain/tx_pool.hpp
type libbitcoin (line 34) | namespace libbitcoin
type blockchain (line 36) | namespace blockchain
function tx_pool (line 40) | class BCB_API tx_pool
FILE: include/UChain/blockchain/tx_pool_index.hpp
type libbitcoin (line 32) | namespace libbitcoin
type blockchain (line 34) | namespace blockchain
function tx_pool_index (line 38) | class BCB_API tx_pool_index
FILE: include/UChain/blockchain/validate_block.hpp
type libbitcoin (line 32) | namespace libbitcoin
type blockchain (line 34) | namespace blockchain
function validate_block (line 45) | class BCB_API validate_block
FILE: include/UChain/blockchain/validate_block_impl.hpp
type libbitcoin (line 31) | namespace libbitcoin
type blockchain (line 33) | namespace blockchain
function validate_block_impl (line 37) | class BCB_API validate_block_impl
FILE: include/UChain/blockchain/validate_tx_engine.hpp
type libbitcoin (line 33) | namespace libbitcoin
type blockchain (line 35) | namespace blockchain
class validate_block (line 38) | class validate_block
class BCB_API (line 42) | class BCB_API
function transaction (line 97) | transaction &get_tx() { return *tx_; }
function transaction (line 98) | const transaction &get_tx() const { return *tx_; }
FILE: include/UChain/blockchain/wallet_security_strategy.hpp
type libbitcoin (line 30) | namespace libbitcoin
type blockchain (line 32) | namespace blockchain
type auth_type (line 34) | enum class auth_type : uint8_t
type WalletInfo (line 42) | struct WalletInfo
class wallet_security_strategy (line 50) | class wallet_security_strategy
method wallet_security_strategy (line 63) | wallet_security_strategy(const wallet_security_strategy &) = delete;
FILE: include/UChain/client/dealer.hpp
type libbitcoin (line 32) | namespace libbitcoin
type client (line 34) | namespace client
function dealer (line 40) | class BCC_API dealer
FILE: include/UChain/client/obelisk_client.hpp
type libbitcoin (line 30) | namespace libbitcoin {
type client (line 31) | namespace client {
function connection_type (line 34) | struct BCC_API connection_type
function obelisk_client (line 44) | class BCC_API obelisk_client
FILE: include/UChain/client/proxy.hpp
type libbitcoin (line 30) | namespace libbitcoin
type client (line 32) | namespace client
function proxy (line 37) | class BCC_API proxy
FILE: include/UChain/client/socket_stream.hpp
type libbitcoin (line 29) | namespace libbitcoin
type client (line 31) | namespace client
function socket_stream (line 35) | class BCC_API socket_stream
FILE: include/UChain/client/stream.hpp
type libbitcoin (line 28) | namespace libbitcoin
type client (line 30) | namespace client
function stream (line 35) | class BCC_API stream
FILE: include/UChain/coin/chain/block.hpp
type libbitcoin (line 36) | namespace libbitcoin
type chain (line 38) | namespace chain
function block (line 41) | class BC_API block
FILE: include/UChain/coin/chain/header.hpp
type libbitcoin (line 43) | namespace libbitcoin
type chain (line 50) | namespace chain
function header (line 53) | class BC_API header
FILE: include/UChain/coin/chain/history.hpp
type libbitcoin (line 29) | namespace libbitcoin
type chain (line 31) | namespace chain
type point_kind (line 35) | enum class point_kind : uint32_t
function history_compact (line 43) | struct BC_API history_compact
function history (line 70) | struct BC_API history
FILE: include/UChain/coin/chain/input.hpp
type libbitcoin (line 34) | namespace libbitcoin
type chain (line 36) | namespace chain
function input (line 39) | class BC_API input
FILE: include/UChain/coin/chain/output.hpp
type libbitcoin (line 37) | namespace libbitcoin
type blockchain (line 39) | namespace blockchain
class block_chain_impl (line 41) | class block_chain_impl
type chain (line 47) | namespace chain
function output (line 50) | class BC_API output
function output_info (line 120) | struct BC_API output_info
type libbitcoin (line 45) | namespace libbitcoin
type blockchain (line 39) | namespace blockchain
class block_chain_impl (line 41) | class block_chain_impl
type chain (line 47) | namespace chain
function output (line 50) | class BC_API output
function output_info (line 120) | struct BC_API output_info
FILE: include/UChain/coin/chain/point.hpp
type libbitcoin (line 36) | namespace libbitcoin
type chain (line 38) | namespace chain
function point (line 41) | class BC_API point
function points_info (line 81) | struct BC_API points_info
type std (line 90) | namespace std
type hash<bc::chain::point> (line 95) | struct hash<bc::chain::point>
type tuple_size<bc::chain::point> (line 109) | struct tuple_size<bc::chain::point>
FILE: include/UChain/coin/chain/point_iterator.hpp
type libbitcoin (line 29) | namespace libbitcoin
type chain (line 31) | namespace chain
class point (line 34) | class point
function point_iterator (line 36) | class BC_API point_iterator
FILE: include/UChain/coin/chain/script/opcode.hpp
type libbitcoin (line 29) | namespace libbitcoin
type chain (line 31) | namespace chain
type opcode (line 34) | enum class opcode : uint8_t
type script_context (line 153) | enum script_context : uint32_t
FILE: include/UChain/coin/chain/script/operation.hpp
type libbitcoin (line 34) | namespace libbitcoin
type chain (line 36) | namespace chain
class point (line 40) | class point
type script_pattern (line 44) | enum class script_pattern
function operation (line 103) | class BC_API operation
FILE: include/UChain/coin/chain/script/script.hpp
type libbitcoin (line 35) | namespace libbitcoin
type chain (line 37) | namespace chain
class BC_API (line 40) | class BC_API
type signature_hash_algorithm (line 44) | enum signature_hash_algorithm : uint32_t
function script (line 91) | class BC_API script
FILE: include/UChain/coin/chain/spend.hpp
type libbitcoin (line 27) | namespace libbitcoin
type chain (line 29) | namespace chain
function spend (line 32) | struct BC_API spend
function spend_info (line 39) | struct BC_API spend_info
FILE: include/UChain/coin/chain/stealth.hpp
type libbitcoin (line 30) | namespace libbitcoin
type chain (line 32) | namespace chain
type subscribe_type (line 38) | enum class subscribe_type : uint8_t
function stealth_compact (line 48) | struct BC_API stealth_compact
function stealth (line 59) | struct BC_API stealth
FILE: include/UChain/coin/chain/transaction.hpp
type libbitcoin (line 37) | namespace libbitcoin
type chain (line 39) | namespace chain
type transaction_version (line 42) | enum transaction_version
function transaction (line 51) | class BC_API transaction
FILE: include/UChain/coin/config/authority.hpp
type libbitcoin (line 32) | namespace libbitcoin
type config (line 34) | namespace config
function authority (line 41) | class BC_API authority
FILE: include/UChain/coin/config/base16.hpp
type libbitcoin (line 31) | namespace libbitcoin
type config (line 33) | namespace config
function base16 (line 39) | class BC_API base16
FILE: include/UChain/coin/config/base2.hpp
type libbitcoin (line 30) | namespace libbitcoin
type config (line 32) | namespace config
function base2 (line 38) | class BC_API base2
FILE: include/UChain/coin/config/base58.hpp
type libbitcoin (line 29) | namespace libbitcoin
type config (line 31) | namespace config
function base58 (line 37) | class BC_API base58
FILE: include/UChain/coin/config/base64.hpp
type libbitcoin (line 29) | namespace libbitcoin
type config (line 31) | namespace config
function base64 (line 37) | class BC_API base64
FILE: include/UChain/coin/config/checkpoint.hpp
type libbitcoin (line 31) | namespace libbitcoin
type config (line 33) | namespace config
function checkpoint (line 40) | class BC_API checkpoint
FILE: include/UChain/coin/config/directory.hpp
type libbitcoin (line 28) | namespace libbitcoin
type config (line 30) | namespace config
FILE: include/UChain/coin/config/endpoint.hpp
type libbitcoin (line 33) | namespace libbitcoin
type config (line 35) | namespace config
function endpoint (line 42) | class BC_API endpoint
FILE: include/UChain/coin/config/hash160.hpp
type libbitcoin (line 29) | namespace libbitcoin
type config (line 31) | namespace config
function hash160 (line 37) | class BC_API hash160
FILE: include/UChain/coin/config/hash256.hpp
type libbitcoin (line 29) | namespace libbitcoin
type config (line 31) | namespace config
function hash256 (line 37) | class BC_API hash256
FILE: include/UChain/coin/config/parameter.hpp
type libbitcoin (line 32) | namespace libbitcoin
type config (line 34) | namespace config
class parameter (line 63) | class parameter
function parameter (line 70) | class BC_API parameter
FILE: include/UChain/coin/config/parser.hpp
type libbitcoin (line 29) | namespace libbitcoin
type config (line 39) | namespace config
function parser (line 44) | class BC_API parser
FILE: include/UChain/coin/config/printer.hpp
type libbitcoin (line 34) | namespace libbitcoin
type config (line 36) | namespace config
function printer (line 52) | class BC_API printer
FILE: include/UChain/coin/config/sodium.hpp
type libbitcoin (line 31) | namespace libbitcoin
type config (line 33) | namespace config
function sodium (line 39) | class BC_API sodium
FILE: include/UChain/coin/constants.hpp
type libbitcoin (line 31) | namespace libbitcoin
function BC_CONSTFUNC (line 84) | BC_CONSTFUNC uint64_t max_money_recursive(uint64_t current)
function BC_CONSTFUNC (line 89) | BC_CONSTFUNC uint64_t coin_price(uint64_t value = 1)
function BC_CONSTFUNC (line 94) | BC_CONSTFUNC uint64_t max_money()
type settings (line 100) | enum class settings
type services (line 107) | enum services : uint64_t
FILE: include/UChain/coin/define.hpp
type libbitcoin (line 25) | namespace libbitcoin
FILE: include/UChain/coin/error.hpp
type libbitcoin (line 29) | namespace libbitcoin
type console_result (line 33) | enum console_result : int
type error (line 47) | namespace error
type error_code_t (line 51) | enum error_code_t
type error_condition_t (line 188) | enum error_condition_t
type std (line 202) | namespace std
type is_error_code_enum<bc::error::error_code_t> (line 206) | struct is_error_code_enum<bc::error::error_code_t>
type is_error_condition_enum<bc::error::error_condition_t> (line 212) | struct is_error_condition_enum<bc::error::error_condition_t>
FILE: include/UChain/coin/formats/base_10.hpp
type libbitcoin (line 29) | namespace libbitcoin
FILE: include/UChain/coin/formats/base_16.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/formats/base_58.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/formats/base_64.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/formats/base_85.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/handlers.hpp
type libbitcoin (line 27) | namespace libbitcoin
FILE: include/UChain/coin/math/checksum.hpp
type libbitcoin (line 32) | namespace libbitcoin
FILE: include/UChain/coin/math/crypto.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/math/elliptic_curve.hpp
type libbitcoin (line 30) | namespace libbitcoin
function recoverable_signature (line 60) | struct BC_API recoverable_signature
FILE: include/UChain/coin/math/hash.hpp
type libbitcoin (line 32) | namespace libbitcoin
function hash_range (line 187) | std::size_t hash_range(It first, It last)
type libbitcoin (line 182) | namespace libbitcoin
function hash_range (line 187) | std::size_t hash_range(It first, It last)
type std (line 202) | namespace std
type hash<bc::byte_array<Size>> (line 205) | struct hash<bc::byte_array<Size>>
type boost (line 214) | namespace boost
type hash<bc::byte_array<Size>> (line 217) | struct hash<bc::byte_array<Size>>
FILE: include/UChain/coin/math/hash_number.hpp
type libbitcoin (line 29) | namespace libbitcoin
class hash_number (line 37) | class hash_number
FILE: include/UChain/coin/math/script_number.hpp
type libbitcoin (line 29) | namespace libbitcoin
class script_number (line 46) | class script_number
FILE: include/UChain/coin/math/stealth.hpp
type libbitcoin (line 31) | namespace libbitcoin
FILE: include/UChain/coin/math/uint256.hpp
class BC_API (line 22) | class BC_API
function base_uint (line 33) | class BC_API base_uint
class BC_API (line 291) | class BC_API
function uint256_t (line 297) | uint256_t(const base_uint<256> &b) : base_uint<256>(b)
function uint256_t (line 300) | uint256_t(uint64_t b) : base_uint<256>(b)
function uint256_t (line 304) | explicit uint256_t(const std::vector<unsigned char> &vch)
FILE: include/UChain/coin/message/address.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function address (line 37) | class BC_API address
FILE: include/UChain/coin/message/alert.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function alert (line 37) | class BC_API alert
FILE: include/UChain/coin/message/alert_payload.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function alert_payload (line 37) | class BC_API alert_payload
FILE: include/UChain/coin/message/block_msg.hpp
type libbitcoin (line 35) | namespace libbitcoin
type message (line 37) | namespace message
class BC_API (line 40) | class BC_API
FILE: include/UChain/coin/message/block_txs.hpp
type libbitcoin (line 31) | namespace libbitcoin
type message (line 33) | namespace message
function block_txs (line 36) | class BC_API block_txs
FILE: include/UChain/coin/message/compact_block.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function compact_block (line 37) | class BC_API compact_block
FILE: include/UChain/coin/message/fee_filter.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function fee_filter (line 37) | class BC_API fee_filter
FILE: include/UChain/coin/message/filter_add.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function filter_add (line 37) | class BC_API filter_add
FILE: include/UChain/coin/message/filter_clear.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function filter_clear (line 37) | class BC_API filter_clear
FILE: include/UChain/coin/message/filter_load.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function filter_load (line 37) | class BC_API filter_load
FILE: include/UChain/coin/message/get_address.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function get_address (line 37) | class BC_API get_address
FILE: include/UChain/coin/message/get_block_txs.hpp
type libbitcoin (line 31) | namespace libbitcoin
type message (line 33) | namespace message
function get_block_txs (line 36) | class BC_API get_block_txs
FILE: include/UChain/coin/message/get_blocks.hpp
type libbitcoin (line 34) | namespace libbitcoin
type message (line 36) | namespace message
function get_blocks (line 39) | class BC_API get_blocks
FILE: include/UChain/coin/message/get_data.hpp
type libbitcoin (line 34) | namespace libbitcoin
type message (line 36) | namespace message
function get_data (line 39) | class BC_API get_data
FILE: include/UChain/coin/message/get_headers.hpp
type libbitcoin (line 30) | namespace libbitcoin
type message (line 32) | namespace message
function get_headers (line 35) | class BC_API get_headers
FILE: include/UChain/coin/message/headers.hpp
type libbitcoin (line 39) | namespace libbitcoin
type message (line 41) | namespace message
function headers (line 44) | class BC_API headers
FILE: include/UChain/coin/message/heading.hpp
type libbitcoin (line 36) | namespace libbitcoin
type message (line 38) | namespace message
type message_type (line 41) | enum class message_type
function heading (line 73) | class BC_API heading
FILE: include/UChain/coin/message/inventory.hpp
type libbitcoin (line 37) | namespace libbitcoin
type message (line 39) | namespace message
function inventory (line 42) | class BC_API inventory
FILE: include/UChain/coin/message/inventory_vector.hpp
type libbitcoin (line 31) | namespace libbitcoin
type message (line 33) | namespace message
function inventory_vector (line 36) | class BC_API inventory_vector
FILE: include/UChain/coin/message/memory_pool.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function memory_pool (line 37) | class BC_API memory_pool
FILE: include/UChain/coin/message/merkle_block.hpp
type libbitcoin (line 33) | namespace libbitcoin
type message (line 35) | namespace message
function merkle_block (line 38) | class BC_API merkle_block
FILE: include/UChain/coin/message/network_address.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function network_address (line 44) | class BC_API network_address
FILE: include/UChain/coin/message/not_found.hpp
type libbitcoin (line 35) | namespace libbitcoin
type message (line 37) | namespace message
function not_found (line 40) | class BC_API not_found
FILE: include/UChain/coin/message/ping.hpp
type libbitcoin (line 33) | namespace libbitcoin
type message (line 35) | namespace message
function ping (line 38) | class BC_API ping
FILE: include/UChain/coin/message/pong.hpp
type libbitcoin (line 33) | namespace libbitcoin
type message (line 35) | namespace message
function pong (line 38) | class BC_API pong
FILE: include/UChain/coin/message/prefilled_tx.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function prefilled_tx (line 37) | class BC_API prefilled_tx
FILE: include/UChain/coin/message/reject.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function reject (line 37) | class BC_API reject
FILE: include/UChain/coin/message/send_compact_blocks.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function send_compact_blocks (line 37) | class BC_API send_compact_blocks
FILE: include/UChain/coin/message/send_headers.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function send_headers (line 37) | class BC_API send_headers
FILE: include/UChain/coin/message/verack.hpp
type libbitcoin (line 32) | namespace libbitcoin
type message (line 34) | namespace message
function verack (line 38) | class BC_API verack
FILE: include/UChain/coin/message/version.hpp
type libbitcoin (line 34) | namespace libbitcoin
type message (line 36) | namespace message
function version (line 40) | class BC_API version
FILE: include/UChain/coin/messages.hpp
type libbitcoin (line 101) | namespace libbitcoin
type message (line 103) | namespace message
function data_chunk (line 110) | data_chunk serialize(uint32_t version, const Message &packet,
FILE: include/UChain/coin/unicode/console_streambuf.hpp
type libbitcoin (line 28) | namespace libbitcoin
class BC_API (line 35) | class BC_API
FILE: include/UChain/coin/unicode/ifstream.hpp
type libbitcoin (line 28) | namespace libbitcoin
class BC_API (line 35) | class BC_API
FILE: include/UChain/coin/unicode/ofstream.hpp
type libbitcoin (line 28) | namespace libbitcoin
class BC_API (line 36) | class BC_API
FILE: include/UChain/coin/unicode/unicode.hpp
type libbitcoin (line 120) | namespace libbitcoin
FILE: include/UChain/coin/unicode/unicode_istream.hpp
type libbitcoin (line 28) | namespace libbitcoin
class BC_API (line 35) | class BC_API
FILE: include/UChain/coin/unicode/unicode_ostream.hpp
type libbitcoin (line 28) | namespace libbitcoin
class BC_API (line 34) | class BC_API
FILE: include/UChain/coin/unicode/unicode_streambuf.hpp
type libbitcoin (line 29) | namespace libbitcoin
class BC_API (line 38) | class BC_API
FILE: include/UChain/coin/utility/array_slice.hpp
type libbitcoin (line 26) | namespace libbitcoin
class array_slice (line 36) | class array_slice
FILE: include/UChain/coin/utility/asio.hpp
type libbitcoin (line 32) | namespace libbitcoin
type asio (line 34) | namespace asio
FILE: include/UChain/coin/utility/atomic.hpp
type libbitcoin (line 27) | namespace libbitcoin
class atomic (line 31) | class atomic
method atomic (line 35) | atomic()
method atomic (line 40) | atomic(const Type &instance)
method atomic (line 46) | atomic(Type &&instance)
method Type (line 51) | Type load() const
method store (line 61) | void store(const Type &instance)
FILE: include/UChain/coin/utility/binary.hpp
type libbitcoin (line 29) | namespace libbitcoin
function binary (line 32) | class BC_API binary
type std (line 81) | namespace std
type hash<bc::binary> (line 84) | struct hash<bc::binary>
FILE: include/UChain/coin/utility/collection.hpp
type libbitcoin (line 31) | namespace libbitcoin
type std (line 99) | namespace std
FILE: include/UChain/coin/utility/color.hpp
type libbitcoin (line 28) | namespace libbitcoin
function color (line 31) | struct BC_API color
FILE: include/UChain/coin/utility/conditional_lock.hpp
type libbitcoin (line 27) | namespace libbitcoin
function conditional_lock (line 30) | class BC_API conditional_lock
FILE: include/UChain/coin/utility/container_sink.hpp
type libbitcoin (line 29) | namespace libbitcoin
function container_sink (line 35) | class BC_API container_sink
FILE: include/UChain/coin/utility/container_source.hpp
type libbitcoin (line 30) | namespace libbitcoin
function container_source (line 36) | class BC_API container_source
FILE: include/UChain/coin/utility/data.hpp
type libbitcoin (line 33) | namespace libbitcoin
type byte_array_parts (line 41) | struct byte_array_parts
FILE: include/UChain/coin/utility/deadline.hpp
type libbitcoin (line 33) | namespace libbitcoin
class BC_API (line 41) | class BC_API
function deadline (line 57) | deadline(const deadline &) = delete;
FILE: include/UChain/coin/utility/decorator.hpp
type libbitcoin (line 26) | namespace libbitcoin
type decorator_dispatch (line 40) | struct decorator_dispatch
function decorator (line 54) | decorator_dispatch<Wrapper, typename std::decay<Handler>::type>
FILE: include/UChain/coin/utility/delegates.hpp
type libbitcoin (line 27) | namespace libbitcoin
type delegates (line 29) | namespace delegates
type bound (line 41) | struct bound
type concurrent (line 54) | struct concurrent
type ordered (line 68) | struct ordered
type unordered (line 82) | struct unordered
FILE: include/UChain/coin/utility/deserializer.hpp
type libbitcoin (line 32) | namespace libbitcoin
class deserializer (line 55) | class deserializer
method Iterator (line 141) | Iterator end() const
FILE: include/UChain/coin/utility/dispatcher.hpp
type libbitcoin (line 34) | namespace libbitcoin
function dispatcher (line 54) | class BC_API dispatcher
FILE: include/UChain/coin/utility/enable_shared_from_base.hpp
type libbitcoin (line 26) | namespace libbitcoin
class enable_shared_from_base (line 31) | class enable_shared_from_base
method shared_from_base (line 36) | std::shared_ptr<Derived> shared_from_base()
FILE: include/UChain/coin/utility/endian.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/utility/exceptions.hpp
type libbitcoin (line 27) | namespace libbitcoin
class BC_API (line 30) | class BC_API
FILE: include/UChain/coin/utility/istream_reader.hpp
type libbitcoin (line 28) | namespace libbitcoin
function istream_reader (line 31) | class BC_API istream_reader
FILE: include/UChain/coin/utility/log.hpp
type libbitcoin (line 30) | namespace libbitcoin
function log (line 33) | class BC_API log
FILE: include/UChain/coin/utility/logging.hpp
type libbitcoin (line 29) | namespace libbitcoin
class Logger (line 37) | class Logger
method self (line 42) | self() noexcept
method self (line 47) | self(const self &) = delete;
method self (line 48) | self(const self &&) = delete;
FILE: include/UChain/coin/utility/monitor.hpp
type libbitcoin (line 30) | namespace libbitcoin
function monitor (line 34) | class BC_API monitor
FILE: include/UChain/coin/utility/notifier.hpp
type libbitcoin (line 37) | namespace libbitcoin
class notifier (line 41) | class notifier
FILE: include/UChain/coin/utility/ostream_writer.hpp
type libbitcoin (line 27) | namespace libbitcoin
function ostream_writer (line 30) | class BC_API ostream_writer
FILE: include/UChain/coin/utility/png.hpp
type libbitcoin (line 34) | namespace libbitcoin
function png (line 37) | class BC_API png
FILE: include/UChain/coin/utility/random.hpp
type libbitcoin (line 29) | namespace libbitcoin
FILE: include/UChain/coin/utility/reader.hpp
type libbitcoin (line 28) | namespace libbitcoin
function reader (line 31) | class BC_API reader
FILE: include/UChain/coin/utility/resource_lock.hpp
type libbitcoin (line 28) | namespace libbitcoin
class resource_lock (line 37) | class resource_lock
FILE: include/UChain/coin/utility/resubscriber.hpp
type libbitcoin (line 35) | namespace libbitcoin
class resubscriber (line 39) | class resubscriber
FILE: include/UChain/coin/utility/scope_lock.hpp
type libbitcoin (line 28) | namespace libbitcoin
function scope_lock (line 32) | class BC_API scope_lock
FILE: include/UChain/coin/utility/serializer.hpp
type libbitcoin (line 32) | namespace libbitcoin
class serializer (line 52) | class serializer
FILE: include/UChain/coin/utility/string.hpp
type libbitcoin (line 28) | namespace libbitcoin
FILE: include/UChain/coin/utility/subscriber.hpp
type libbitcoin (line 35) | namespace libbitcoin
class subscriber (line 39) | class subscriber
FILE: include/UChain/coin/utility/synchronizer.hpp
type libbitcoin (line 30) | namespace libbitcoin
class synchronizer (line 36) | class synchronizer
method synchronizer (line 39) | synchronizer(Handler handler, size_t clearance_count,
function synchronize (line 98) | synchronizer<Handler> synchronize(Handler handler, size_t clearance_co...
FILE: include/UChain/coin/utility/thread.hpp
type libbitcoin (line 28) | namespace libbitcoin
type thread_priority (line 31) | enum class thread_priority
FILE: include/UChain/coin/utility/threadpool.hpp
type libbitcoin (line 31) | namespace libbitcoin
function threadpool (line 37) | class BC_API threadpool
FILE: include/UChain/coin/utility/time.hpp
type libbitcoin (line 26) | namespace libbitcoin
FILE: include/UChain/coin/utility/timer.hpp
type libbitcoin (line 29) | namespace libbitcoin
type timer (line 36) | struct timer
method execution (line 40) | static typename Time::rep execution(Function func, Args &&... args)
method Time (line 51) | static Time duration(Function func, Args &&... args)
FILE: include/UChain/coin/utility/track.hpp
class track (line 32) | class track
FILE: include/UChain/coin/utility/variable_uint_size.hpp
type libbitcoin (line 29) | namespace libbitcoin
FILE: include/UChain/coin/utility/work.hpp
type libbitcoin (line 32) | namespace libbitcoin
function work (line 48) | class BC_API work
FILE: include/UChain/coin/utility/writer.hpp
type libbitcoin (line 32) | namespace libbitcoin
function writer (line 35) | class BC_API writer
FILE: include/UChain/coin/wallet/bitcoin_uri.hpp
type libbitcoin (line 34) | namespace libbitcoin
type wallet (line 36) | namespace wallet
function bitcoin_uri (line 41) | class BC_API bitcoin_uri
FILE: include/UChain/coin/wallet/dictionary.hpp
type libbitcoin (line 28) | namespace libbitcoin
type wallet (line 30) | namespace wallet
type language (line 51) | namespace language
type symbol (line 64) | namespace symbol
FILE: include/UChain/coin/wallet/ec_private.hpp
type libbitcoin (line 33) | namespace libbitcoin
type wallet (line 35) | namespace wallet
class payment_address (line 38) | class payment_address
function ec_private (line 48) | class BC_API ec_private
FILE: include/UChain/coin/wallet/ec_public.hpp
type libbitcoin (line 31) | namespace libbitcoin
type wallet (line 33) | namespace wallet
class ec_private (line 36) | class ec_private
class payment_address (line 37) | class payment_address
function ec_public (line 41) | class BC_API ec_public
FILE: include/UChain/coin/wallet/ek_private.hpp
type libbitcoin (line 29) | namespace libbitcoin
type wallet (line 31) | namespace wallet
function ek_private (line 35) | class BC_API ek_private
FILE: include/UChain/coin/wallet/ek_public.hpp
type libbitcoin (line 29) | namespace libbitcoin
type wallet (line 31) | namespace wallet
function ek_public (line 35) | class BC_API ek_public
FILE: include/UChain/coin/wallet/ek_token.hpp
type libbitcoin (line 29) | namespace libbitcoin
type wallet (line 31) | namespace wallet
function ek_token (line 37) | class BC_API ek_token
FILE: include/UChain/coin/wallet/encrypted_keys.hpp
type libbitcoin (line 32) | namespace libbitcoin
type wallet (line 34) | namespace wallet
type ek_flag (line 87) | enum ek_flag : uint8_t
FILE: include/UChain/coin/wallet/hd_private.hpp
type libbitcoin (line 33) | namespace libbitcoin
type wallet (line 35) | namespace wallet
function hd_private (line 39) | class BC_API hd_private
FILE: include/UChain/coin/wallet/hd_public.hpp
type libbitcoin (line 31) | namespace libbitcoin
type wallet (line 33) | namespace wallet
function hd_lineage (line 48) | struct BC_API hd_lineage
class hd_private (line 59) | class hd_private
function hd_public (line 62) | class BC_API hd_public
FILE: include/UChain/coin/wallet/mini_keys.hpp
type libbitcoin (line 28) | namespace libbitcoin
type wallet (line 30) | namespace wallet
FILE: include/UChain/coin/wallet/mnemonic.hpp
type libbitcoin (line 34) | namespace libbitcoin
type wallet (line 36) | namespace wallet
FILE: include/UChain/coin/wallet/payment_address.hpp
type libbitcoin (line 37) | namespace libbitcoin
type wallet (line 39) | namespace wallet
function payment_address (line 46) | class BC_API payment_address
function wrapped_data (line 113) | struct BC_API wrapped_data
type std (line 124) | namespace std
type hash<bc::wallet::payment_address> (line 127) | struct hash<bc::wallet::payment_address>
FILE: include/UChain/coin/wallet/qrcode.hpp
type libbitcoin (line 34) | namespace libbitcoin
type wallet (line 36) | namespace wallet
function qr (line 39) | class BC_API qr
FILE: include/UChain/coin/wallet/select_outputs.hpp
type libbitcoin (line 29) | namespace libbitcoin
type wallet (line 31) | namespace wallet
function select_outputs (line 34) | struct BC_API select_outputs
FILE: include/UChain/coin/wallet/settings.hpp
type libbitcoin (line 27) | namespace libbitcoin
type wallet (line 29) | namespace wallet
function settings (line 32) | struct BC_API settings
FILE: include/UChain/coin/wallet/stealth_address.hpp
type libbitcoin (line 33) | namespace libbitcoin
type wallet (line 35) | namespace wallet
function stealth_address (line 39) | class BC_API stealth_address
FILE: include/UChain/coin/wallet/uri.hpp
type libbitcoin (line 28) | namespace libbitcoin
type wallet (line 30) | namespace wallet
function uri (line 36) | class BC_API uri
FILE: include/UChain/coin/wallet/uri_reader.hpp
type libbitcoin (line 28) | namespace libbitcoin
type wallet (line 30) | namespace wallet
function uri_reader (line 38) | class BC_API uri_reader
FILE: include/UChain/database/data_base.hpp
type libbitcoin (line 63) | namespace libbitcoin
type database (line 65) | namespace database
function data_base (line 70) | class BCD_API data_base
FILE: include/UChain/database/databases/base_db.hpp
type libbitcoin (line 33) | namespace libbitcoin
type database (line 35) | namespace database
function base_database (line 43) | class BCD_API base_database
FILE: include/UChain/database/databases/block_db.hpp
type libbitcoin (line 35) | namespace libbitcoin
type database (line 37) | namespace database
function block_database (line 42) | class BCD_API block_database
FILE: include/UChain/database/databases/history_db.hpp
type libbitcoin (line 31) | namespace libbitcoin
type database (line 33) | namespace database
function history_statinfo (line 36) | struct BCD_API history_statinfo
function history_database (line 51) | class BCD_API history_database
FILE: include/UChain/database/databases/spend_db.hpp
type libbitcoin (line 32) | namespace libbitcoin
type database (line 34) | namespace database
function spend_statinfo (line 37) | struct BCD_API spend_statinfo
function spend_database (line 49) | class BCD_API spend_database
FILE: include/UChain/database/databases/stealth_db.hpp
type libbitcoin (line 32) | namespace libbitcoin
type database (line 34) | namespace database
function stealth_database (line 37) | class BCD_API stealth_database
FILE: include/UChain/database/databases/tx_db.hpp
type libbitcoin (line 33) | namespace libbitcoin
type database (line 35) | namespace database
function tx_database (line 43) | class BCD_API tx_database
FILE: include/UChain/database/memory/accessor.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function accessor (line 39) | class BCD_API accessor
FILE: include/UChain/database/memory/allocator.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function allocator (line 39) | class BCD_API allocator
FILE: include/UChain/database/memory/memory.hpp
type libbitcoin (line 31) | namespace libbitcoin
type database (line 33) | namespace database
function memory (line 39) | class BCD_API memory
FILE: include/UChain/database/memory/memory_map.hpp
type libbitcoin (line 37) | namespace libbitcoin
type database (line 39) | namespace database
function memory_map (line 44) | class BCD_API memory_map
FILE: include/UChain/database/primitives/hash_table_header.hpp
type libbitcoin (line 27) | namespace libbitcoin
type database (line 29) | namespace database
class hash_table_header (line 45) | class hash_table_header
method hash_table_header (line 53) | hash_table_header(const hash_table_header &) = delete;
method hash_table_header (line 54) | hash_table_header &operator=(const hash_table_header &) = delete;
method hash_table_header (line 57) | hash_table_header(hash_table_header &&) = delete;
method hash_table_header (line 58) | hash_table_header &operator=(hash_table_header &&) = delete;
FILE: include/UChain/database/primitives/record_hash_table.hpp
type libbitcoin (line 31) | namespace libbitcoin
type database (line 33) | namespace database
function BC_CONSTFUNC (line 37) | BC_CONSTFUNC size_t hash_table_record_size(size_t value_size)
class record_hash_table (line 64) | class record_hash_table
FILE: include/UChain/database/primitives/record_list.hpp
type libbitcoin (line 29) | namespace libbitcoin
type database (line 31) | namespace database
function record_list (line 40) | class BCD_API record_list
FILE: include/UChain/database/primitives/record_manager.hpp
type libbitcoin (line 32) | namespace libbitcoin
type database (line 34) | namespace database
function BC_CONSTFUNC (line 38) | BC_CONSTFUNC size_t record_hash_table_header_size(size_t buckets)
function record_manager (line 47) | class BCD_API record_manager
FILE: include/UChain/database/primitives/record_multimap.hpp
type libbitcoin (line 31) | namespace libbitcoin
type database (line 33) | namespace database
function BC_CONSTEXPR (line 37) | BC_CONSTEXPR size_t hash_table_multimap_record_size()
class record_multimap (line 52) | class record_multimap
FILE: include/UChain/database/primitives/record_multimap_iterable.hpp
type libbitcoin (line 28) | namespace libbitcoin
type database (line 30) | namespace database
function record_multimap_iterable (line 35) | class BCD_API record_multimap_iterable
FILE: include/UChain/database/primitives/record_multimap_iterator.hpp
type libbitcoin (line 27) | namespace libbitcoin
type database (line 29) | namespace database
function record_multimap_iterator (line 34) | class BCD_API record_multimap_iterator
FILE: include/UChain/database/primitives/slab_hash_table.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
class slab_hash_table (line 58) | class slab_hash_table
FILE: include/UChain/database/primitives/slab_manager.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function BC_CONSTFUNC (line 36) | BC_CONSTFUNC size_t slab_hash_table_header_size(size_t buckets)
function slab_manager (line 44) | class BCD_API slab_manager
FILE: include/UChain/database/result/base_result.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function base_result (line 36) | class BCD_API base_result
function memory_ptr (line 67) | memory_ptr base_result::get_slab() const
FILE: include/UChain/database/result/block_result.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function block_result (line 36) | class BCD_API block_result
FILE: include/UChain/database/result/token_result.hpp
type libbitcoin (line 33) | namespace libbitcoin
type database (line 35) | namespace database
function token_result (line 39) | class BCD_API token_result : public base_result
FILE: include/UChain/database/result/tx_result.hpp
type libbitcoin (line 30) | namespace libbitcoin
type database (line 32) | namespace database
function tx_result (line 36) | class BCD_API tx_result
FILE: include/UChain/database/result/wallet_address_result.hpp
type libbitcoin (line 34) | namespace libbitcoin
type database (line 36) | namespace database
function wallet_address_result (line 40) | class BCD_API wallet_address_result : public base_result
FILE: include/UChain/database/result/wallet_result.hpp
type libbitcoin (line 35) | namespace libbitcoin
type database (line 37) | namespace database
function wallet_result (line 41) | class BCD_API wallet_result : public base_result
FILE: include/UChain/database/result/wallet_token_result.hpp
type libbitcoin (line 33) | namespace libbitcoin
type database (line 35) | namespace database
function wallet_token_result (line 39) | class BCD_API wallet_token_result : public base_result
FILE: include/UChain/database/settings.hpp
type libbitcoin (line 28) | namespace libbitcoin
type database (line 30) | namespace database
function settings (line 34) | class BCD_API settings
FILE: include/UChain/explorer/callback_state.hpp
type libbitcoin (line 33) | namespace libbitcoin
type explorer (line 35) | namespace explorer
class callback_state (line 41) | class callback_state
FILE: include/UChain/explorer/command.hpp
type libbitcoin (line 54) | namespace libbitcoin
type explorer (line 56) | namespace explorer
function command (line 84) | class BCX_API command
function category (line 119) | virtual bool category(int bs)
function obsolete (line 137) | virtual bool obsolete()
function is_block_height_fullfilled (line 142) | virtual bool is_block_height_fullfilled(uint64_t height)
function minimum_block_height (line 147) | virtual uint64_t minimum_block_height()
function requires_raw_input (line 156) | virtual bool requires_raw_input()
function requires_raw_output (line 165) | virtual bool requires_raw_output()
function console_result (line 176) | virtual console_result invoke(std::ostream &output,
function arguments_metadata (line 187) | virtual arguments_metadata &load_arguments()
function load_environment (line 196) | virtual void load_environment(options_metadata &definitions)
function BCX_API (line 213) | BCX_API virtual void load_fallbacks(std::istream &input,
function options_metadata (line 223) | virtual options_metadata &load_options()
function load_settings (line 232) | virtual void load_settings(options_metadata &definitions)
function load_stream (line 300) | virtual void load_stream(std::istream &input, po::variables_map &var...
function set_defaults_from_config (line 308) | virtual void set_defaults_from_config(po::variables_map &variables)
function write_help (line 316) | virtual void write_help(std::ostream &output)
function arguments_metadata (line 331) | virtual arguments_metadata &get_argument_metadata()
function options_metadata (line 339) | virtual options_metadata &get_option_metadata()
function get_wallet_wif_version_setting (line 347) | virtual explorer::config::byte get_wallet_wif_version_setting() const
function set_wallet_wif_version_setting (line 355) | virtual void set_wallet_wif_version_setting(explorer::config::byte v...
function get_wallet_hd_public_version_setting (line 363) | virtual uint32_t get_wallet_hd_public_version_setting() const
function set_wallet_hd_public_version_setting (line 371) | virtual void set_wallet_hd_public_version_setting(uint32_t value)
function get_wallet_hd_secret_version_setting (line 379) | virtual uint32_t get_wallet_hd_secret_version_setting() const
function set_wallet_hd_secret_version_setting (line 387) | virtual void set_wallet_hd_secret_version_setting(uint32_t value)
function get_wallet_pay_to_public_key_hash_version_setting (line 395) | virtual explorer::config::byte get_wallet_pay_to_public_key_hash_ver...
function set_wallet_pay_to_public_key_hash_version_setting (line 403) | virtual void set_wallet_pay_to_public_key_hash_version_setting(explo...
function get_wallet_pay_to_script_hash_version_setting (line 411) | virtual explorer::config::byte get_wallet_pay_to_script_hash_version...
function set_wallet_pay_to_script_hash_version_setting (line 419) | virtual void set_wallet_pay_to_script_hash_version_setting(explorer:...
function get_wallet_transaction_version_setting (line 427) | virtual uint32_t get_wallet_transaction_version_setting() const
function set_wallet_transaction_version_setting (line 435) | virtual void set_wallet_transaction_version_setting(uint32_t value)
function get_network_identifier_setting (line 443) | virtual uint32_t get_network_identifier_setting() const
function set_network_identifier_setting (line 451) | virtual void set_network_identifier_setting(uint32_t value)
function get_network_connect_retries_setting (line 459) | virtual explorer::config::byte get_network_connect_retries_setting()...
function set_network_connect_retries_setting (line 467) | virtual void set_network_connect_retries_setting(explorer::config::b...
function get_network_connect_timeout_seconds_setting (line 475) | virtual uint32_t get_network_connect_timeout_seconds_setting() const
function set_network_connect_timeout_seconds_setting (line 483) | virtual void set_network_connect_timeout_seconds_setting(uint32_t va...
function get_network_channel_handshake_seconds_setting (line 491) | virtual uint32_t get_network_channel_handshake_seconds_setting() const
function set_network_channel_handshake_seconds_setting (line 499) | virtual void set_network_channel_handshake_seconds_setting(uint32_t ...
function get_network_hosts_file_setting (line 507) | virtual boost::filesystem::path get_network_hosts_file_setting() const
function set_network_hosts_file_setting (line 515) | virtual void set_network_hosts_file_setting(boost::filesystem::path ...
function get_network_debug_file_setting (line 523) | virtual boost::filesystem::path get_network_debug_file_setting() const
function set_network_debug_file_setting (line 531) | virtual void set_network_debug_file_setting(boost::filesystem::path ...
function get_network_error_file_setting (line 539) | virtual boost::filesystem::path get_network_error_file_setting() const
function set_network_error_file_setting (line 547) | virtual void set_network_error_file_setting(boost::filesystem::path ...
function get_network_seeds_setting (line 555) | virtual std::vector<bc::config::endpoint> get_network_seeds_setting(...
function set_network_seeds_setting (line 563) | virtual void set_network_seeds_setting(std::vector<bc::config::endpo...
function get_server_url_setting (line 571) | virtual bc::config::endpoint get_server_url_setting() const
function set_server_url_setting (line 579) | virtual void set_server_url_setting(bc::config::endpoint value)
function get_server_connect_retries_setting (line 587) | virtual explorer::config::byte get_server_connect_retries_setting() ...
function set_server_connect_retries_setting (line 595) | virtual void set_server_connect_retries_setting(explorer::config::by...
function get_server_connect_timeout_seconds_setting (line 603) | virtual uint16_t get_server_connect_timeout_seconds_setting() const
function set_server_connect_timeout_seconds_setting (line 611) | virtual void set_server_connect_timeout_seconds_setting(uint16_t value)
function get_server_server_public_key_setting (line 619) | virtual bc::config::sodium get_server_server_public_key_setting() const
function set_server_server_public_key_setting (line 627) | virtual void set_server_server_public_key_setting(bc::config::sodium...
function get_server_client_private_key_setting (line 635) | virtual bc::config::sodium get_server_client_private_key_setting() c...
function set_server_client_private_key_setting (line 643) | virtual void set_server_client_private_key_setting(bc::config::sodiu...
function set_api_version (line 648) | virtual void set_api_version(uint8_t ver)
function get_api_version (line 653) | virtual uint8_t get_api_version()
type environment (line 683) | struct environment
method environment (line 685) | environment()
type setting (line 696) | struct setting
type wallet (line 698) | struct wallet
method wallet (line 700) | wallet()
type network (line 718) | struct network
method network (line 720) | network()
type server (line 742) | struct server
method server (line 744) | server()
method setting (line 762) | setting()
FILE: include/UChain/explorer/commands/fetch-history.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function fetch_history (line 66) | class BCX_API fetch_history
function arguments_metadata (line 107) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 118) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 130) | virtual options_metadata &load_options()
function set_defaults_from_config (line 155) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_payment_address_argument (line 181) | virtual void set_payment_address_argument(
function set_format_option (line 198) | virtual void set_format_option(
type argument (line 210) | struct argument
method argument (line 212) | argument()
type option (line 225) | struct option
method option (line 227) | option()
FILE: include/UChain/explorer/commands/fetch-stealth.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function fetch_stealth (line 72) | class BCX_API fetch_stealth
function arguments_metadata (line 113) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 124) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 134) | virtual options_metadata &load_options()
function set_defaults_from_config (line 162) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_filter_argument (line 188) | virtual void set_filter_argument(
function set_format_option (line 205) | virtual void set_format_option(
function set_height_option (line 222) | virtual void set_height_option(
type argument (line 234) | struct argument
method argument (line 236) | argument()
type option (line 249) | struct option
method option (line 251) | option()
FILE: include/UChain/explorer/commands/help.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function help (line 66) | class BCX_API help
function arguments_metadata (line 107) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 118) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 128) | virtual options_metadata &load_options()
function set_defaults_from_config (line 147) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_command_argument (line 173) | virtual void set_command_argument(
type argument (line 185) | struct argument
method argument (line 187) | argument()
type option (line 200) | struct option
method option (line 202) | option()
FILE: include/UChain/explorer/commands/offline_commands_impl.hpp
type libbitcoin (line 28) | namespace libbitcoin
type explorer (line 30) | namespace explorer
type commands (line 32) | namespace commands
FILE: include/UChain/explorer/commands/send-tx.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function send_tx (line 72) | class BCX_API send_tx
function arguments_metadata (line 121) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 132) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 144) | virtual options_metadata &load_options()
function set_defaults_from_config (line 166) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_transaction_argument (line 192) | virtual void set_transaction_argument(
type argument (line 204) | struct argument
method argument (line 206) | argument()
type option (line 219) | struct option
method option (line 221) | option()
FILE: include/UChain/explorer/commands/settings.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function settings (line 66) | class BCX_API settings
function arguments_metadata (line 107) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 117) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 127) | virtual options_metadata &load_options()
function set_defaults_from_config (line 149) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_format_option (line 175) | virtual void set_format_option(
type argument (line 187) | struct argument
method argument (line 189) | argument()
type option (line 200) | struct option
method option (line 202) | option()
FILE: include/UChain/explorer/commands/stealth-decode.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function stealth_decode (line 66) | class BCX_API stealth_decode
function arguments_metadata (line 115) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 126) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 138) | virtual options_metadata &load_options()
function set_defaults_from_config (line 163) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_stealth_address_argument (line 189) | virtual void set_stealth_address_argument(
function set_format_option (line 206) | virtual void set_format_option(
type argument (line 218) | struct argument
method argument (line 220) | argument()
type option (line 233) | struct option
method option (line 235) | option()
FILE: include/UChain/explorer/commands/stealth-encode.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function stealth_encode (line 76) | class BCX_API stealth_encode
function arguments_metadata (line 117) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 129) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 139) | virtual options_metadata &load_options()
function set_defaults_from_config (line 173) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_scan_pubkey_argument (line 205) | virtual void set_scan_pubkey_argument(
function set_spend_pubkeys_argument (line 222) | virtual void set_spend_pubkeys_argument(
function set_filter_option (line 239) | virtual void set_filter_option(
function set_signatures_option (line 256) | virtual void set_signatures_option(
function set_version_option (line 273) | virtual void set_version_option(
type argument (line 285) | struct argument
method argument (line 287) | argument()
type option (line 302) | struct option
method option (line 304) | option()
FILE: include/UChain/explorer/commands/stealth-public.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function stealth_public (line 72) | class BCX_API stealth_public
function arguments_metadata (line 121) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 133) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 145) | virtual options_metadata &load_options()
function set_defaults_from_config (line 170) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_spend_pubkey_argument (line 196) | virtual void set_spend_pubkey_argument(
function set_shared_secret_argument (line 213) | virtual void set_shared_secret_argument(
type argument (line 225) | struct argument
method argument (line 227) | argument()
type option (line 242) | struct option
method option (line 244) | option()
FILE: include/UChain/explorer/commands/stealth-secret.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function stealth_secret (line 72) | class BCX_API stealth_secret
function arguments_metadata (line 121) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 133) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 145) | virtual options_metadata &load_options()
function set_defaults_from_config (line 170) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_spend_secret_argument (line 196) | virtual void set_spend_secret_argument(
function set_shared_secret_argument (line 213) | virtual void set_shared_secret_argument(
type argument (line 225) | struct argument
method argument (line 227) | argument()
type option (line 242) | struct option
method option (line 244) | option()
FILE: include/UChain/explorer/commands/stealth-shared.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function stealth_shared (line 72) | class BCX_API stealth_shared
function arguments_metadata (line 113) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 125) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 137) | virtual options_metadata &load_options()
function set_defaults_from_config (line 162) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_secret_argument (line 188) | virtual void set_secret_argument(
function set_pubkey_argument (line 205) | virtual void set_pubkey_argument(
type argument (line 217) | struct argument
method argument (line 219) | argument()
type option (line 234) | struct option
method option (line 236) | option()
FILE: include/UChain/explorer/commands/tx-decode.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function tx_decode (line 66) | class BCX_API tx_decode
function arguments_metadata (line 107) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 118) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 130) | virtual options_metadata &load_options()
function set_defaults_from_config (line 155) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_transaction_argument (line 181) | virtual void set_transaction_argument(
function set_format_option (line 198) | virtual void set_format_option(
type argument (line 210) | struct argument
method argument (line 212) | argument()
type option (line 225) | struct option
method option (line 227) | option()
FILE: include/UChain/explorer/commands/validate-tx.hpp
type libbitcoin (line 56) | namespace libbitcoin
type explorer (line 58) | namespace explorer
type commands (line 60) | namespace commands
function validate_tx (line 74) | class BCX_API validate_tx
function arguments_metadata (line 123) | virtual arguments_metadata &load_arguments()
function load_fallbacks (line 134) | virtual void load_fallbacks(std::istream &input,
function options_metadata (line 146) | virtual options_metadata &load_options()
function set_defaults_from_config (line 168) | virtual void set_defaults_from_config(po::variables_map &variables)
function set_transaction_argument (line 194) | virtual void set_transaction_argument(
type argument (line 206) | struct argument
method argument (line 208) | argument()
type option (line 221) | struct option
method option (line 223) | option()
FILE: include/UChain/explorer/config/address.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function address (line 42) | class BCX_API address
FILE: include/UChain/explorer/config/algorithm.hpp
type libbitcoin (line 30) | namespace libbitcoin
type explorer (line 32) | namespace explorer
type config (line 34) | namespace config
function algorithm (line 40) | class BCX_API algorithm
FILE: include/UChain/explorer/config/btc.hpp
type libbitcoin (line 28) | namespace libbitcoin
type explorer (line 30) | namespace explorer
type config (line 32) | namespace config
function btc (line 38) | class BCX_API btc
FILE: include/UChain/explorer/config/byte.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function byte (line 41) | class BCX_API byte
FILE: include/UChain/explorer/config/cert_key.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function cert_key (line 41) | class BCX_API cert_key
FILE: include/UChain/explorer/config/ec_private.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function ec_private (line 41) | class BCX_API ec_private
FILE: include/UChain/explorer/config/encoding.hpp
type libbitcoin (line 28) | namespace libbitcoin
type explorer (line 30) | namespace explorer
type config (line 32) | namespace config
function encoding (line 38) | class BCX_API encoding
FILE: include/UChain/explorer/config/endorsement.hpp
type libbitcoin (line 33) | namespace libbitcoin
type explorer (line 35) | namespace explorer
type config (line 37) | namespace config
function endorsement (line 43) | class BCX_API endorsement
FILE: include/UChain/explorer/config/hashtype.hpp
type libbitcoin (line 28) | namespace libbitcoin
type explorer (line 30) | namespace explorer
type config (line 32) | namespace config
function hashtype (line 38) | class BCX_API hashtype
FILE: include/UChain/explorer/config/hd_key.hpp
type libbitcoin (line 32) | namespace libbitcoin
type explorer (line 34) | namespace explorer
type config (line 36) | namespace config
function hd_key (line 42) | class BCX_API hd_key
FILE: include/UChain/explorer/config/header.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function header (line 42) | class BCX_API header
FILE: include/UChain/explorer/config/input.hpp
type libbitcoin (line 32) | namespace libbitcoin
type explorer (line 34) | namespace explorer
type config (line 36) | namespace config
function input (line 42) | class BCX_API input
FILE: include/UChain/explorer/config/language.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function language (line 41) | class BCX_API language
FILE: include/UChain/explorer/config/output.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function output (line 42) | class BCX_API output
FILE: include/UChain/explorer/config/point.hpp
type libbitcoin (line 35) | namespace libbitcoin
type explorer (line 37) | namespace explorer
type config (line 39) | namespace config
function point (line 45) | class BCX_API point
FILE: include/UChain/explorer/config/raw.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
type config (line 35) | namespace config
function raw (line 41) | class BCX_API raw
FILE: include/UChain/explorer/config/script.hpp
type libbitcoin (line 32) | namespace libbitcoin
type explorer (line 34) | namespace explorer
type config (line 36) | namespace config
function script (line 42) | class BCX_API script
FILE: include/UChain/explorer/config/signature.hpp
type libbitcoin (line 33) | namespace libbitcoin
type explorer (line 35) | namespace explorer
type config (line 37) | namespace config
function signature (line 43) | class BCX_API signature
FILE: include/UChain/explorer/config/transaction.hpp
type libbitcoin (line 32) | namespace libbitcoin
type explorer (line 34) | namespace explorer
type config (line 36) | namespace config
function transaction (line 43) | class BCX_API transaction
FILE: include/UChain/explorer/config/wrapper.hpp
type libbitcoin (line 30) | namespace libbitcoin
type explorer (line 32) | namespace explorer
type config (line 34) | namespace config
function wrapper (line 40) | class BCX_API wrapper
FILE: include/UChain/explorer/define.hpp
type encoding_engine (line 128) | enum class encoding_engine
FILE: include/UChain/explorer/dispatch.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
FILE: include/UChain/explorer/display.hpp
type libbitcoin (line 31) | namespace libbitcoin
type explorer (line 33) | namespace explorer
FILE: include/UChain/explorer/generated.hpp
type libbitcoin (line 44) | namespace libbitcoin
type explorer (line 46) | namespace explorer
FILE: include/UChain/explorer/json_helper.hpp
type libbitcoin (line 39) | namespace libbitcoin
type explorer (line 41) | namespace explorer
type config (line 43) | namespace config
class base2 (line 46) | class base2
class header (line 47) | class header
class input (line 48) | class input
class output (line 49) | class output
class transaction (line 50) | class transaction
class wrapper (line 51) | class wrapper
type json_helper (line 69) | struct json_helper
method json_helper (line 72) | explicit json_helper(int ver = 1) : version_(ver) {}
FILE: include/UChain/explorer/parser.hpp
type libbitcoin (line 33) | namespace libbitcoin
type explorer (line 35) | namespace explorer
class BCX_API (line 40) | class BCX_API
FILE: include/UChain/explorer/utility.hpp
type libbitcoin (line 45) | namespace libbitcoin
type explorer (line 47) | namespace explorer
class command (line 59) | class command
FILE: include/UChain/network/acceptor.hpp
type libbitcoin (line 34) | namespace libbitcoin {
type network (line 35) | namespace network {
class BCT_API (line 38) | class BCT_API
function acceptor (line 53) | acceptor(const acceptor&) = delete;
FILE: include/UChain/network/channel.hpp
type libbitcoin (line 36) | namespace libbitcoin {
type network (line 37) | namespace network {
class BCT_API (line 40) | class BCT_API
FILE: include/UChain/network/connections.hpp
type libbitcoin (line 36) | namespace libbitcoin {
type network (line 37) | namespace network {
class BCT_API (line 40) | class BCT_API
function connections (line 57) | connections(const connections&) = delete;
function broadcast (line 63) | void broadcast(const Message& message, channel_handler handle_channel,
function subscribe (line 86) | void subscribe(message_handler<Message>&& handler)
FILE: include/UChain/network/connector.hpp
type libbitcoin (line 35) | namespace libbitcoin {
type network (line 36) | namespace network {
class BCT_API (line 39) | class BCT_API
function connector (line 51) | connector(const connector&) = delete;
FILE: include/UChain/network/const_buffer.hpp
type libbitcoin (line 29) | namespace libbitcoin {
type network (line 30) | namespace network {
function const_buffer (line 33) | class BCT_API const_buffer
FILE: include/UChain/network/hosts.hpp
type libbitcoin (line 35) | namespace libbitcoin {
type network (line 36) | namespace network {
type address_compare (line 44) | struct address_compare{
class BCT_API (line 51) | class BCT_API
function hosts (line 63) | hosts(const hosts&) = delete;
FILE: include/UChain/network/locked_socket.hpp
type libbitcoin (line 27) | namespace libbitcoin {
type network (line 28) | namespace network {
class BCT_API (line 31) | class BCT_API
FILE: include/UChain/network/message_subscriber.hpp
type libbitcoin (line 33) | namespace libbitcoin {
type network (line 34) | namespace network {
function message_subscriber (line 56) | class BCT_API message_subscriber
FILE: include/UChain/network/p2p.hpp
type libbitcoin (line 42) | namespace libbitcoin {
type network (line 43) | namespace network {
class BCT_API (line 46) | class BCT_API
function broadcast (line 67) | void broadcast(Message&& message, channel_handler handle_channel,
function subscribe (line 75) | void subscribe(message_handler<Message>&& handler)
function p2p (line 88) | p2p(const p2p&) = delete;
class Session (line 211) | class Session
FILE: include/UChain/network/pending_channels.hpp
type libbitcoin (line 31) | namespace libbitcoin {
type network (line 32) | namespace network {
function pending_channels (line 35) | class BCT_API pending_channels
FILE: include/UChain/network/pending_sockets.hpp
type libbitcoin (line 29) | namespace libbitcoin {
type network (line 30) | namespace network {
function pending_sockets (line 33) | class BCT_API pending_sockets
FILE: include/UChain/network/protocols/protocol.hpp
type libbitcoin (line 32) | namespace libbitcoin {
type network (line 33) | namespace network {
class p2p (line 49) | class p2p
class BCT_API (line 52) | class BCT_API
function protocol (line 65) | protocol(const protocol&) = delete;
function bind (line 70) | auto bind(Handler&& handler, Args&&... args) ->
function send (line 78) | void send(Message&& packet, Handler&& handler, Args&&... args)
function subscribe (line 86) | void subscribe(Handler&& handler, Args&&... args)
function subscribe_stop (line 93) | void subscribe_stop(Handler&& handler, Args&&... args)
function channel_stopped (line 125) | bool channel_stopped() { return channel_->stopped(); }
FILE: include/UChain/network/protocols/protocol_address.hpp
type libbitcoin (line 30) | namespace libbitcoin {
type network (line 31) | namespace network {
class p2p (line 33) | class p2p
class BCT_API (line 39) | class BCT_API
FILE: include/UChain/network/protocols/protocol_events.hpp
type libbitcoin (line 30) | namespace libbitcoin {
type network (line 31) | namespace network {
class p2p (line 33) | class p2p
function protocol_events (line 38) | class BCT_API protocol_events
FILE: include/UChain/network/protocols/protocol_ping.hpp
type libbitcoin (line 32) | namespace libbitcoin {
type network (line 33) | namespace network {
class p2p (line 35) | class p2p
class BCT_API (line 41) | class BCT_API
FILE: include/UChain/network/protocols/protocol_seed.hpp
type libbitcoin (line 30) | namespace libbitcoin {
type network (line 31) | namespace network {
class p2p (line 33) | class p2p
class BCT_API (line 39) | class BCT_API
FILE: include/UChain/network/protocols/protocol_timer.hpp
type libbitcoin (line 30) | namespace libbitcoin {
type network (line 31) | namespace network {
class p2p (line 33) | class p2p
function protocol_timer (line 38) | class BCT_API protocol_timer
FILE: include/UChain/network/protocols/protocol_version.hpp
type libbitcoin (line 33) | namespace libbitcoin {
type network (line 34) | namespace network {
class p2p (line 36) | class p2p
class BCT_API (line 38) | class BCT_API
FILE: include/UChain/network/proxy.hpp
type libbitcoin (line 40) | namespace libbitcoin {
type network (line 41) | namespace network {
class BCT_API (line 44) | class BCT_API
function proxy (line 64) | proxy(const proxy&) = delete;
function send (line 69) | void send(const Message& message, result_handler handler)
function subscribe (line 78) | void subscribe(message_handler<Message>&& handler)
function peer_start_height (line 96) | uint32_t peer_start_height() { return peer_version_message_.load() ?...
FILE: include/UChain/network/sessions/session.hpp
type libbitcoin (line 38) | namespace libbitcoin {
type network (line 39) | namespace network {
class p2p (line 73) | class p2p
class BCT_API (line 76) | class BCT_API
function session (line 104) | session(const session&) = delete;
function attach (line 109) | typename Protocol::ptr attach(channel::ptr channel, Args&&... args)
function bind (line 117) | auto bind(Handler&& handler, Args&&... args) ->
function concurrent_delegate (line 132) | auto concurrent_delegate(Handler&& handler, Args&&... args) ->
function base_bind (line 166) | private:
FILE: include/UChain/network/sessions/session_batch.hpp
type libbitcoin (line 33) | namespace libbitcoin {
type network (line 34) | namespace network {
class p2p (line 36) | class p2p
function session_batch (line 39) | class BCT_API session_batch
FILE: include/UChain/network/sessions/session_inbound.hpp
type libbitcoin (line 34) | namespace libbitcoin {
type network (line 35) | namespace network {
class p2p (line 37) | class p2p
class BCT_API (line 40) | class BCT_API
FILE: include/UChain/network/sessions/session_manual.hpp
type libbitcoin (line 35) | namespace libbitcoin {
type network (line 36) | namespace network {
class p2p (line 38) | class p2p
class BCT_API (line 41) | class BCT_API
FILE: include/UChain/network/sessions/session_outbound.hpp
type libbitcoin (line 32) | namespace libbitcoin {
type network (line 33) | namespace network {
class p2p (line 35) | class p2p
class BCT_API (line 38) | class BCT_API
FILE: include/UChain/network/sessions/session_seed.hpp
type libbitcoin (line 33) | namespace libbitcoin {
type network (line 34) | namespace network {
class p2p (line 36) | class p2p
class BCT_API (line 39) | class BCT_API
FILE: include/UChain/network/settings.hpp
type libbitcoin (line 29) | namespace libbitcoin {
type network (line 30) | namespace network {
function settings (line 33) | class BCT_API settings
FILE: include/UChain/network/socket.hpp
type libbitcoin (line 28) | namespace libbitcoin {
type network (line 29) | namespace network {
class BCT_API (line 32) | class BCT_API
function socket (line 42) | socket(const socket&) = delete;
FILE: include/UChain/node/configuration.hpp
type libbitcoin (line 33) | namespace libbitcoin
type node (line 35) | namespace node
function configuration (line 52) | class BCN_API configuration
FILE: include/UChain/node/p2p_node.hpp
type libbitcoin (line 34) | namespace libbitcoin
type node (line 36) | namespace node
class BCN_API (line 40) | class BCN_API
FILE: include/UChain/node/parser.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
class BCN_API (line 36) | class BCN_API
FILE: include/UChain/node/protocols/protocol_block_in.hpp
type libbitcoin (line 31) | namespace libbitcoin
type node (line 33) | namespace node
class BCN_API (line 36) | class BCN_API
FILE: include/UChain/node/protocols/protocol_block_out.hpp
type libbitcoin (line 31) | namespace libbitcoin
type node (line 33) | namespace node
class BCN_API (line 39) | class BCN_API
FILE: include/UChain/node/protocols/protocol_block_sync.hpp
type libbitcoin (line 31) | namespace libbitcoin
type node (line 33) | namespace node
class BCN_API (line 37) | class BCN_API
FILE: include/UChain/node/protocols/protocol_header_sync.hpp
type libbitcoin (line 33) | namespace libbitcoin
type node (line 35) | namespace node
class BCN_API (line 39) | class BCN_API
FILE: include/UChain/node/protocols/protocol_miner.hpp
type libbitcoin (line 31) | namespace libbitcoin
type node (line 34) | namespace node
class BCN_API (line 37) | class BCN_API
FILE: include/UChain/node/protocols/protocol_tx_in.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
class BCN_API (line 34) | class BCN_API
FILE: include/UChain/node/protocols/protocol_tx_out.hpp
type libbitcoin (line 31) | namespace libbitcoin
type node (line 33) | namespace node
class BCN_API (line 36) | class BCN_API
FILE: include/UChain/node/protocols/protocol_version_quiet.hpp
type libbitcoin (line 28) | namespace libbitcoin
type node (line 30) | namespace node
class BCN_API (line 33) | class BCN_API
FILE: include/UChain/node/sessions/session_block_sync.hpp
type libbitcoin (line 35) | namespace libbitcoin
type node (line 37) | namespace node
class BCN_API (line 41) | class BCN_API
FILE: include/UChain/node/sessions/session_header_sync.hpp
type libbitcoin (line 33) | namespace libbitcoin
type node (line 35) | namespace node
class BCN_API (line 39) | class BCN_API
FILE: include/UChain/node/sessions/session_inbound.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
class BCN_API (line 35) | class BCN_API
FILE: include/UChain/node/sessions/session_manual.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
class BCN_API (line 35) | class BCN_API
FILE: include/UChain/node/sessions/session_outbound.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
class BCN_API (line 35) | class BCN_API
FILE: include/UChain/node/settings.hpp
type libbitcoin (line 28) | namespace libbitcoin
type node (line 30) | namespace node
function settings (line 34) | class BCN_API settings
FILE: include/UChain/node/utility/header_queue.hpp
type libbitcoin (line 28) | namespace libbitcoin
type node (line 30) | namespace node
function header_queue (line 34) | class BCN_API header_queue
FILE: include/UChain/node/utility/performance.hpp
type libbitcoin (line 29) | namespace libbitcoin
type node (line 31) | namespace node
function performance (line 34) | class BCN_API performance
function Quotient (line 54) | static Quotient divide(Dividend dividend, Divisor divisor)
FILE: include/UChain/node/utility/reservation.hpp
type libbitcoin (line 35) | namespace libbitcoin
type node (line 37) | namespace node
class reservations (line 40) | class reservations
class BCN_API (line 43) | class BCN_API
FILE: include/UChain/node/utility/reservations.hpp
type libbitcoin (line 34) | namespace libbitcoin
type node (line 36) | namespace node
function reservations (line 40) | class BCN_API reservations
function size (line 78) | std::size_t size()
FILE: include/UChain/protocol/converter.hpp
type libbitcoin (line 31) | namespace libbitcoin
type protocol (line 33) | namespace protocol
function converter (line 36) | class BCP_API converter
FILE: include/UChain/protocol/interface.pb.h
function namespace (line 33) | namespace libbitcoin
function set_has_header (line 3371) | inline void block::set_has_header()
function clear_has_header (line 3375) | inline void block::clear_has_header()
function clear_header (line 3379) | inline void block::clear_header()
function libbitcoin (line 3390) | inline ::libbitcoin::protocol::block_header *block::mutable_header()
function libbitcoin (line 3398) | inline ::libbitcoin::protocol::block_header *block::release_header()
function set_allocated_header (line 3405) | inline void block::set_allocated_header(::libbitcoin::protocol::block_he...
function clear_transactions (line 3425) | inline void block::clear_transactions()
function libbitcoin (line 3429) | inline const ::libbitcoin::protocol::tx &block::transactions(int index) ...
function libbitcoin (line 3434) | inline ::libbitcoin::protocol::tx *block::mutable_transactions(int index)
function libbitcoin (line 3439) | inline ::libbitcoin::protocol::tx *block::add_transactions()
function google (line 3450) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::tx> *
function clear_tree (line 3462) | inline void block::clear_tree()
function std (line 3466) | inline const ::std::string &block::tree(int index) const
function std (line 3471) | inline ::std::string *block::mutable_tree(int index)
function set_tree (line 3476) | inline void block::set_tree(int index, const ::std::string &value)
function set_tree (line 3481) | inline void block::set_tree(int index, const char *value)
function set_tree (line 3486) | inline void block::set_tree(int index, const void *value, size_t size)
function std (line 3492) | inline ::std::string *block::add_tree()
function add_tree (line 3496) | inline void block::add_tree(const ::std::string &value)
function add_tree (line 3501) | inline void block::add_tree(const char *value)
function add_tree (line 3506) | inline void block::add_tree(const void *value, size_t size)
function google (line 3517) | inline ::google::protobuf::RepeatedPtrField<::std::string> *
function set_has_filter_type (line 3533) | inline void filter::set_has_filter_type()
function clear_has_filter_type (line 3537) | inline void filter::clear_has_filter_type()
function clear_filter_type (line 3541) | inline void filter::clear_filter_type()
function set_filter_type (line 3551) | inline void filter::set_filter_type(::libbitcoin::protocol::filters value)
function set_has_bits (line 3564) | inline void filter::set_has_bits()
function clear_has_bits (line 3568) | inline void filter::clear_has_bits()
function clear_bits (line 3572) | inline void filter::clear_bits()
function set_bits (line 3582) | inline void filter::set_bits(::google::protobuf::uint32 value)
function set_has_prefix (line 3594) | inline void filter::set_has_prefix()
function clear_has_prefix (line 3598) | inline void filter::clear_has_prefix()
function clear_prefix (line 3602) | inline void filter::clear_prefix()
function set_prefix (line 3615) | inline void filter::set_prefix(const ::std::string &value)
function set_prefix (line 3625) | inline void filter::set_prefix(const char *value)
function set_prefix (line 3635) | inline void filter::set_prefix(const void *value, size_t size)
function std (line 3645) | inline ::std::string *filter::mutable_prefix()
function std (line 3655) | inline ::std::string *filter::release_prefix()
function set_allocated_prefix (line 3669) | inline void filter::set_allocated_prefix(::std::string *prefix)
function set_has_height (line 3697) | inline void block_id::set_has_height()
function clear_has_height (line 3701) | inline void block_id::clear_has_height()
function clear_height (line 3705) | inline void block_id::clear_height()
function set_height (line 3715) | inline void block_id::set_height(::google::protobuf::uint32 value)
function set_has_hash (line 3727) | inline void block_id::set_has_hash()
function clear_has_hash (line 3731) | inline void block_id::clear_has_hash()
function clear_hash (line 3735) | inline void block_id::clear_hash()
function set_hash (line 3748) | inline void block_id::set_hash(const ::std::string &value)
function set_hash (line 3758) | inline void block_id::set_hash(const char *value)
function set_hash (line 3768) | inline void block_id::set_hash(const void *value, size_t size)
function std (line 3778) | inline ::std::string *block_id::mutable_hash()
function std (line 3788) | inline ::std::string *block_id::release_hash()
function set_allocated_hash (line 3802) | inline void block_id::set_allocated_hash(::std::string *hash)
function set_has_identity (line 3830) | inline void block_location::set_has_identity()
function clear_has_identity (line 3834) | inline void block_location::clear_has_identity()
function clear_identity (line 3838) | inline void block_location::clear_identity()
function libbitcoin (line 3849) | inline ::libbitcoin::protocol::block_id *block_location::mutable_identity()
function libbitcoin (line 3857) | inline ::libbitcoin::protocol::block_id *block_location::release_identity()
function set_allocated_identity (line 3864) | inline void block_location::set_allocated_identity(::libbitcoin::protoco...
function set_has_index (line 3884) | inline void block_location::set_has_index()
function clear_has_index (line 3888) | inline void block_location::clear_has_index()
function clear_index (line 3892) | inline void block_location::clear_index()
function set_index (line 3902) | inline void block_location::set_index(::google::protobuf::uint64 value)
function clear_branch (line 3914) | inline void block_location::clear_branch()
function std (line 3918) | inline const ::std::string &block_location::branch(int index) const
function std (line 3923) | inline ::std::string *block_location::mutable_branch(int index)
function set_branch (line 3928) | inline void block_location::set_branch(int index, const ::std::string &v...
function set_branch (line 3933) | inline void block_location::set_branch(int index, const char *value)
function set_branch (line 3938) | inline void block_location::set_branch(int index, const void *value, siz...
function std (line 3944) | inline ::std::string *block_location::add_branch()
function add_branch (line 3948) | inline void block_location::add_branch(const ::std::string &value)
function add_branch (line 3953) | inline void block_location::add_branch(const char *value)
function add_branch (line 3958) | inline void block_location::add_branch(const void *value, size_t size)
function google (line 3969) | inline ::google::protobuf::RepeatedPtrField<::std::string> *
function set_has_hash (line 3985) | inline void tx_hash_result::set_has_hash()
function clear_has_hash (line 3989) | inline void tx_hash_result::clear_has_hash()
function clear_hash (line 3993) | inline void tx_hash_result::clear_hash()
function set_hash (line 4006) | inline void tx_hash_result::set_hash(const ::std::string &value)
function set_hash (line 4016) | inline void tx_hash_result::set_hash(const char *value)
function set_hash (line 4026) | inline void tx_hash_result::set_hash(const void *value, size_t size)
function std (line 4036) | inline ::std::string *tx_hash_result::mutable_hash()
function std (line 4046) | inline ::std::string *tx_hash_result::release_hash()
function set_allocated_hash (line 4060) | inline void tx_hash_result::set_allocated_hash(::std::string *hash)
function set_has_location (line 4084) | inline void tx_hash_result::set_has_location()
function clear_has_location (line 4088) | inline void tx_hash_result::clear_has_location()
function clear_location (line 4092) | inline void tx_hash_result::clear_location()
function libbitcoin (line 4103) | inline ::libbitcoin::protocol::block_location *tx_hash_result::mutable_l...
function libbitcoin (line 4111) | inline ::libbitcoin::protocol::block_location *tx_hash_result::release_l...
function set_allocated_location (line 4118) | inline void tx_hash_result::set_allocated_location(::libbitcoin::protoco...
function set_has_transaction (line 4142) | inline void tx_result::set_has_transaction()
function clear_has_transaction (line 4146) | inline void tx_result::clear_has_transaction()
function clear_transaction (line 4150) | inline void tx_result::clear_transaction()
function libbitcoin (line 4161) | inline ::libbitcoin::protocol::tx *tx_result::mutable_transaction()
function libbitcoin (line 4169) | inline ::libbitcoin::protocol::tx *tx_result::release_transaction()
function set_allocated_transaction (line 4176) | inline void tx_result::set_allocated_transaction(::libbitcoin::protocol:...
function set_has_location (line 4196) | inline void tx_result::set_has_location()
function clear_has_location (line 4200) | inline void tx_result::clear_has_location()
function clear_location (line 4204) | inline void tx_result::clear_location()
function libbitcoin (line 4215) | inline ::libbitcoin::protocol::block_location *tx_result::mutable_locati...
function libbitcoin (line 4223) | inline ::libbitcoin::protocol::block_location *tx_result::release_locati...
function set_allocated_location (line 4230) | inline void tx_result::set_allocated_location(::libbitcoin::protocol::bl...
function set_has_index (line 4254) | inline void output::set_has_index()
function clear_has_index (line 4258) | inline void output::clear_has_index()
function clear_index (line 4262) | inline void output::clear_index()
function set_index (line 4272) | inline void output::set_index(::google::protobuf::uint32 value)
function set_has_satoshis (line 4284) | inline void output::set_has_satoshis()
function clear_has_satoshis (line 4288) | inline void output::clear_has_satoshis()
function clear_satoshis (line 4292) | inline void output::clear_satoshis()
function set_satoshis (line 4302) | inline void output::set_satoshis(::google::protobuf::uint64 value)
function set_has_script (line 4314) | inline void output::set_has_script()
function clear_has_script (line 4318) | inline void output::clear_has_script()
function clear_script (line 4322) | inline void output::clear_script()
function set_script (line 4335) | inline void output::set_script(const ::std::string &value)
function set_script (line 4345) | inline void output::set_script(const char *value)
function set_script (line 4355) | inline void output::set_script(const void *value, size_t size)
function std (line 4365) | inline ::std::string *output::mutable_script()
function std (line 4375) | inline ::std::string *output::release_script()
function set_allocated_script (line 4389) | inline void output::set_allocated_script(::std::string *script)
function set_has_tx_hash (line 4417) | inline void utxo_result::set_has_tx_hash()
function clear_has_tx_hash (line 4421) | inline void utxo_result::clear_has_tx_hash()
function clear_tx_hash (line 4425) | inline void utxo_result::clear_tx_hash()
function set_tx_hash (line 4438) | inline void utxo_result::set_tx_hash(const ::std::string &value)
function set_tx_hash (line 4448) | inline void utxo_result::set_tx_hash(const char *value)
function set_tx_hash (line 4458) | inline void utxo_result::set_tx_hash(const void *value, size_t size)
function std (line 4468) | inline ::std::string *utxo_result::mutable_tx_hash()
function std (line 4478) | inline ::std::string *utxo_result::release_tx_hash()
function set_allocated_tx_hash (line 4492) | inline void utxo_result::set_allocated_tx_hash(::std::string *tx_hash)
function set_has_location (line 4516) | inline void utxo_result::set_has_location()
function clear_has_location (line 4520) | inline void utxo_result::clear_has_location()
function clear_location (line 4524) | inline void utxo_result::clear_location()
function libbitcoin (line 4535) | inline ::libbitcoin::protocol::block_location *utxo_result::mutable_loca...
function libbitcoin (line 4543) | inline ::libbitcoin::protocol::block_location *utxo_result::release_loca...
function set_allocated_location (line 4550) | inline void utxo_result::set_allocated_location(::libbitcoin::protocol::...
function clear_outputs (line 4570) | inline void utxo_result::clear_outputs()
function libbitcoin (line 4574) | inline const ::libbitcoin::protocol::output &utxo_result::outputs(int in...
function libbitcoin (line 4579) | inline ::libbitcoin::protocol::output *utxo_result::mutable_outputs(int ...
function libbitcoin (line 4584) | inline ::libbitcoin::protocol::output *utxo_result::add_outputs()
function google (line 4595) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::outp...
function set_has_start (line 4611) | inline void block_headers_request::set_has_start()
function clear_has_start (line 4615) | inline void block_headers_request::clear_has_start()
function clear_start (line 4619) | inline void block_headers_request::clear_start()
function libbitcoin (line 4630) | inline ::libbitcoin::protocol::block_id *block_headers_request::mutable_...
function libbitcoin (line 4638) | inline ::libbitcoin::protocol::block_id *block_headers_request::release_...
function set_allocated_start (line 4645) | inline void block_headers_request::set_allocated_start(::libbitcoin::pro...
function set_has_results_per_page (line 4665) | inline void block_headers_request::set_has_results_per_page()
function clear_has_results_per_page (line 4669) | inline void block_headers_request::clear_has_results_per_page()
function clear_results_per_page (line 4673) | inline void block_headers_request::clear_results_per_page()
function set_results_per_page (line 4683) | inline void block_headers_request::set_results_per_page(::google::protob...
function set_has_start (line 4699) | inline void transactions_request::set_has_start()
function clear_has_start (line 4703) | inline void transactions_request::clear_has_start()
function clear_start (line 4707) | inline void transactions_request::clear_start()
function libbitcoin (line 4718) | inline ::libbitcoin::protocol::block_id *transactions_request::mutable_s...
function libbitcoin (line 4726) | inline ::libbitcoin::protocol::block_id *transactions_request::release_s...
function set_allocated_start (line 4733) | inline void transactions_request::set_allocated_start(::libbitcoin::prot...
function set_has_results_per_page (line 4753) | inline void transactions_request::set_has_results_per_page()
function clear_has_results_per_page (line 4757) | inline void transactions_request::clear_has_results_per_page()
function clear_results_per_page (line 4761) | inline void transactions_request::clear_results_per_page()
function set_results_per_page (line 4771) | inline void transactions_request::set_results_per_page(::google::protobu...
function clear_query (line 4783) | inline void transactions_request::clear_query()
function libbitcoin (line 4787) | inline const ::libbitcoin::protocol::filter &transactions_request::query...
function libbitcoin (line 4792) | inline ::libbitcoin::protocol::filter *transactions_request::mutable_que...
function libbitcoin (line 4797) | inline ::libbitcoin::protocol::filter *transactions_request::add_query()
function google (line 4808) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::filt...
function set_has_result_type (line 4820) | inline void transactions_request::set_has_result_type()
function clear_has_result_type (line 4824) | inline void transactions_request::clear_has_result_type()
function clear_result_type (line 4828) | inline void transactions_request::clear_result_type()
function set_result_type (line 4838) | inline void transactions_request::set_result_type(::libbitcoin::protocol...
function set_has_location_type (line 4851) | inline void transactions_request::set_has_location_type()
function clear_has_location_type (line 4855) | inline void transactions_request::clear_has_location_type()
function clear_location_type (line 4859) | inline void transactions_request::clear_location_type()
function set_location_type (line 4869) | inline void transactions_request::set_location_type(::libbitcoin::protoc...
function set_has_id (line 4886) | inline void request::set_has_id()
function clear_has_id (line 4890) | inline void request::clear_has_id()
function clear_id (line 4894) | inline void request::clear_id()
function set_id (line 4904) | inline void request::set_id(::google::protobuf::uint32 value)
function set_has_get_block_headers (line 4916) | inline void request::set_has_get_block_headers()
function clear_get_block_headers (line 4920) | inline void request::clear_get_block_headers()
function libbitcoin (line 4928) | inline const ::libbitcoin::protocol::block_headers_request &request::get...
function libbitcoin (line 4943) | inline ::libbitcoin::protocol::block_headers_request *request::release_g...
function set_allocated_get_block_headers (line 4957) | inline void request::set_allocated_get_block_headers(::libbitcoin::proto...
function set_has_get_transactions (line 4972) | inline void request::set_has_get_transactions()
function clear_get_transactions (line 4976) | inline void request::clear_get_transactions()
function libbitcoin (line 4984) | inline const ::libbitcoin::protocol::transactions_request &request::get_...
function libbitcoin (line 4999) | inline ::libbitcoin::protocol::transactions_request *request::release_ge...
function set_allocated_get_transactions (line 5013) | inline void request::set_allocated_get_transactions(::libbitcoin::protoc...
function set_has_post_transaction (line 5028) | inline void request::set_has_post_transaction()
function clear_post_transaction (line 5032) | inline void request::clear_post_transaction()
function libbitcoin (line 5040) | inline const ::libbitcoin::protocol::tx &request::post_transaction() const
function libbitcoin (line 5055) | inline ::libbitcoin::protocol::tx *request::release_post_transaction()
function set_allocated_post_transaction (line 5069) | inline void request::set_allocated_post_transaction(::libbitcoin::protoc...
function set_has_validate_tx_engine (line 5084) | inline void request::set_has_validate_tx_engine()
function clear_validate_tx_engine (line 5088) | inline void request::clear_validate_tx_engine()
function libbitcoin (line 5096) | inline const ::libbitcoin::protocol::tx &request::validate_tx_engine() c...
function libbitcoin (line 5111) | inline ::libbitcoin::protocol::tx *request::release_validate_tx_engine()
function set_allocated_validate_tx_engine (line 5125) | inline void request::set_allocated_validate_tx_engine(::libbitcoin::prot...
function set_has_post_block (line 5140) | inline void request::set_has_post_block()
function clear_post_block (line 5144) | inline void request::clear_post_block()
function libbitcoin (line 5152) | inline const ::libbitcoin::protocol::block &request::post_block() const
function libbitcoin (line 5167) | inline ::libbitcoin::protocol::block *request::release_post_block()
function set_allocated_post_block (line 5181) | inline void request::set_allocated_post_block(::libbitcoin::protocol::bl...
function set_has_validate_block (line 5196) | inline void request::set_has_validate_block()
function clear_validate_block (line 5200) | inline void request::clear_validate_block()
function libbitcoin (line 5208) | inline const ::libbitcoin::protocol::block &request::validate_block() const
function libbitcoin (line 5223) | inline ::libbitcoin::protocol::block *request::release_validate_block()
function set_allocated_validate_block (line 5237) | inline void request::set_allocated_validate_block(::libbitcoin::protocol...
function has_request_type (line 5247) | inline bool request::has_request_type()
function clear_has_request_type (line 5251) | inline void request::clear_has_request_type()
function set_has_next (line 5268) | inline void response_block_headers::set_has_next()
function clear_has_next (line 5272) | inline void response_block_headers::clear_has_next()
function clear_next (line 5276) | inline void response_block_headers::clear_next()
function libbitcoin (line 5287) | inline ::libbitcoin::protocol::block_id *response_block_headers::mutable...
function libbitcoin (line 5295) | inline ::libbitcoin::protocol::block_id *response_block_headers::release...
function set_allocated_next (line 5302) | inline void response_block_headers::set_allocated_next(::libbitcoin::pro...
function set_has_top (line 5322) | inline void response_block_headers::set_has_top()
function clear_has_top (line 5326) | inline void response_block_headers::clear_has_top()
function clear_top (line 5330) | inline void response_block_headers::clear_top()
function libbitcoin (line 5341) | inline ::libbitcoin::protocol::block_id *response_block_headers::mutable...
function libbitcoin (line 5349) | inline ::libbitcoin::protocol::block_id *response_block_headers::release...
function set_allocated_top (line 5356) | inline void response_block_headers::set_allocated_top(::libbitcoin::prot...
function clear_headers (line 5376) | inline void response_block_headers::clear_headers()
function libbitcoin (line 5380) | inline const ::libbitcoin::protocol::block_header &response_block_header...
function libbitcoin (line 5385) | inline ::libbitcoin::protocol::block_header *response_block_headers::mut...
function libbitcoin (line 5390) | inline ::libbitcoin::protocol::block_header *response_block_headers::add...
function google (line 5401) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::bloc...
function set_has_next (line 5417) | inline void response_transactions::set_has_next()
function clear_has_next (line 5421) | inline void response_transactions::clear_has_next()
function clear_next (line 5425) | inline void response_transactions::clear_next()
function libbitcoin (line 5436) | inline ::libbitcoin::protocol::block_id *response_transactions::mutable_...
function libbitcoin (line 5444) | inline ::libbitcoin::protocol::block_id *response_transactions::release_...
function set_allocated_next (line 5451) | inline void response_transactions::set_allocated_next(::libbitcoin::prot...
function set_has_top (line 5471) | inline void response_transactions::set_has_top()
function clear_has_top (line 5475) | inline void response_transactions::clear_has_top()
function clear_top (line 5479) | inline void response_transactions::clear_top()
function libbitcoin (line 5490) | inline ::libbitcoin::protocol::block_id *response_transactions::mutable_...
function libbitcoin (line 5498) | inline ::libbitcoin::protocol::block_id *response_transactions::release_...
function set_allocated_top (line 5505) | inline void response_transactions::set_allocated_top(::libbitcoin::proto...
function clear_hashes (line 5525) | inline void response_transactions::clear_hashes()
function libbitcoin (line 5529) | inline const ::libbitcoin::protocol::tx_hash_result &response_transactio...
function libbitcoin (line 5534) | inline ::libbitcoin::protocol::tx_hash_result *response_transactions::mu...
function libbitcoin (line 5539) | inline ::libbitcoin::protocol::tx_hash_result *response_transactions::ad...
function google (line 5550) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::tx_h...
function clear_transactions (line 5562) | inline void response_transactions::clear_transactions()
function libbitcoin (line 5566) | inline const ::libbitcoin::protocol::tx_result &response_transactions::t...
function libbitcoin (line 5571) | inline ::libbitcoin::protocol::tx_result *response_transactions::mutable...
function libbitcoin (line 5576) | inline ::libbitcoin::protocol::tx_result *response_transactions::add_tra...
function google (line 5587) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::tx_r...
function clear_utxos (line 5599) | inline void response_transactions::clear_utxos()
function libbitcoin (line 5603) | inline const ::libbitcoin::protocol::utxo_result &response_transactions:...
function libbitcoin (line 5608) | inline ::libbitcoin::protocol::utxo_result *response_transactions::mutab...
function libbitcoin (line 5613) | inline ::libbitcoin::protocol::utxo_result *response_transactions::add_u...
function google (line 5624) | inline ::google::protobuf::RepeatedPtrField<::libbitcoin::protocol::utxo...
function set_has_id (line 5640) | inline void response::set_has_id()
function clear_has_id (line 5644) | inline void response::clear_has_id()
function clear_id (line 5648) | inline void response::clear_id()
function set_id (line 5658) | inline void response::set_id(::google::protobuf::uint32 value)
function set_has_status (line 5670) | inline void response::set_has_status()
function clear_has_status (line 5674) | inline void response::clear_has_status()
function clear_status (line 5678) | inline void response::clear_status()
function set_status (line 5688) | inline void response::set_status(::google::protobuf::int32 value)
function set_has_get_block_headers_response (line 5700) | inline void response::set_has_get_block_headers_response()
function clear_get_block_headers_response (line 5704) | inline void response::clear_get_block_headers_response()
function libbitcoin (line 5712) | inline const ::libbitcoin::protocol::response_block_headers &response::g...
function libbitcoin (line 5727) | inline ::libbitcoin::protocol::response_block_headers *response::release...
function set_allocated_get_block_headers_response (line 5741) | inline void response::set_allocated_get_block_headers_response(::libbitc...
function set_has_get_transactions_response (line 5756) | inline void response::set_has_get_transactions_response()
function clear_get_transactions_response (line 5760) | inline void response::clear_get_transactions_response()
function libbitcoin (line 5768) | inline const ::libbitcoin::protocol::response_transactions &response::ge...
function libbitcoin (line 5783) | inline ::libbitcoin::protocol::response_transactions *response::release_...
function set_allocated_get_transactions_response (line 5797) | inline void response::set_allocated_get_transactions_response(::libbitco...
function set_has_post_transaction_succeeded (line 5812) | inline void response::set_has_post_transaction_succeeded()
function clear_post_transaction_succeeded (line 5816) | inline void response::clear_post_transaction_succeeded()
function set_post_transaction_succeeded (line 5832) | inline void response::set_post_transaction_succeeded(bool value)
function set_has_validate_tx_engine_succeeded (line 5847) | inline void response::set_has_validate_tx_engine_succeeded()
function clear_validate_tx_engine_succeeded (line 5851) | inline void response::clear_validate_tx_engine_succeeded()
function set_validate_tx_engine_succeeded (line 5867) | inline void response::set_validate_tx_engine_succeeded(bool value)
function set_has_post_block_succeeded (line 5882) | inline void response::set_has_post_block_succeeded()
function clear_post_block_succeeded (line 5886) | inline void response::clear_post_block_succeeded()
function set_post_block_succeeded (line 5902) | inline void response::set_post_block_succeeded(bool value)
function set_has_validate_block_succeeded (line 5917) | inline void response::set_has_validate_block_succeeded()
function clear_validate_block_succeeded (line 5921) | inline void response::clear_validate_block_succeeded()
function set_validate_block_succeeded (line 5937) | inline void response::set_validate_block_succeeded(bool value)
function has_response_type (line 5947) | inline bool response::has_response_type()
function clear_has_response_type (line 5951) | inline void response::clear_has_response_type()
function namespace (line 5966) | namespace google
FILE: include/UChain/protocol/packet.hpp
type libbitcoin (line 30) | namespace libbitcoin
type protocol (line 32) | namespace protocol
function packet (line 35) | class BCP_API packet
FILE: include/UChain/protocol/primitives.hpp
type libbitcoin (line 28) | namespace libbitcoin
type protocol (line 30) | namespace protocol
FILE: include/UChain/protocol/request_packet.hpp
type libbitcoin (line 33) | namespace libbitcoin
type protocol (line 35) | namespace protocol
function request_packet (line 38) | class BCP_API request_packet
FILE: include/UChain/protocol/response_packet.hpp
type libbitcoin (line 33) | namespace libbitcoin
type protocol (line 35) | namespace protocol
function response_packet (line 38) | class BCP_API response_packet
FILE: include/UChain/protocol/zmq/authenticator.hpp
type libbitcoin (line 35) | namespace libbitcoin
type protocol (line 37) | namespace protocol
type zmq (line 39) | namespace zmq
function authenticator (line 43) | class BCP_API authenticator
FILE: include/UChain/protocol/zmq/certificate.hpp
type libbitcoin (line 27) | namespace libbitcoin
type protocol (line 29) | namespace protocol
type zmq (line 31) | namespace zmq
function certificate (line 37) | class BCP_API certificate
FILE: include/UChain/protocol/zmq/context.hpp
type libbitcoin (line 28) | namespace libbitcoin
type protocol (line 30) | namespace protocol
type zmq (line 32) | namespace zmq
class BCP_API (line 36) | class BCP_API
function context (line 47) | context(const context &) = delete;
FILE: include/UChain/protocol/zmq/frame.hpp
type libbitcoin (line 29) | namespace libbitcoin
type protocol (line 31) | namespace protocol
type zmq (line 33) | namespace zmq
class BCP_API (line 37) | class BCP_API
function frame (line 51) | frame(const frame &) = delete;
FILE: include/UChain/protocol/zmq/identifiers.hpp
type libbitcoin (line 27) | namespace libbitcoin
type protocol (line 29) | namespace protocol
type zmq (line 31) | namespace zmq
function identifiers (line 38) | class BCP_API identifiers
FILE: include/UChain/protocol/zmq/poller.hpp
type libbitcoin (line 31) | namespace libbitcoin
type protocol (line 33) | namespace protocol
type zmq (line 35) | namespace zmq
class BCP_API (line 39) | class BCP_API
function poller (line 50) | poller(const poller &) = delete;
FILE: include/UChain/protocol/zmq/socket.hpp
type libbitcoin (line 31) | namespace libbitcoin
type protocol (line 33) | namespace protocol
type zmq (line 35) | namespace zmq
class message (line 38) | class message
class authenticator (line 39) | class authenticator
class BCP_API (line 43) | class BCP_API
type role (line 48) | enum class role
function socket (line 74) | socket(const socket &) = delete;
FILE: include/UChain/protocol/zmq/worker.hpp
type libbitcoin (line 30) | namespace libbitcoin
type protocol (line 32) | namespace protocol
type zmq (line 34) | namespace zmq
function worker (line 38) | class BCP_API worker
FILE: include/UChain/protocol/zmq/zeromq.hpp
type libbitcoin (line 26) | namespace libbitcoin
type protocol (line 28) | namespace protocol
type zmq (line 30) | namespace zmq
FILE: include/UChainApp/ucd/config.hpp
type libbitcoin (line 28) | namespace libbitcoin
type server (line 30) | namespace server
class BCS_API (line 49) | class BCS_API
FILE: include/UChainApp/ucd/interface/address.hpp
type libbitcoin (line 28) | namespace libbitcoin
type server (line 30) | namespace server
function address (line 35) | class BCS_API address
FILE: include/UChainApp/ucd/interface/blockchain.hpp
type libbitcoin (line 30) | namespace libbitcoin
type server (line 32) | namespace server
function blockchain (line 38) | class BCS_API blockchain
FILE: include/UChainApp/ucd/interface/protocol.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
function protocol (line 36) | class BCS_API protocol
FILE: include/UChainApp/ucd/interface/tx_pool.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
function tx_pool (line 36) | class BCS_API tx_pool
FILE: include/UChainApp/ucd/messages/route.hpp
type libbitcoin (line 30) | namespace libbitcoin
type server (line 32) | namespace server
function route (line 37) | class BCS_API route
type std (line 65) | namespace std
type hash<bc::server::route> (line 68) | struct hash<bc::server::route>
FILE: include/UChainApp/ucd/parser.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
class BCS_API (line 36) | class BCS_API
FILE: include/UChainApp/ucd/server_node.hpp
type mgbubble (line 44) | namespace mgbubble
class RestServ (line 46) | class RestServ
class WsPushServ (line 47) | class WsPushServ
type libbitcoin (line 49) | namespace libbitcoin
type server (line 51) | namespace server
class notification_worker (line 54) | class notification_worker
class BCS_API (line 56) | class BCS_API
function is_blockchain_sync (line 111) | bool is_blockchain_sync() const { return under_blockchain_sync_.load...
FILE: include/UChainApp/ucd/services/block_service.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
class server_node (line 34) | class server_node
class BCS_API (line 38) | class BCS_API
FILE: include/UChainApp/ucd/services/heartbeat_service.hpp
type libbitcoin (line 30) | namespace libbitcoin
type server (line 32) | namespace server
class server_node (line 35) | class server_node
class BCS_API (line 39) | class BCS_API
FILE: include/UChainApp/ucd/services/query_service.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
class server_node (line 34) | class server_node
class BCS_API (line 38) | class BCS_API
FILE: include/UChainApp/ucd/services/tx_service.hpp
type libbitcoin (line 28) | namespace libbitcoin
type server (line 30) | namespace server
class server_node (line 33) | class server_node
class BCS_API (line 37) | class BCS_API
FILE: include/UChainApp/ucd/settings.hpp
type libbitcoin (line 32) | namespace libbitcoin
type server (line 34) | namespace server
function settings (line 38) | class BCS_API settings
FILE: include/UChainApp/ucd/utility/address_key.hpp
type libbitcoin (line 30) | namespace libbitcoin
type server (line 32) | namespace server
function address_key (line 35) | class BCS_API address_key
type std (line 51) | namespace std
type hash<bc::server::address_key> (line 54) | struct hash<bc::server::address_key>
FILE: include/UChainApp/ucd/utility/authenticator.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
class server_node (line 34) | class server_node
class BCS_API (line 36) | class BCS_API
function authenticator (line 46) | authenticator(const authenticator &) = delete;
FILE: include/UChainApp/ucd/utility/coredump.hpp
type libbitcoin (line 5) | namespace libbitcoin
type server (line 7) | namespace server
function LONG (line 16) | LONG WINAPI exp_filter(struct _EXCEPTION_POINTERS *pExp)
function start_unhandled_exception_filter (line 59) | void start_unhandled_exception_filter()
FILE: include/UChainApp/ucd/utility/fetch_helpers.hpp
type libbitcoin (line 31) | namespace libbitcoin
type server (line 33) | namespace server
FILE: include/UChainApp/ucd/workers/notification_worker.hpp
type libbitcoin (line 33) | namespace libbitcoin
type server (line 35) | namespace server
class server_node (line 38) | class server_node
class BCS_API (line 42) | class BCS_API
FILE: include/UChainApp/ucd/workers/query_worker.hpp
type libbitcoin (line 32) | namespace libbitcoin
type server (line 34) | namespace server
class server_node (line 37) | class server_node
class BCS_API (line 41) | class BCS_API
FILE: include/UChainService/api/command/base_helper.hpp
type libbitcoin (line 28) | namespace libbitcoin
type explorer (line 30) | namespace explorer
type commands (line 32) | namespace commands
type utxo_attach_type (line 60) | enum class utxo_attach_type : uint32_t
type address_token_record (line 83) | struct address_token_record
type receiver_record (line 97) | struct receiver_record
method receiver_record (line 111) | receiver_record()
method receiver_record (line 116) | receiver_record(const std::string &target_, const std::string &s...
method receiver_record (line 125) | receiver_record(const std::string &target_, const std::string &s...
type balances (line 136) | struct balances
type deposited_balance (line 144) | struct deposited_balance
method deposited_balance (line 146) | deposited_balance(const std::string &address_, const string &tx_...
function base_transfer_common (line 223) | class BCX_API base_transfer_common
function base_transfer_helper (line 322) | class BCX_API base_transfer_helper : public base_transfer_common
function base_multisig_transfer_helper (line 349) | class BCX_API base_multisig_transfer_helper : public base_transfer...
function base_transaction_constructor (line 378) | class BCX_API base_transaction_constructor : public base_transfer_...
function base_transfer_helper (line 410) | class BCX_API depositing_ucn : public base_transfer_helper
function base_transaction_constructor (line 435) | class BCX_API depositing_ucn_transaction : public base_transaction...
function base_transfer_helper (line 461) | class BCX_API voting_token : public base_transfer_helper
function base_transfer_helper (line 484) | class BCX_API sending_ucn : public base_transfer_helper
function base_multisig_transfer_helper (line 499) | class BCX_API sending_multisig_tx : public base_multisig_transfer_...
function base_transfer_helper (line 517) | class BCX_API issuing_token : public base_transfer_helper
function secondary_issuing_token (line 545) | class BCX_API secondary_issuing_token : public base_transfer_helper
function base_transfer_helper (line 583) | class BCX_API sending_token : public base_transfer_helper
function base_multisig_transfer_helper (line 612) | class BCX_API registering_uid : public base_multisig_transfer_helper
function sending_multisig_uid (line 643) | class BCX_API sending_multisig_uid : public base_transfer_helper
function base_transfer_helper (line 681) | class BCX_API sending_uid : public base_transfer_helper
function base_multisig_transfer_helper (line 712) | class BCX_API transferring_token_cert : public base_multisig_trans...
function base_transfer_helper (line 737) | class BCX_API issuing_token_cert : public base_transfer_helper
function registering_candidate (line 761) | class BCX_API registering_candidate : public base_transfer_helper
function base_multisig_transfer_helper (line 794) | class BCX_API transferring_candidate : public base_multisig_transf...
FILE: include/UChainService/api/command/command_assistant.hpp
type libbitcoin (line 30) | namespace libbitcoin
type explorer (line 32) | namespace explorer
type commands (line 34) | namespace commands
FILE: include/UChainService/api/command/command_extension.hpp
type libbitcoin (line 32) | namespace libbitcoin
type explorer (line 34) | namespace explorer
type commands (line 36) | namespace commands
type prikey_amount (line 39) | struct prikey_amount
type prikey_ucn_amount (line 45) | struct prikey_ucn_amount
type utxo_attach_info (line 53) | struct utxo_attach_info
class BCX_API (line 66) | class BCX_API
function colon_delimited2_item (line 74) | colon_delimited2_item(T1 first, T2 second)
function colon_delimited2_item (line 81) | colon_delimited2_item(const std::string &tuple)
function decode_colon_delimited (line 86) | static bool decode_colon_delimited(colon_delimited2_item<T1, T2> &...
function encode_colon_delimited (line 99) | static std::string encode_colon_delimited(const colon_delimited2_i...
function friend (line 112) | friend std::istream &operator>>(std::istream &stream, colon_delimi...
function friend (line 131) | friend std::ostream &operator<<(std::ostream &output, const colon_...
function T1 (line 138) | T1 first()
function set_first (line 143) | void set_first(const T1 &first)
function T2 (line 148) | T2 second()
function set_second (line 153) | void set_second(const T2 &second)
class command_extension (line 166) | class command_extension : public command
method console_result (line 169) | virtual console_result invoke(Json::Value &jv_output,
type argument_base (line 176) | struct argument_base
class send_command (line 183) | class send_command : public command_extension
method is_block_height_fullfilled (line 186) | virtual bool is_block_height_fullfilled(uint64_t height) override
method minimum_block_height (line 195) | virtual uint64_t minimum_block_height() override
FILE: include/UChainService/api/command/command_extension_func.hpp
type libbitcoin (line 30) | namespace libbitcoin
type explorer (line 32) | namespace explorer
FILE: include/UChainService/api/command/commands/addaddress.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class addaddress (line 36) | class addaddress : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 83) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 90) | struct argument
type option (line 94) | struct option
method option (line 96) | option() : count(1){}
FILE: include/UChainService/api/command/commands/addpeer.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class addpeer (line 36) | class addpeer : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 85) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 92) | struct argument
type option (line 97) | struct option
FILE: include/UChainService/api/command/commands/changepass.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class changepass (line 36) | class changepass : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 91) | struct option
method option (line 93) | option()
FILE: include/UChainService/api/command/commands/checkpublickey.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class checkpublickey (line 34) | class checkpublickey : public command_extension
method category (line 39) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 92) | struct option
FILE: include/UChainService/api/command/commands/checkwalletinfo.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class checkwalletinfo (line 36) | class checkwalletinfo : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 94) | struct option
FILE: include/UChainService/api/command/commands/createmultisigaddress.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class createmultisigaddress (line 36) | class createmultisigaddress : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 92) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 99) | struct argument
method argument (line 101) | argument()
type option (line 106) | struct option
method option (line 108) | option()
FILE: include/UChainService/api/command/commands/createmultisigtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class createmultisigtx (line 34) | class createmultisigtx : public command_extension
method category (line 39) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 99) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 106) | struct argument
method argument (line 108) | argument()
type option (line 119) | struct option
FILE: include/UChainService/api/command/commands/createrawtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class createrawtx (line 36) | class createrawtx : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 49) | void load_fallbacks(std::istream &input,
method options_metadata (line 55) | options_metadata &load_options() override
method set_defaults_from_config (line 91) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 98) | struct argument
method argument (line 100) | argument()
type option (line 105) | struct option
FILE: include/UChainService/api/command/commands/createtoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
type non_negative_uint64 (line 35) | struct non_negative_uint64
class createtoken (line 44) | class createtoken : public command_extension
method category (line 49) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 52) | arguments_metadata &load_arguments() override
method load_fallbacks (line 59) | void load_fallbacks(std::istream &input,
method options_metadata (line 67) | options_metadata &load_options() override
method set_defaults_from_config (line 107) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 114) | struct argument
type option (line 118) | struct option
method option (line 120) | option() : symbol(""),
FILE: include/UChainService/api/command/commands/createwallet.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class createwallet (line 36) | class createwallet : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 91) | struct option
FILE: include/UChainService/api/command/commands/decoderawtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class decoderawtx (line 36) | class decoderawtx : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 72) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 79) | struct argument
type option (line 84) | struct option
FILE: include/UChainService/api/command/commands/deletemultisigaddress.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class deletemultisigaddress (line 36) | class deletemultisigaddress : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
method argument (line 91) | argument()
type option (line 96) | struct option
method option (line 98) | option()
FILE: include/UChainService/api/command/commands/deletetoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class deletetoken (line 36) | class deletetoken : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 91) | struct option
method option (line 93) | option()
FILE: include/UChainService/api/command/commands/deletewallet.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class deletewallet (line 36) | class deletewallet : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 94) | struct option
FILE: include/UChainService/api/command/commands/deposit.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class deposit (line 34) | class deposit : public command_extension
method category (line 39) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 89) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 96) | struct argument
type option (line 104) | struct option
FILE: include/UChainService/api/command/commands/destroy.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class destroy (line 36) | class destroy : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 93) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 100) | struct argument
method argument (line 102) | argument() : amount(0), symbol("")
type option (line 110) | struct option
method option (line 112) | option() : is_candidate(false), cert_type("")
FILE: include/UChainService/api/command/commands/exportkeyfile.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class exportkeyfile (line 36) | class exportkeyfile : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 91) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 98) | struct argument
type option (line 104) | struct option
FILE: include/UChainService/api/command/commands/importkeyfile.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class importkeyfile (line 36) | class importkeyfile : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 87) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 94) | struct argument
type option (line 98) | struct option
method option (line 100) | option()
FILE: include/UChainService/api/command/commands/importwallet.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class importwallet (line 34) | class importwallet : public command_extension
method category (line 39) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 48) | void load_fallbacks(std::istream &input,
method options_metadata (line 55) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
method argument (line 91) | argument()
type option (line 98) | struct option
method option (line 100) | option()
FILE: include/UChainService/api/command/commands/registercandidate.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class registercandidate (line 36) | class registercandidate : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 93) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 100) | struct argument
FILE: include/UChainService/api/command/commands/registercert.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class registercert (line 36) | class registercert : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 54) | void load_fallbacks(std::istream &input,
method options_metadata (line 65) | options_metadata &load_options() override
method set_defaults_from_config (line 95) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 102) | struct argument
type option (line 110) | struct option
FILE: include/UChainService/api/command/commands/registersecondarytoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class registersecondarytoken (line 35) | class registersecondarytoken : public command_extension
method category (line 40) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 43) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 64) | options_metadata &load_options() override
method set_defaults_from_config (line 97) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 104) | struct argument
type option (line 112) | struct option
FILE: include/UChainService/api/command/commands/registertoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class registertoken (line 35) | class registertoken : public command_extension
method category (line 40) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 43) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 60) | options_metadata &load_options() override
method set_defaults_from_config (line 90) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 97) | struct argument
type option (line 104) | struct option
FILE: include/UChainService/api/command/commands/registeruid.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class registeruid (line 36) | class registeruid : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 93) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 100) | struct argument
type option (line 108) | struct option
FILE: include/UChainService/api/command/commands/sendfrom.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendfrom (line 36) | class sendfrom : public send_command
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 54) | void load_fallbacks(std::istream &input,
method options_metadata (line 65) | options_metadata &load_options() override
method set_defaults_from_config (line 101) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 108) | struct argument
method argument (line 110) | argument() : from(""), to(""), amount(0){}
type option (line 116) | struct option
method option (line 118) | option() : fee(10000), memo(""), change(""){}
FILE: include/UChainService/api/command/commands/sendrawtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendrawtx (line 36) | class sendrawtx : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 75) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 82) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/sendto.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendto (line 34) | class sendto : public send_command
method category (line 39) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 94) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 101) | struct argument
method argument (line 103) | argument() : to(""){}
type option (line 108) | struct option
method option (line 110) | option() : fee(10000), memo(""), change(""){}
FILE: include/UChainService/api/command/commands/sendtokenfrom.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendtokenfrom (line 36) | class sendtokenfrom : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 55) | void load_fallbacks(std::istream &input,
method options_metadata (line 67) | options_metadata &load_options() override
method set_defaults_from_config (line 109) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 116) | struct argument
type option (line 124) | struct option
FILE: include/UChainService/api/command/commands/sendtokento.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendtokento (line 36) | class sendtokento : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 54) | void load_fallbacks(std::istream &input,
method options_metadata (line 65) | options_metadata &load_options() override
method set_defaults_from_config (line 103) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 110) | struct argument
type option (line 117) | struct option
FILE: include/UChainService/api/command/commands/sendtomulti.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class sendtomulti (line 36) | class sendtomulti : public send_command
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 86) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 93) | struct argument
type option (line 98) | struct option
method option (line 100) | option() : fee(10000), change(""){}
FILE: include/UChainService/api/command/commands/setminingwallet.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class setminingwallet (line 36) | class setminingwallet : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 94) | struct option
FILE: include/UChainService/api/command/commands/showaddresses.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showaddresses (line 36) | class showaddresses : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showaddresstoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showaddresstoken (line 36) | class showaddresstoken : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 81) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 88) | struct argument
type option (line 93) | struct option
method option (line 95) | option() : is_cert(false),
FILE: include/UChainService/api/command/commands/showaddressucn.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showaddressucn (line 36) | class showaddressucn : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 72) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 79) | struct argument
type option (line 84) | struct option
FILE: include/UChainService/api/command/commands/showbalance.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showbalance (line 36) | class showbalance : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showbalances.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showbalances (line 36) | class showbalances : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 89) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 96) | struct argument
type option (line 100) | struct option
FILE: include/UChainService/api/command/commands/showblock.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showblock (line 36) | class showblock : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 94) | struct option
FILE: include/UChainService/api/command/commands/showblockheader.hpp
type libbitcoin (line 29) | namespace libbitcoin
type explorer (line 31) | namespace explorer
type commands (line 33) | namespace commands
class showblockheader (line 38) | class showblockheader : public command_extension
method showblockheader (line 41) | showblockheader() noexcept {}
method showblockheader (line 42) | showblockheader(const std::string &other)
method category (line 49) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 52) | arguments_metadata &load_arguments() override
method load_fallbacks (line 57) | void load_fallbacks(std::istream &input,
method options_metadata (line 62) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 91) | struct option
method option (line 93) | option() : hash(),
FILE: include/UChainService/api/command/commands/showblockheaders.hpp
type libbitcoin (line 29) | namespace libbitcoin
type explorer (line 31) | namespace explorer
type commands (line 33) | namespace commands
class showblockheaders (line 38) | class showblockheaders : public command_extension
method category (line 43) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 46) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 83) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 90) | struct argument
method argument (line 92) | argument(){}
type option (line 97) | struct option
method option (line 99) | option() : height(0, 0){}
FILE: include/UChainService/api/command/commands/showblockheight.hpp
type libbitcoin (line 25) | namespace libbitcoin
type explorer (line 27) | namespace explorer
type commands (line 29) | namespace commands
class showblockheight (line 34) | class showblockheight : public command_extension
method showblockheight (line 37) | showblockheight() noexcept {}
method showblockheight (line 38) | showblockheight(const std::string &other)
method category (line 46) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 49) | arguments_metadata &load_arguments() override
method load_fallbacks (line 56) | void load_fallbacks(std::istream &input,
method options_metadata (line 64) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 93) | struct option
FILE: include/UChainService/api/command/commands/showcandidate.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showcandidate (line 36) | class showcandidate : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 81) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 88) | struct argument
method argument (line 90) | argument() : symbol()
type option (line 97) | struct option
FILE: include/UChainService/api/command/commands/showcandidates.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showcandidates (line 36) | class showcandidates : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
FILE: include/UChainService/api/command/commands/showheaderext.hpp
type libbitcoin (line 24) | namespace libbitcoin
type explorer (line 26) | namespace explorer
type commands (line 28) | namespace commands
class showheaderext (line 33) | class showheaderext : public command_extension
method category (line 38) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 41) | arguments_metadata &load_arguments() override
method load_fallbacks (line 49) | void load_fallbacks(std::istream &input,
method options_metadata (line 58) | options_metadata &load_options() override
method set_defaults_from_config (line 79) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 86) | struct argument
type option (line 91) | struct option
FILE: include/UChainService/api/command/commands/showinfo.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showinfo (line 36) | class showinfo : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showminers.hpp
type libbitcoin (line 25) | namespace libbitcoin
type explorer (line 27) | namespace explorer
type commands (line 29) | namespace commands
class showminers (line 34) | class showminers : public command_extension
method showminers (line 37) | showminers() noexcept {}
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showmininginfo.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showmininginfo (line 36) | class showmininginfo : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showmultisigaddresses.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showmultisigaddresses (line 36) | class showmultisigaddresses : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
method argument (line 86) | argument()
type option (line 91) | struct option
method option (line 93) | option()
FILE: include/UChainService/api/command/commands/showpeers.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showpeers (line 36) | class showpeers : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/showtoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showtoken (line 36) | class showtoken : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 75) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 82) | struct argument
method argument (line 84) | argument() : symbol()
type option (line 91) | struct option
FILE: include/UChainService/api/command/commands/showtokens.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showtokens (line 36) | class showtokens : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
type option (line 91) | struct option
FILE: include/UChainService/api/command/commands/showtokenview.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showtokenview (line 36) | class showtokenview : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
type argument (line 84) | struct argument
type option (line 91) | struct option
FILE: include/UChainService/api/command/commands/showtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showtx (line 36) | class showtx : public command_extension
method showtx (line 39) | showtx() noexcept {}
method showtx (line 40) | showtx(const std::string &other)
method category (line 48) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 51) | arguments_metadata &load_arguments() override
method load_fallbacks (line 58) | void load_fallbacks(std::istream &input,
method options_metadata (line 66) | options_metadata &load_options() override
method set_defaults_from_config (line 84) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 91) | struct argument
type option (line 96) | struct option
FILE: include/UChainService/api/command/commands/showtxpool.hpp
type libbitcoin (line 16) | namespace libbitcoin
type explorer (line 18) | namespace explorer
type commands (line 20) | namespace commands
class showtxpool (line 25) | class showtxpool : public command_extension
method category (line 30) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 33) | arguments_metadata &load_arguments() override
method load_fallbacks (line 40) | void load_fallbacks(std::istream &input,
method options_metadata (line 48) | options_metadata &load_options() override
method set_defaults_from_config (line 69) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 76) | struct argument
type option (line 80) | struct option
FILE: include/UChainService/api/command/commands/showtxs.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showtxs (line 36) | class showtxs : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 92) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 99) | struct argument
method argument (line 101) | argument() : address(""), symbol(""), limit(100), index(0){}
type option (line 108) | struct option
method option (line 110) | option() : height(0, 0){}
FILE: include/UChainService/api/command/commands/showuid.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showuid (line 36) | class showuid : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 72) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 79) | struct argument
type option (line 83) | struct option
FILE: include/UChainService/api/command/commands/showuids.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showuids (line 36) | class showuids : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 83) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 90) | struct argument
method argument (line 92) | argument() : limit(100), index(1){}
type option (line 97) | struct option
FILE: include/UChainService/api/command/commands/showvote.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showvote (line 36) | class showvote : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 80) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 87) | struct argument
FILE: include/UChainService/api/command/commands/showwallettoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showwallettoken (line 36) | class showwallettoken : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 88) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 95) | struct argument
type option (line 100) | struct option
method option (line 102) | option() : is_cert(false),
FILE: include/UChainService/api/command/commands/showwork.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class showwork (line 36) | class showwork : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/shutdown.hpp
type libbitcoin (line 26) | namespace libbitcoin
type explorer (line 28) | namespace explorer
type commands (line 30) | namespace commands
class shutdown (line 35) | class shutdown : public command_extension
method category (line 40) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 43) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 58) | options_metadata &load_options() override
method set_defaults_from_config (line 76) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 83) | struct argument
type option (line 87) | struct option
FILE: include/UChainService/api/command/commands/signmultisigtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class signmultisigtx (line 34) | class signmultisigtx : public command_extension
method category (line 39) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 86) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 93) | struct argument
type option (line 98) | struct option
method option (line 100) | option()
FILE: include/UChainService/api/command/commands/signrawtx.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class signrawtx (line 36) | class signrawtx : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 94) | struct option
FILE: include/UChainService/api/command/commands/startmining.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class startmining (line 36) | class startmining : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 85) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 92) | struct argument
type option (line 97) | struct option
FILE: include/UChainService/api/command/commands/stopmining.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class stopmining (line 36) | class stopmining : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 59) | options_metadata &load_options() override
method set_defaults_from_config (line 77) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 84) | struct argument
type option (line 88) | struct option
FILE: include/UChainService/api/command/commands/submitwork.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class submitwork (line 36) | class submitwork : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 52) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 82) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 89) | struct argument
type option (line 96) | struct option
FILE: include/UChainService/api/command/commands/swaptoken.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class swaptoken (line 37) | class swaptoken : public command_extension
method category (line 42) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 45) | arguments_metadata &load_arguments() override
method load_fallbacks (line 56) | void load_fallbacks(std::istream &input,
method options_metadata (line 68) | options_metadata &load_options() override
method set_defaults_from_config (line 110) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 117) | struct argument
type option (line 125) | struct option
FILE: include/UChainService/api/command/commands/transfercandidate.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class transfercandidate (line 36) | class transfercandidate : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 90) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 97) | struct argument
type option (line 104) | struct option
FILE: include/UChainService/api/command/commands/transfercert.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class transfercert (line 36) | class transfercert : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 54) | void load_fallbacks(std::istream &input,
method options_metadata (line 65) | options_metadata &load_options() override
method set_defaults_from_config (line 95) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 102) | struct argument
type option (line 110) | struct option
FILE: include/UChainService/api/command/commands/transferuid.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class transferuid (line 36) | class transferuid : public command_extension
method category (line 41) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 53) | void load_fallbacks(std::istream &input,
method options_metadata (line 63) | options_metadata &load_options() override
method set_defaults_from_config (line 90) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 97) | struct argument
type option (line 104) | struct option
FILE: include/UChainService/api/command/commands/validateaddress.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class validateaddress (line 36) | class validateaddress : public command_extension
method category (line 41) | bool category(int bs) override { return (ctgy_extension & bs) ==...
method arguments_metadata (line 44) | arguments_metadata &load_arguments() override
method load_fallbacks (line 50) | void load_fallbacks(std::istream &input,
method options_metadata (line 57) | options_metadata &load_options() override
method set_defaults_from_config (line 72) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 79) | struct argument
type option (line 84) | struct option
FILE: include/UChainService/api/command/commands/vote.hpp
type libbitcoin (line 27) | namespace libbitcoin
type explorer (line 29) | namespace explorer
type commands (line 31) | namespace commands
class vote (line 34) | class vote : public command_extension
method category (line 39) | bool category(int bs) override { return (ex_online & bs) == bs; }
method arguments_metadata (line 42) | arguments_metadata &load_arguments() override
method load_fallbacks (line 51) | void load_fallbacks(std::istream &input,
method options_metadata (line 61) | options_metadata &load_options() override
method set_defaults_from_config (line 88) | void set_defaults_from_config(po::variables_map &variables) over...
type argument (line 95) | struct argument
type option (line 101) | struct option
FILE: include/UChainService/api/command/exception.hpp
type libbitcoin (line 40) | namespace libbitcoin
type explorer (line 42) | namespace explorer
class explorer_exception (line 45) | class explorer_exception : public std::exception
method code (line 51) | uint32_t code() const { return code_; }
FILE: include/UChainService/api/command/node_method_wrapper.hpp
type libbitcoin (line 29) | namespace libbitcoin
type explorer (line 31) | namespace explorer
type commands (line 33) | namespace commands
FILE: include/UChainService/api/command/wallet_info.hpp
type libbitcoin (line 35) | namespace libbitcoin
type chain (line 37) | namespace chain
function wallet_info (line 41) | class BC_API wallet_info
FILE: include/UChainService/api/restful/MgServer.hpp
type mgbubble (line 26) | namespace mgbubble
type mg_event (line 29) | struct mg_event
class MgServer (line 35) | class MgServer
method MgServer (line 41) | explicit MgServer(const std::string &svr_addr) : svr_addr_(svr_addr)...
method stopped (line 64) | bool stopped() { return running_ == false; }
method is_websocket (line 65) | bool is_websocket(const struct mg_connection &nc) const { return !!(...
method is_listen_socket (line 66) | bool is_listen_socket(const struct mg_connection &nc) const { return...
method is_on_sending (line 67) | bool is_on_sending(struct mg_connection &nc) { return (nc.send_mbuf....
method set_document_root (line 75) | void set_document_root(const char *root) { s_http_server_opts_.docum...
method attach_notify (line 77) | bool attach_notify(mg_event_handler_t callback = nullptr)
method is_notify_socket (line 90) | bool is_notify_socket(struct mg_connection &nc) const { return !!(nc...
method notify (line 92) | bool notify(uint64_t id, void *data)
method notify (line 101) | bool notify(struct mg_event ev)
type mg_connection (line 111) | struct mg_connection
type mg_connection (line 112) | struct mg_connection
type mg_connection (line 113) | struct mg_connection
type mg_connection (line 114) | struct mg_connection
method serve_http_static (line 116) | void serve_http_static(struct mg_connection &nc, struct http_message...
type mg_mgr (line 123) | struct mg_mgr
type mg_connection (line 124) | struct mg_connection
type mg_connection (line 129) | struct mg_connection
type mg_connection (line 130) | struct mg_connection
type mg_connection (line 131) | struct mg_connection
type mg_connection (line 132) | struct mg_connection
type mg_connection (line 133) | struct mg_connection
type mg_connection (line 134) | struct mg_connection
type mg_connection (line 135) | struct mg_connection
type mg_connection (line 136) | struct mg_connection
type mg_connection (line 137) | struct mg_connection
type mg_event (line 137) | struct mg_event
type mg_connection (line 140) | struct mg_connection
type mg_connection (line 142) | struct mg_connection
type mg_connection (line 145) | struct mg_connection
type mg_connection (line 146) | struct mg_connection
type mg_connection (line 147) | struct mg_connection
type mg_mgr (line 150) | struct mg_mgr
type mg_connection (line 151) | struct mg_connection
type mg_serve_http_opts (line 152) | struct mg_serve_http_opts
type mg_connection (line 155) | struct mg_connection
FILE: include/UChainService/api/restful/Mongoose.hpp
type mgbubble (line 31) | namespace mgbubble
function string_view (line 34) | inline string_view operator+(const mg_str &str) noexcept
function string_view (line 39) | inline string_view operator+(const websocket_message &msg) noexcept
class ToCommandArg (line 44) | class ToCommandArg
method argv (line 47) | auto argv() const noexcept { return argv_; }
method argc (line 48) | auto argc() const noexcept { return argc_; }
class HttpMessage (line 68) | class HttpMessage : public ToCommandArg
method HttpMessage (line 71) | HttpMessage(http_message *impl) noexcept : impl_{impl}, jsonrpc_id_(...
method HttpMessage (line 76) | HttpMessage(const HttpMessage &) = default;
method HttpMessage (line 77) | HttpMessage &operator=(const HttpMessage &) = default;
method HttpMessage (line 80) | HttpMessage(HttpMessage &&) = default;
method HttpMessage (line 81) | HttpMessage &operator=(HttpMessage &&) = default;
method get (line 83) | auto get() const noexcept { return impl_; }
method method (line 84) | auto method() const noexcept { return +impl_->method; }
method uri (line 85) | auto uri() const noexcept { return +impl_->uri; }
method proto (line 86) | auto proto() const noexcept { return +impl_->proto; }
method queryString (line 87) | auto queryString() const noexcept { return +impl_->query_string; }
method header (line 88) | auto header(const char *name) const noexcept
method body (line 93) | auto body() const noexcept { return +impl_->body; }
method jsonrpc_id (line 95) | const int64_t jsonrpc_id() const noexcept { return jsonrpc_id_; }
class WebsocketMessage (line 104) | class WebsocketMessage : public ToCommandArg
method WebsocketMessage (line 107) | WebsocketMessage(websocket_message *impl) noexcept : impl_{impl} {}
method WebsocketMessage (line 111) | WebsocketMessage(const WebsocketMessage &) = default;
method WebsocketMessage (line 112) | WebsocketMessage &operator=(const WebsocketMessage &) = default;
method WebsocketMessage (line 115) | WebsocketMessage(WebsocketMessage &&) = default;
method WebsocketMessage (line 116) | WebsocketMessage &operator=(WebsocketMessage &&) = default;
method get (line 118) | auto get() const noexcept { return impl_; }
method data (line 119) | auto data() const noexcept { return reinterpret_cast<char *>(impl_->...
method size (line 120) | auto size() const noexcept { return impl_->size; }
class MgEvent (line 128) | class MgEvent : public std::enable_shared_from_this<MgEvent>
method MgEvent (line 131) | explicit MgEvent(const std::function<void(uint64_t)> &&handler)
method MgEvent (line 136) | MgEvent *hook()
method unhook (line 142) | void unhook()
FILE: include/UChainService/api/restful/MongooseCli.hpp
type mgbubble (line 24) | namespace mgbubble
type cli (line 26) | namespace cli
class MgrCli (line 32) | class MgrCli
method MgrCli (line 36) | MgrCli(const MgrCli &) = delete;
method MgrCli (line 37) | MgrCli &operator=(const MgrCli &) = delete;
method MgrCli (line 40) | MgrCli(MgrCli &&) = delete;
method MgrCli (line 41) | MgrCli &operator=(MgrCli &&) = delete;
method time_t (line 43) | inline time_t poll(int milli) { return mg_mgr_poll(&mgr_, milli); }
method MgrCli (line 46) | MgrCli() noexcept { mg_mgr_init(&mgr_, this); }
method ev_handler (line 49) | static void ev_handler(mg_connection *nc, int ev, void *ev_data)
class HttpReq (line 77) | class HttpReq : public MgrCli<HttpReq>
method HttpReq (line 80) | explicit HttpReq(const std::string &url, int milli, reply_handler ...
method set_url (line 94) | void set_url(const std::string &other) { url_ = other; }
method set_url (line 95) | void set_url(std::string &&other) { url_ = other; }
method exit (line 96) | void exit() { exit_ = true; }
method reset (line 97) | void reset() { exit_ = false; }
method get (line 99) | void get()
method post (line 107) | void post(std::string &&data) { post(data); }
method post (line 108) | void post(const std::string &data)
method post (line 116) | void post(std::string &&header, std::string &&data) { post(header,...
method post (line 117) | void post(const std::string &header, const std::string &data)
FILE: include/UChainService/api/restful/RestServ.hpp
type libbitcoin (line 31) | namespace libbitcoin
type server (line 33) | namespace server
class server_node (line 35) | class server_node
type mgbubble (line 39) | namespace mgbubble
class RestServ (line 44) | class RestServ : public MgServer
method RestServ (line 49) | explicit RestServ(const char *webroot, libbitcoin::server::server_no...
method RestServ (line 58) | RestServ(const RestServ &rhs) = delete;
method RestServ (line 59) | RestServ &operator=(const RestServ &rhs) = delete;
method RestServ (line 62) | RestServ(RestServ &&) = delete;
method RestServ (line 63) | RestServ &operator=(RestServ &&) = delete;
type mg_connection (line 78) | struct mg_connection
type http_message (line 78) | struct http_message
type mg_connection (line 79) | struct mg_connection
type mg_event (line 79) | struct mg_event
type mg_connection (line 80) | struct mg_connection
type mg_connection (line 81) | struct mg_connection
type websocket_message (line 81) | struct websocket_message
method isSet (line 101) | bool isSet(int bs) const noexcept { return (state_ & bs) == bs; }
FILE: include/UChainService/api/restful/WsPushServ.hpp
type libbitcoin (line 29) | namespace libbitcoin
type server (line 31) | namespace server
class server_node (line 33) | class server_node
type mgbubble (line 37) | namespace mgbubble
class WsEvent (line 40) | class WsEvent : public std::enable_shared_from_this<WsEvent>
method WsEvent (line 43) | explicit WsEvent(const std::function<void(uint64_t)> &&handler)
method WsEvent (line 48) | WsEvent *hook()
method unhook (line 54) | void unhook()
Condensed preview — 1049 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,947K chars).
[
{
"path": "CMakeLists.txt",
"chars": 7092,
"preview": "# ----------------- Project Title ----------------\nCMAKE_MINIMUM_REQUIRED(VERSION 2.8)\nPROJECT(UChain)\n\n# --------------"
},
{
"path": "Doxyfile.in",
"chars": 106558,
"preview": "# Doxyfile 1.8.11\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org)"
},
{
"path": "LICENSE",
"chars": 34523,
"preview": " GNU AFFERO GENERAL PUBLIC LICENSE\n Version 3, 19 November 2007\n\n Copyright (C)"
},
{
"path": "README.md",
"chars": 4299,
"preview": "[](./LICENSE)\n# UC Project\nUChain is the first"
},
{
"path": "UC-AUTHORS",
"chars": 54,
"preview": "yangguanglu(416841146@qq.com)\ntony(758033884@qq.com)\n\n"
},
{
"path": "etc/CMakeLists.txt",
"chars": 71,
"preview": "SET(etc_FILES\n uc.conf\n)\n\nINSTALL(FILES ${etc_FILES} DESTINATION etc)\n"
},
{
"path": "etc/FindCryptoPP.cmake",
"chars": 4093,
"preview": "# Module for locating the Crypto++ encryption library.\n#\n# Customizable variables:\n# CRYPTOPP_ROOT_DIR\n# This vari"
},
{
"path": "etc/FindIphlpapi.cmake",
"chars": 469,
"preview": "find_path(iphlpapi_ROOT_DIR\n NAMES include/iphlpapi.h\n\t)\nfind_library(iphlpapi_LIBRARIES\n NAMES iphlpapi libiphlpa"
},
{
"path": "etc/FindZeroMQ.cmake",
"chars": 3521,
"preview": "# hao chen. 2017.03\n# ref: https://github.com/zeromq/azmq/blob/master/config/FindZeroMQ.cmake\n# Variables\n# ZeroMQ_ROOT_"
},
{
"path": "etc/Findminiupnpc.cmake",
"chars": 569,
"preview": "# Module for locating the miniupnpc library.\nfind_path(miniupnpc_ROOT_DIR\n NAMES include/miniupnpc/miniupnpc.h\n)\nfind"
},
{
"path": "etc/Findsecp256k1.cmake",
"chars": 673,
"preview": "find_path(secp256k1_ROOT_DIR\n NAMES include/secp256k1.h\n)\nfind_library(secp256k1_LIBRARIES\n NAMES secp256k1 libsec"
},
{
"path": "etc/uc-full-setting-template.conf",
"chars": 6404,
"preview": "# uc configuration file exmaple\n\n[network]\n# The minimum number of threads in the application threadpool, defaults to 50"
},
{
"path": "etc/uc-test.conf",
"chars": 1659,
"preview": "# uc configuration in common usage for TESTNET\n\n[network]\n# The port for incoming connections, defaults to 5682 (15678 f"
},
{
"path": "etc/uc.conf",
"chars": 2527,
"preview": "# uc configuration in common usage in MAINNET\n# uc.conf default in path as below\n# Windows : %HOMEPATH%\\AppData\\Roamin"
},
{
"path": "include/CMakeLists.txt",
"chars": 1005,
"preview": "INSTALL(DIRECTORY \"${PROJECT_SOURCE_DIR}/include/UChain\"\n DESTINATION include\n FILES_M"
},
{
"path": "include/UChain/blockchain/block.hpp",
"chars": 1338,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/blockchain/block_chain.hpp",
"chars": 6401,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/block_chain_impl.hpp",
"chars": 19178,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/block_fetcher.hpp",
"chars": 2277,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/block_info.hpp",
"chars": 2420,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/define.hpp",
"chars": 2239,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/organizer.hpp",
"chars": 4025,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/orphan_pool.hpp",
"chars": 2867,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/settings.hpp",
"chars": 1565,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/simple_chain.hpp",
"chars": 3245,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/tx_pool.hpp",
"chars": 6272,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/tx_pool_index.hpp",
"chars": 4192,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/validate_block.hpp",
"chars": 5757,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/validate_block_impl.hpp",
"chars": 3803,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/validate_tx_engine.hpp",
"chars": 6272,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain/version.hpp",
"chars": 764,
"preview": "///////////////////////////////////////////////////////////////////////////////\n// Copyright (c) 2011-2018 libbitcoin de"
},
{
"path": "include/UChain/blockchain/wallet_security_strategy.hpp",
"chars": 2422,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/blockchain.hpp",
"chars": 1417,
"preview": "///////////////////////////////////////////////////////////////////////////////\n// Copyright (c) 2014-2018 libbitcoin-bl"
},
{
"path": "include/UChain/client/dealer.hpp",
"chars": 4698,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/define.hpp",
"chars": 1526,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/obelisk_client.hpp",
"chars": 2670,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/proxy.hpp",
"chars": 7053,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/socket_stream.hpp",
"chars": 1625,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/stream.hpp",
"chars": 1614,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/client/version.hpp",
"chars": 707,
"preview": "///////////////////////////////////////////////////////////////////////////////\n// Copyright (c) 2011-2018 libbitcoin de"
},
{
"path": "include/UChain/client.hpp",
"chars": 906,
"preview": "///////////////////////////////////////////////////////////////////////////////\n// Copyright (c) 2014-2018 libbitcoin-cl"
},
{
"path": "include/UChain/coin/chain/block.hpp",
"chars": 3158,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/header.hpp",
"chars": 4894,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/history.hpp",
"chars": 2738,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/input.hpp",
"chars": 2190,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/output.hpp",
"chars": 4381,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/point.hpp",
"chars": 3347,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/point_iterator.hpp",
"chars": 2112,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/script/opcode.hpp",
"chars": 4245,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/script/operation.hpp",
"chars": 6835,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/script/script.hpp",
"chars": 5866,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/spend.hpp",
"chars": 1287,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n *\n * This file is part of UChain.\n *\n * UChain is free software: "
},
{
"path": "include/UChain/coin/chain/stealth.hpp",
"chars": 2188,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/chain/transaction.hpp",
"chars": 4122,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/compat.h",
"chars": 1206,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/compat.hpp",
"chars": 2185,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/authority.hpp",
"chars": 5540,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/base16.hpp",
"chars": 3203,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/base2.hpp",
"chars": 2811,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/base58.hpp",
"chars": 2912,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/base64.hpp",
"chars": 2912,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/checkpoint.hpp",
"chars": 4418,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/directory.hpp",
"chars": 2103,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/endpoint.hpp",
"chars": 4631,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/hash160.hpp",
"chars": 2756,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/hash256.hpp",
"chars": 3242,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/parameter.hpp",
"chars": 5107,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/parser.hpp",
"chars": 2817,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/printer.hpp",
"chars": 5971,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/config/sodium.hpp",
"chars": 3406,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/constants.hpp",
"chars": 4618,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/define.hpp",
"chars": 2775,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/error.hpp",
"chars": 4921,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/formats/base_10.hpp",
"chars": 2250,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/formats/base_16.hpp",
"chars": 2698,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/formats/base_58.hpp",
"chars": 2058,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/formats/base_64.hpp",
"chars": 1396,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/formats/base_85.hpp",
"chars": 1449,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/handlers.hpp",
"chars": 1552,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/formats/base_16.ipp",
"chars": 1829,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/formats/base_58.ipp",
"chars": 1933,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/math/checksum.ipp",
"chars": 3072,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/math/hash.ipp",
"chars": 1313,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/array_slice.ipp",
"chars": 1746,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/collection.ipp",
"chars": 3224,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/data.ipp",
"chars": 5088,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/deserializer.ipp",
"chars": 8959,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/endian.ipp",
"chars": 3458,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/istream_reader.ipp",
"chars": 1845,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/notifier.ipp",
"chars": 9200,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n *\n * This file is part of UChain.\n *\n * UChain is free software: "
},
{
"path": "include/UChain/coin/impl/utility/ostream_writer.ipp",
"chars": 2197,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/resubscriber.ipp",
"chars": 5787,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/serializer.ipp",
"chars": 6112,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/subscriber.ipp",
"chars": 5023,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/impl/utility/track.ipp",
"chars": 1850,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/checksum.hpp",
"chars": 3746,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/crypto.hpp",
"chars": 1624,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers\n *\n * This file is part of UChain.\n *\n * UChain is free software: y"
},
{
"path": "include/UChain/coin/math/elliptic_curve.hpp",
"chars": 7233,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/hash.hpp",
"chars": 6313,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/hash_number.hpp",
"chars": 3169,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/script_number.hpp",
"chars": 3677,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/stealth.hpp",
"chars": 3183,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/math/uint256.hpp",
"chars": 8802,
"preview": "// Copyright (c) 2009-2010 Satoshi Nakamoto\n// Copyright (c) 2009-2014 The Bitcoin developers\n// Distributed under the M"
},
{
"path": "include/UChain/coin/message/address.hpp",
"chars": 2203,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/alert.hpp",
"chars": 2317,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/alert_payload.hpp",
"chars": 2762,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/block_msg.hpp",
"chars": 3651,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/block_txs.hpp",
"chars": 2393,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/compact_block.hpp",
"chars": 2564,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/fee_filter.hpp",
"chars": 2425,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/filter_add.hpp",
"chars": 2423,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/filter_clear.hpp",
"chars": 2437,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/filter_load.hpp",
"chars": 2547,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/get_address.hpp",
"chars": 2322,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/get_block_txs.hpp",
"chars": 2417,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/get_blocks.hpp",
"chars": 2754,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/get_data.hpp",
"chars": 2262,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/get_headers.hpp",
"chars": 2114,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/headers.hpp",
"chars": 2840,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/heading.hpp",
"chars": 2747,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/inventory.hpp",
"chars": 2972,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/inventory_vector.hpp",
"chars": 2852,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/memory_pool.hpp",
"chars": 2385,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/merkle_block.hpp",
"chars": 2582,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/network_address.hpp",
"chars": 4203,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/not_found.hpp",
"chars": 2311,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/ping.hpp",
"chars": 2423,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/pong.hpp",
"chars": 2355,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/prefilled_tx.hpp",
"chars": 2317,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/reject.hpp",
"chars": 2635,
"preview": "/*\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHORS"
},
{
"path": "include/UChain/coin/message/send_compact_blocks.hpp",
"chars": 2496,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/send_headers.hpp",
"chars": 2437,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/verack.hpp",
"chars": 2255,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/message/version.hpp",
"chars": 3239,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/messages.hpp",
"chars": 5052,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/unicode/console_streambuf.hpp",
"chars": 2391,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/unicode/ifstream.hpp",
"chars": 1499,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/unicode/ofstream.hpp",
"chars": 1983,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/unicode/unicode.hpp",
"chars": 9557,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/unicode/unicode_istream.hpp",
"chars": 1794,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/unicode/unicode_ostream.hpp",
"chars": 1721,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/unicode/unicode_streambuf.hpp",
"chars": 2688,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHO"
},
{
"path": "include/UChain/coin/utility/array_slice.hpp",
"chars": 1909,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/asio.hpp",
"chars": 2557,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/assert.hpp",
"chars": 1516,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/atomic.hpp",
"chars": 2183,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/binary.hpp",
"chars": 2870,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/collection.hpp",
"chars": 4125,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/color.hpp",
"chars": 1185,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/conditional_lock.hpp",
"chars": 1317,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n *\n * This file is part of UChain.\n *\n * UChain is free software: "
},
{
"path": "include/UChain/coin/utility/container_sink.hpp",
"chars": 2059,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/container_source.hpp",
"chars": 2847,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/data.hpp",
"chars": 4880,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/deadline.hpp",
"chars": 3029,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/decorator.hpp",
"chars": 1761,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/delegates.hpp",
"chars": 2413,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/deserializer.hpp",
"chars": 4847,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/dispatcher.hpp",
"chars": 6640,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/enable_shared_from_base.hpp",
"chars": 1402,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/endian.hpp",
"chars": 1784,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/exceptions.hpp",
"chars": 1118,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/istream_reader.hpp",
"chars": 2763,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/log.hpp",
"chars": 2866,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/logging.hpp",
"chars": 2037,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/monitor.hpp",
"chars": 1649,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/notifier.hpp",
"chars": 3450,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/ostream_writer.hpp",
"chars": 3000,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/png.hpp",
"chars": 3351,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/random.hpp",
"chars": 2084,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/reader.hpp",
"chars": 2347,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/resource_lock.hpp",
"chars": 1750,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/resubscriber.hpp",
"chars": 2557,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/scope_lock.hpp",
"chars": 1420,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/serializer.hpp",
"chars": 4159,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/string.hpp",
"chars": 1924,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/subscriber.hpp",
"chars": 2421,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/synchronizer.hpp",
"chars": 3573,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/thread.hpp",
"chars": 1550,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/threadpool.hpp",
"chars": 3404,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/time.hpp",
"chars": 1177,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/timer.hpp",
"chars": 2154,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/track.hpp",
"chars": 1376,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/variable_uint_size.hpp",
"chars": 1307,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/work.hpp",
"chars": 4040,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/utility/writer.hpp",
"chars": 2587,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/version.hpp",
"chars": 661,
"preview": "///////////////////////////////////////////////////////////////////////////////\n// Copyright (c) 2011-2018 libbitcoin de"
},
{
"path": "include/UChain/coin/wallet/bitcoin_uri.hpp",
"chars": 3513,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/dictionary.hpp",
"chars": 2187,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/ec_private.hpp",
"chars": 4554,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/ec_public.hpp",
"chars": 3452,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/ek_private.hpp",
"chars": 2281,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/ek_public.hpp",
"chars": 2258,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/ek_token.hpp",
"chars": 2273,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/encrypted_keys.hpp",
"chars": 8958,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/hd_private.hpp",
"chars": 3925,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/hd_public.hpp",
"chars": 4106,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/mini_keys.hpp",
"chars": 1283,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/mnemonic.hpp",
"chars": 3013,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/payment_address.hpp",
"chars": 4583,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
},
{
"path": "include/UChain/coin/wallet/qrcode.hpp",
"chars": 2807,
"preview": "/**\n * Copyright (c) 2011-2018 libbitcoin developers \n * Copyright (c) 2018-2020 UChain core developers (check UC-AUTHOR"
}
]
// ... and 849 more files (download for full content)
About this extraction
This page contains the full source code of the UCHAIN-WORLD/uchain-fullnode GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1049 files (6.3 MB), approximately 1.7M tokens, and a symbol index with 6898 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.