gitextract_hkq0wvyr/ ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── build_error.md │ └── feature_request.md ├── .gitignore ├── .gitmodules ├── .mailmap ├── .travis.yml ├── CMakeLists.txt ├── CONTRIBUTORS.txt ├── Dockerfile ├── Doxyfile ├── LICENSE.txt ├── README-docker.md ├── README.md ├── docker/ │ ├── bitsharesentry.sh │ ├── default_config.ini │ └── default_logging.ini ├── libraries/ │ ├── CMakeLists.txt │ ├── README.md │ ├── app/ │ │ ├── CMakeLists.txt │ │ ├── api.cpp │ │ ├── api_objects.cpp │ │ ├── application.cpp │ │ ├── application_impl.hxx │ │ ├── config_util.cpp │ │ ├── database_api.cpp │ │ ├── database_api_impl.hxx │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── app/ │ │ │ ├── api.hpp │ │ │ ├── api_access.hpp │ │ │ ├── api_objects.hpp │ │ │ ├── application.hpp │ │ │ ├── config_util.hpp │ │ │ ├── database_api.hpp │ │ │ ├── plugin.hpp │ │ │ └── util.hpp │ │ ├── plugin.cpp │ │ └── util.cpp │ ├── chain/ │ │ ├── CMakeLists.txt │ │ ├── account_evaluator.cpp │ │ ├── account_object.cpp │ │ ├── assert_evaluator.cpp │ │ ├── asset_evaluator.cpp │ │ ├── asset_object.cpp │ │ ├── balance_evaluator.cpp │ │ ├── block_database.cpp │ │ ├── buyback.cpp │ │ ├── committee_member_evaluator.cpp │ │ ├── confidential_evaluator.cpp │ │ ├── custom_authority_evaluator.cpp │ │ ├── database.cpp │ │ ├── db_balance.cpp │ │ ├── db_block.cpp │ │ ├── db_debug.cpp │ │ ├── db_getter.cpp │ │ ├── db_init.cpp │ │ ├── db_maint.cpp │ │ ├── db_management.cpp │ │ ├── db_market.cpp │ │ ├── db_notify.cpp │ │ ├── db_update.cpp │ │ ├── db_witness_schedule.cpp │ │ ├── evaluator.cpp │ │ ├── exceptions.cpp │ │ ├── fba_object.cpp │ │ ├── fork_database.cpp │ │ ├── genesis_state.cpp │ │ ├── get_config.cpp │ │ ├── hardfork.d/ │ │ │ ├── 000-200-preamble.hf │ │ │ ├── 385.hf │ │ │ ├── 436.hf │ │ │ ├── 445.hf │ │ │ ├── 453.hf │ │ │ ├── 480.hf │ │ │ ├── 483.hf │ │ │ ├── 533.hf │ │ │ ├── 555.hf │ │ │ ├── 563.hf │ │ │ ├── 607.hf │ │ │ ├── 613.hf │ │ │ ├── 615.hf │ │ │ ├── BSIP_40.hf │ │ │ ├── BSIP_48_75.hf │ │ │ ├── BSIP_77.hf │ │ │ ├── BSIP_81.hf │ │ │ ├── BSIP_85.hf │ │ │ ├── BSIP_86.hf │ │ │ ├── CORE_1270.hf │ │ │ ├── CORE_1465.hf │ │ │ ├── CORE_1479.hf │ │ │ ├── CORE_1573.hf │ │ │ ├── CORE_1669.hf │ │ │ ├── CORE_1692.hf │ │ │ ├── CORE_1774.hf │ │ │ ├── CORE_1780.hf │ │ │ ├── CORE_1800.hf │ │ │ ├── CORE_184.hf │ │ │ ├── CORE_199.hf │ │ │ ├── CORE_2022_1.hf │ │ │ ├── CORE_210.hf │ │ │ ├── CORE_2103.hf │ │ │ ├── CORE_2103F.hf │ │ │ ├── CORE_214.hf │ │ │ ├── CORE_216.hf │ │ │ ├── CORE_338.hf │ │ │ ├── CORE_342.hf │ │ │ ├── CORE_343.hf │ │ │ ├── CORE_429.hf │ │ │ ├── CORE_453.hf │ │ │ ├── CORE_460.hf │ │ │ ├── CORE_518.hf │ │ │ ├── CORE_583.hf │ │ │ ├── CORE_584.hf │ │ │ ├── CORE_604.hf │ │ │ ├── CORE_606.hf │ │ │ ├── CORE_625.hf │ │ │ ├── CORE_834.hf │ │ │ ├── CORE_868_890.hf │ │ │ ├── CORE_922_931.hf │ │ │ ├── CORE_935.hf │ │ │ ├── CORE_BSIP64.hf │ │ │ ├── CORE_BSIP74.hf │ │ │ ├── CORE_BSIP87.hf │ │ │ ├── CORE_BSIP_87_74_COLLATFEE.hf │ │ │ ├── LIQUIDITY_POOL.hf │ │ │ ├── core-143.hf │ │ │ └── core-1468.hf │ │ ├── htlc_evaluator.cpp │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── chain/ │ │ │ ├── account_evaluator.hpp │ │ │ ├── account_object.hpp │ │ │ ├── assert_evaluator.hpp │ │ │ ├── asset_evaluator.hpp │ │ │ ├── asset_object.hpp │ │ │ ├── balance_evaluator.hpp │ │ │ ├── balance_object.hpp │ │ │ ├── block_database.hpp │ │ │ ├── block_summary_object.hpp │ │ │ ├── budget_record_object.hpp │ │ │ ├── buyback.hpp │ │ │ ├── buyback_object.hpp │ │ │ ├── chain_property_object.hpp │ │ │ ├── committee_member_evaluator.hpp │ │ │ ├── committee_member_object.hpp │ │ │ ├── confidential_evaluator.hpp │ │ │ ├── confidential_object.hpp │ │ │ ├── config.hpp │ │ │ ├── custom_authority_evaluator.hpp │ │ │ ├── custom_authority_object.hpp │ │ │ ├── custom_evaluator.hpp │ │ │ ├── database.hpp │ │ │ ├── db_with.hpp │ │ │ ├── evaluator.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── fba_accumulator_id.hpp │ │ │ ├── fba_object.hpp │ │ │ ├── fork_database.hpp │ │ │ ├── genesis_state.hpp │ │ │ ├── get_config.hpp │ │ │ ├── global_property_object.hpp │ │ │ ├── hardfork_visitor.hpp │ │ │ ├── htlc_evaluator.hpp │ │ │ ├── htlc_object.hpp │ │ │ ├── immutable_chain_parameters.hpp │ │ │ ├── impacted.hpp │ │ │ ├── internal_exceptions.hpp │ │ │ ├── is_authorized_asset.hpp │ │ │ ├── liquidity_pool_evaluator.hpp │ │ │ ├── liquidity_pool_object.hpp │ │ │ ├── market_evaluator.hpp │ │ │ ├── market_object.hpp │ │ │ ├── node_property_object.hpp │ │ │ ├── operation_history_object.hpp │ │ │ ├── proposal_evaluator.hpp │ │ │ ├── proposal_object.hpp │ │ │ ├── special_authority_evaluation.hpp │ │ │ ├── special_authority_object.hpp │ │ │ ├── ticket_evaluator.hpp │ │ │ ├── ticket_object.hpp │ │ │ ├── transaction_evaluation_state.hpp │ │ │ ├── transaction_history_object.hpp │ │ │ ├── transfer_evaluator.hpp │ │ │ ├── types.hpp │ │ │ ├── vesting_balance_evaluator.hpp │ │ │ ├── vesting_balance_object.hpp │ │ │ ├── vote_count.hpp │ │ │ ├── withdraw_permission_evaluator.hpp │ │ │ ├── withdraw_permission_object.hpp │ │ │ ├── witness_evaluator.hpp │ │ │ ├── witness_object.hpp │ │ │ ├── witness_schedule_object.hpp │ │ │ ├── worker_evaluator.hpp │ │ │ └── worker_object.hpp │ │ ├── is_authorized_asset.cpp │ │ ├── liquidity_pool_evaluator.cpp │ │ ├── market_evaluator.cpp │ │ ├── market_object.cpp │ │ ├── proposal_evaluator.cpp │ │ ├── proposal_object.cpp │ │ ├── small_objects.cpp │ │ ├── special_authority_evaluation.cpp │ │ ├── ticket_evaluator.cpp │ │ ├── ticket_object.cpp │ │ ├── transfer_evaluator.cpp │ │ ├── vesting_balance_evaluator.cpp │ │ ├── vesting_balance_object.cpp │ │ ├── withdraw_permission_evaluator.cpp │ │ ├── witness_evaluator.cpp │ │ └── worker_evaluator.cpp │ ├── db/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── db/ │ │ │ ├── generic_index.hpp │ │ │ ├── index.hpp │ │ │ ├── object.hpp │ │ │ ├── object_database.hpp │ │ │ ├── simple_index.hpp │ │ │ └── undo_database.hpp │ │ ├── index.cpp │ │ ├── object_database.cpp │ │ └── undo_database.cpp │ ├── egenesis/ │ │ ├── CMakeLists.txt │ │ ├── README-dev.md │ │ ├── egenesis_brief.cpp.tmpl │ │ ├── egenesis_full.cpp.tmpl │ │ ├── egenesis_none.cpp │ │ ├── genesis-dev.json │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── egenesis/ │ │ │ └── egenesis.hpp │ │ ├── nbstest-genesis.json │ │ ├── seed-nodes.txt │ │ └── test.json │ ├── net/ │ │ ├── CMakeLists.txt │ │ ├── core_messages.cpp │ │ ├── exceptions.cpp │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── net/ │ │ │ ├── config.hpp │ │ │ ├── core_messages.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── message.hpp │ │ │ ├── message_oriented_connection.hpp │ │ │ ├── node.hpp │ │ │ ├── peer_connection.hpp │ │ │ ├── peer_database.hpp │ │ │ └── stcp_socket.hpp │ │ ├── message.cpp │ │ ├── message_oriented_connection.cpp │ │ ├── node.cpp │ │ ├── node_impl.hxx │ │ ├── peer_connection.cpp │ │ ├── peer_database.cpp │ │ └── stcp_socket.cpp │ ├── plugins/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── account_history/ │ │ │ ├── CMakeLists.txt │ │ │ ├── account_history_plugin.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── account_history/ │ │ │ └── account_history_plugin.hpp │ │ ├── api_helper_indexes/ │ │ │ ├── CMakeLists.txt │ │ │ ├── api_helper_indexes.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── api_helper_indexes/ │ │ │ └── api_helper_indexes.hpp │ │ ├── custom_operations/ │ │ │ ├── CMakeLists.txt │ │ │ ├── custom_evaluators.cpp │ │ │ ├── custom_operations.cpp │ │ │ ├── custom_operations_plugin.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── custom_operations/ │ │ │ ├── custom_evaluators.hpp │ │ │ ├── custom_objects.hpp │ │ │ ├── custom_operations.hpp │ │ │ └── custom_operations_plugin.hpp │ │ ├── debug_witness/ │ │ │ ├── CMakeLists.txt │ │ │ ├── debug_api.cpp │ │ │ ├── debug_witness.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── debug_witness/ │ │ │ ├── debug_api.hpp │ │ │ └── debug_witness.hpp │ │ ├── delayed_node/ │ │ │ ├── CMakeLists.txt │ │ │ ├── delayed_node_plugin.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── delayed_node/ │ │ │ └── delayed_node_plugin.hpp │ │ ├── elasticsearch/ │ │ │ ├── CMakeLists.txt │ │ │ ├── elasticsearch_plugin.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── elasticsearch/ │ │ │ └── elasticsearch_plugin.hpp │ │ ├── es_objects/ │ │ │ ├── CMakeLists.txt │ │ │ ├── es_objects.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── es_objects/ │ │ │ └── es_objects.hpp │ │ ├── grouped_orders/ │ │ │ ├── CMakeLists.txt │ │ │ ├── grouped_orders_plugin.cpp │ │ │ └── include/ │ │ │ └── graphene/ │ │ │ └── grouped_orders/ │ │ │ └── grouped_orders_plugin.hpp │ │ ├── make_new_plugin.sh │ │ ├── market_history/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── graphene/ │ │ │ │ └── market_history/ │ │ │ │ └── market_history_plugin.hpp │ │ │ └── market_history_plugin.cpp │ │ ├── snapshot/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── graphene/ │ │ │ │ └── snapshot/ │ │ │ │ └── snapshot.hpp │ │ │ └── snapshot.cpp │ │ ├── template_plugin/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── graphene/ │ │ │ │ └── template_plugin/ │ │ │ │ └── template_plugin.hpp │ │ │ └── template_plugin.cpp │ │ └── witness/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── witness/ │ │ │ └── witness.hpp │ │ └── witness.cpp │ ├── protocol/ │ │ ├── CMakeLists.txt │ │ ├── account.cpp │ │ ├── address.cpp │ │ ├── assert.cpp │ │ ├── asset.cpp │ │ ├── asset_ops.cpp │ │ ├── authority.cpp │ │ ├── block.cpp │ │ ├── chain_parameters.cpp │ │ ├── committee_member.cpp │ │ ├── confidential.cpp │ │ ├── custom.cpp │ │ ├── custom_authorities/ │ │ │ ├── BOOST_LICENSE_1_0.txt │ │ │ ├── create_predicate_fwd.hxx │ │ │ ├── create_predicate_fwd_1.cpp │ │ │ ├── create_predicate_fwd_2.cpp │ │ │ ├── create_predicate_fwd_3.cpp │ │ │ ├── list_1.cpp │ │ │ ├── list_10.cpp │ │ │ ├── list_11.cpp │ │ │ ├── list_12.cpp │ │ │ ├── list_2.cpp │ │ │ ├── list_3.cpp │ │ │ ├── list_4.cpp │ │ │ ├── list_5.cpp │ │ │ ├── list_6.cpp │ │ │ ├── list_7.cpp │ │ │ ├── list_8.cpp │ │ │ ├── list_9.cpp │ │ │ ├── restriction_predicate.cpp │ │ │ ├── restriction_predicate.hxx │ │ │ ├── safe_compare.hpp │ │ │ └── sliced_lists.hxx │ │ ├── custom_authority.cpp │ │ ├── fee_schedule.cpp │ │ ├── fee_schedule_calc.cpp │ │ ├── htlc.cpp │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── protocol/ │ │ │ ├── README.md │ │ │ ├── account.hpp │ │ │ ├── address.hpp │ │ │ ├── assert.hpp │ │ │ ├── asset.hpp │ │ │ ├── asset_ops.hpp │ │ │ ├── authority.hpp │ │ │ ├── balance.hpp │ │ │ ├── base.hpp │ │ │ ├── block.hpp │ │ │ ├── buyback.hpp │ │ │ ├── chain_parameters.hpp │ │ │ ├── committee_member.hpp │ │ │ ├── confidential.hpp │ │ │ ├── config.hpp │ │ │ ├── custom.hpp │ │ │ ├── custom_authority.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── ext.hpp │ │ │ ├── fba.hpp │ │ │ ├── fee_schedule.hpp │ │ │ ├── htlc.hpp │ │ │ ├── liquidity_pool.hpp │ │ │ ├── market.hpp │ │ │ ├── memo.hpp │ │ │ ├── object_id.hpp │ │ │ ├── operations.hpp │ │ │ ├── proposal.hpp │ │ │ ├── pts_address.hpp │ │ │ ├── restriction.hpp │ │ │ ├── restriction_predicate.hpp │ │ │ ├── special_authority.hpp │ │ │ ├── ticket.hpp │ │ │ ├── transaction.hpp │ │ │ ├── transfer.hpp │ │ │ ├── types.hpp │ │ │ ├── vesting.hpp │ │ │ ├── vote.hpp │ │ │ ├── withdraw_permission.hpp │ │ │ ├── witness.hpp │ │ │ └── worker.hpp │ │ ├── liquidity_pool.cpp │ │ ├── market.cpp │ │ ├── memo.cpp │ │ ├── operations.cpp │ │ ├── proposal.cpp │ │ ├── pts_address.cpp │ │ ├── restriction.cpp │ │ ├── small_ops.cpp │ │ ├── special_authority.cpp │ │ ├── ticket.cpp │ │ ├── transaction.cpp │ │ ├── transfer.cpp │ │ ├── types.cpp │ │ ├── vote.cpp │ │ ├── withdraw_permission.cpp │ │ ├── witness.cpp │ │ └── worker.cpp │ ├── utilities/ │ │ ├── CMakeLists.txt │ │ ├── elasticsearch.cpp │ │ ├── git_revision.cpp.in │ │ ├── include/ │ │ │ └── graphene/ │ │ │ └── utilities/ │ │ │ ├── elasticsearch.hpp │ │ │ ├── git_revision.hpp │ │ │ ├── key_conversion.hpp │ │ │ ├── padding_ostream.hpp │ │ │ ├── string_escape.hpp │ │ │ ├── tempdir.hpp │ │ │ └── words.hpp │ │ ├── key_conversion.cpp │ │ ├── string_escape.cpp │ │ ├── tempdir.cpp │ │ └── words.cpp │ └── wallet/ │ ├── CMakeLists.txt │ ├── Doxyfile.in │ ├── api_documentation_standin.cpp │ ├── generate_api_documentation.pl │ ├── include/ │ │ └── graphene/ │ │ └── wallet/ │ │ ├── api_documentation.hpp │ │ ├── reflect_util.hpp │ │ ├── wallet.hpp │ │ └── wallet_structs.hpp │ ├── operation_printer.cpp │ ├── operation_printer.hpp │ ├── reflect_util.cpp │ ├── wallet.cpp │ ├── wallet_account.cpp │ ├── wallet_api_impl.cpp │ ├── wallet_api_impl.hpp │ ├── wallet_asset.cpp │ ├── wallet_builder.cpp │ ├── wallet_debug.cpp │ ├── wallet_network.cpp │ ├── wallet_results.cpp │ ├── wallet_sign.cpp │ ├── wallet_transfer.cpp │ └── wallet_voting.cpp ├── programs/ │ ├── CMakeLists.txt │ ├── README.md │ ├── build_helpers/ │ │ ├── CMakeLists.txt │ │ ├── build_and_test │ │ ├── build_for_cache │ │ ├── buildstep │ │ ├── check_reflect.py │ │ ├── make_with_sonar │ │ ├── member_enumerator.cpp │ │ ├── scan_with_sonar_step_1 │ │ ├── scan_with_sonar_step_2 │ │ ├── scan_with_sonar_step_3 │ │ └── set_sonar_branch │ ├── cli_wallet/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── genesis_util/ │ │ ├── CMakeLists.txt │ │ ├── apply_patch.py │ │ ├── canonical_format.py │ │ ├── change_asset_symbol.py │ │ ├── change_bitasset_owners.py │ │ ├── change_key_prefix.py │ │ ├── convert_address.cpp │ │ ├── create_bloom_filter.py │ │ ├── generate_account_patch.py │ │ ├── generate_init_config.py │ │ ├── generate_init_patch.py │ │ ├── genesis_update.cpp │ │ ├── get_dev_key.cpp │ │ ├── prefix_accounts.py │ │ ├── python_format.py │ │ ├── remove.py │ │ ├── sort_objects.py │ │ ├── unprefix_asset_owners.py │ │ ├── unprefix_names.py │ │ └── upgrade_members.py │ ├── js_operation_serializer/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── network_mapper/ │ │ ├── CMakeLists.txt │ │ └── network_mapper.cpp │ ├── size_checker/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── witness_node/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── saltpass.py ├── sonar-project.properties └── tests/ ├── CMakeLists.txt ├── app/ │ └── main.cpp ├── benchmarks/ │ ├── genesis_allocation.cpp │ └── main.cpp ├── cli/ │ └── main.cpp ├── common/ │ ├── database_fixture.cpp │ ├── database_fixture.hpp │ └── genesis_file_util.hpp ├── elasticsearch/ │ └── main.cpp ├── generate_empty_blocks/ │ ├── CMakeLists.txt │ └── main.cpp ├── intense/ │ └── api_stress.py ├── performance/ │ ├── README.md │ ├── market_fee_sharing_tests.cpp │ └── performance_tests.cpp └── tests/ ├── api_limit_tests.cpp ├── app_util_tests.cpp ├── asset_api_tests.cpp ├── asset_tests.cpp ├── authority_tests.cpp ├── basic_tests.cpp ├── bitasset_tests.cpp ├── block_tests.cpp ├── bsip48_75_tests.cpp ├── bsip85_tests.cpp ├── bsip86_tests.cpp ├── call_order_tests.cpp ├── confidential_tests.cpp ├── custom_authority_tests.cpp ├── custom_operations.cpp ├── database_api_tests.cpp ├── database_tests.cpp ├── fee_tests.cpp ├── force_settle_fee_tests.cpp ├── grouped_orders_api_tests.cpp ├── history_api_tests.cpp ├── htlc_tests.cpp ├── main.cpp ├── margin_call_fee_tests.cpp ├── market_fee_sharing_tests.cpp ├── market_rounding_tests.cpp ├── market_tests.cpp ├── network_broadcast_api_tests.cpp ├── operation_tests.cpp ├── operation_tests2.cpp ├── pob_tests.cpp ├── serialization_tests.cpp ├── settle_tests.cpp ├── simple_maker_taker_fee_tests.cpp ├── smartcoin_tests.cpp ├── swan_tests.cpp ├── uia_tests.cpp ├── voting_tests.cpp └── wallet_tests.cpp