gitextract_g53w6fs0/ ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── .gitmodules ├── .mailmap ├── .travis.yml ├── CONTRIBUTING.md ├── COPYING ├── COPYING_munt ├── COPYING_upstream ├── INSTALL.md ├── Makefile.am ├── README.md ├── autogen.sh ├── changelog.txt ├── configure.ac ├── contrib/ │ ├── Munt-cli.bash-completion │ ├── Munt-daemon.bash-completion │ ├── Munt-tx.bash-completion │ ├── README.md │ ├── devtools/ │ │ ├── security-check.py │ │ ├── split-debug.sh.in │ │ ├── symbol-check.py │ │ └── test-security-check.py │ ├── guix/ │ │ ├── INSTALL.md │ │ ├── README.md │ │ ├── guix-attest │ │ ├── guix-build │ │ ├── guix-clean │ │ ├── guix-codesign │ │ ├── guix-verify │ │ ├── libexec/ │ │ │ ├── build.sh │ │ │ ├── codesign.sh │ │ │ └── prelude.bash │ │ └── manifest.scm │ ├── init/ │ │ ├── README.md │ │ ├── daemon.conf │ │ ├── daemon.init │ │ ├── daemon.openrc │ │ ├── daemon.openrcconf │ │ └── daemon.service │ ├── macdeploy/ │ │ ├── DS_Store │ │ ├── LICENSE │ │ ├── README.md │ │ ├── background.tiff │ │ ├── background@2x.tiff │ │ ├── custom_dsstore.py │ │ ├── detached-sig-apply.sh │ │ ├── detached-sig-create.sh │ │ ├── extract-osx-sdk.sh │ │ └── fancy.plist │ ├── qos/ │ │ ├── README.md │ │ └── tc.sh │ ├── shell/ │ │ ├── git-utils.bash │ │ └── realpath.bash │ ├── testgen/ │ │ ├── README.md │ │ ├── base58.py │ │ └── gen_base58_test_vectors.py │ ├── tidy_datadir.sh │ └── zmq/ │ ├── zmq_sub.py │ └── zmq_sub3.4.py ├── dependabot.yml ├── depends/ │ ├── .gitignore │ ├── README.md │ ├── builders/ │ │ ├── darwin.mk │ │ ├── default.mk │ │ ├── linux.mk │ │ ├── mingw32.mk │ │ └── mingw64.mk │ ├── config.guess │ ├── config.site.in │ ├── config.sub │ ├── description.md │ ├── funcs.mk │ ├── gen_id │ ├── hosts/ │ │ ├── android.mk │ │ ├── darwin.mk │ │ ├── default.mk │ │ ├── ios.mk │ │ ├── linux.mk │ │ ├── mingw32.mk │ │ └── mingw64.mk │ ├── packages/ │ │ ├── bdb.mk │ │ ├── boost.mk │ │ ├── djinni.mk │ │ ├── electron_node_headers.mk │ │ ├── libcryptopp.mk │ │ ├── libcryptoppunity.mk │ │ ├── libevent.mk │ │ ├── miniupnpc.mk │ │ ├── native_biplist.mk │ │ ├── native_cctools.mk │ │ ├── native_cdrkit.mk │ │ ├── native_clang.mk │ │ ├── native_ds_store.mk │ │ ├── native_libdmg-hfsplus.mk │ │ ├── native_libtapi.mk │ │ ├── native_mac_alias.mk │ │ ├── node_addon_api.mk │ │ ├── openssl.mk │ │ ├── packages.mk │ │ ├── protobufunity.mk │ │ ├── qrencode.mk │ │ ├── rapidcheck.mk │ │ ├── zeromq.mk │ │ └── zlib.mk │ ├── packages.md │ ├── patches/ │ │ └── electron_node_headers/ │ │ └── node.def │ └── sdk.guess ├── developer-tools/ │ ├── README.md │ ├── build_docker.sh │ ├── build_node.sh │ ├── djinni_generate_bindings.sh │ ├── docker-build/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── build.sh │ ├── genbootstrap.sh │ ├── gencheckpoints.sh │ ├── genstaticdiffs.sh │ ├── genstaticfilters.sh │ ├── mobile/ │ │ ├── android/ │ │ │ ├── build_android_core.sh │ │ │ ├── build_targets/ │ │ │ │ ├── aarch64-linux-android-clang │ │ │ │ ├── arm-linux-androideabi-clang │ │ │ │ ├── x86-clang │ │ │ │ └── x86_64-clang │ │ │ ├── fetch_android.sh │ │ │ └── ndk_definitions.conf │ │ ├── ios/ │ │ │ ├── build_ios_core.sh │ │ │ └── build_targets/ │ │ │ ├── aarch64 │ │ │ └── x86_64 │ │ └── thirdparty.licenses.sh │ ├── node/ │ │ └── node.def │ ├── private.conf.example │ └── python/ │ ├── genbootstrap.py │ ├── gencheckpoints.py │ ├── genstaticdiffs.py │ └── genstaticfilters.py ├── doc/ │ ├── .gitignore │ ├── Doxyfile.in │ ├── REST-interface.md │ ├── benchmarking.md │ ├── building.md │ ├── building_windows.md │ ├── developer-notes.md │ ├── developer_guidelines.md │ ├── files.md │ ├── fuzzing.md │ ├── init.md │ ├── reduce-traffic.md │ ├── stack_trace_from_frozen_process.md │ ├── translation_strings_policy.md │ └── zmq.md ├── libscriptconsensus.pc.in ├── mining_documentation/ │ └── historical_list_of_mining_pools.md ├── share/ │ ├── genbuild.sh │ ├── rpcauth/ │ │ ├── README.md │ │ └── rpcauth.py │ ├── rpcuser/ │ │ ├── README.md │ │ └── rpcuser.py │ ├── seeds/ │ │ ├── nodes_main.txt │ │ └── nodes_test.txt │ └── setup.nsi.in ├── src/ │ ├── LRUCache/ │ │ ├── COPYING │ │ └── LRUCache11.hpp │ ├── Makefile.am │ ├── Makefile.bench.include │ ├── Makefile.crc32c.include │ ├── Makefile.leveldb.include │ ├── Makefile.sigmabench.include │ ├── Makefile.test.include │ ├── Makefile.univalue.include │ ├── addrdb.cpp │ ├── addrdb.h │ ├── addrman.cpp │ ├── addrman.h │ ├── alert.cpp │ ├── alert.h │ ├── amount.h │ ├── appname.h │ ├── arith_uint256.cpp │ ├── arith_uint256.h │ ├── attributes.h │ ├── base58.cpp │ ├── base58.h │ ├── bench/ │ │ ├── .gitignore │ │ ├── Examples.cpp │ │ ├── base58.cpp │ │ ├── bench.cpp │ │ ├── bench.h │ │ ├── bench_munt.cpp │ │ ├── bench_sigma.cpp │ │ ├── ccoins_caching.cpp │ │ ├── checkblock.cpp │ │ ├── checkqueue.cpp │ │ ├── coin_selection.cpp │ │ ├── crypto_hash.cpp │ │ ├── data/ │ │ │ └── block413567.raw │ │ ├── lockedpool.cpp │ │ ├── mempool_eviction.cpp │ │ ├── perf.cpp │ │ ├── perf.h │ │ ├── prevector_destructor.cpp │ │ ├── rollingbloom.cpp │ │ └── verify_script.cpp │ ├── blockencodings.cpp │ ├── blockencodings.h │ ├── blockfilter.cpp │ ├── blockfilter.h │ ├── blockstore.cpp │ ├── blockstore.h │ ├── bloom.cpp │ ├── bloom.h │ ├── chain.cpp │ ├── chain.h │ ├── chainparams.cpp │ ├── chainparams.h │ ├── chainparamsbase.cpp │ ├── chainparamsbase.h │ ├── chainparamsseeds.h │ ├── checkpoints.cpp │ ├── checkpoints.h │ ├── checkqueue.h │ ├── cli-main.cpp │ ├── cli-res.rc │ ├── clientversion.cpp │ ├── clientversion.h │ ├── coins.cpp │ ├── coins.h │ ├── compat/ │ │ ├── arch.h │ │ ├── assumptions.h │ │ ├── byteswap.h │ │ ├── cpuid.h │ │ ├── endian.h │ │ ├── glibc_sanity.cpp │ │ ├── glibcxx_sanity.cpp │ │ ├── sanity.h │ │ ├── sse.h │ │ ├── sse2neon.h │ │ ├── strnlen.cpp │ │ └── sys.h │ ├── compat.h │ ├── compressor.cpp │ ├── compressor.h │ ├── config/ │ │ └── .empty │ ├── consensus/ │ │ ├── consensus.h │ │ ├── merkle.cpp │ │ ├── merkle.h │ │ ├── params.h │ │ ├── tx_verify.cpp │ │ ├── tx_verify.h │ │ └── validation.h │ ├── controllers/ │ │ ├── rpccontroller.cpp │ │ └── rpccontroller.h │ ├── core_io.h │ ├── core_memusage.h │ ├── core_read.cpp │ ├── core_write.cpp │ ├── crc32c/ │ │ ├── .appveyor.yml │ │ ├── .clang-format │ │ ├── .clang_complete │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .travis.yml │ │ ├── .ycm_extra_conf.py │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── Crc32cConfig.cmake.in │ │ ├── LICENSE │ │ ├── README.md │ │ ├── include/ │ │ │ └── crc32c/ │ │ │ └── crc32c.h │ │ └── src/ │ │ ├── crc32c.cc │ │ ├── crc32c_arm64.cc │ │ ├── crc32c_arm64.h │ │ ├── crc32c_arm64_check.h │ │ ├── crc32c_arm64_unittest.cc │ │ ├── crc32c_benchmark.cc │ │ ├── crc32c_capi_unittest.c │ │ ├── crc32c_config.h.in │ │ ├── crc32c_extend_unittests.h │ │ ├── crc32c_internal.h │ │ ├── crc32c_portable.cc │ │ ├── crc32c_portable_unittest.cc │ │ ├── crc32c_prefetch.h │ │ ├── crc32c_prefetch_unittest.cc │ │ ├── crc32c_read_le.h │ │ ├── crc32c_read_le_unittest.cc │ │ ├── crc32c_round_up.h │ │ ├── crc32c_round_up_unittest.cc │ │ ├── crc32c_sse42.cc │ │ ├── crc32c_sse42.h │ │ ├── crc32c_sse42_check.h │ │ ├── crc32c_sse42_unittest.cc │ │ ├── crc32c_test_main.cc │ │ └── crc32c_unittest.cc │ ├── crypto/ │ │ ├── chacha20.cpp │ │ ├── chacha20.h │ │ ├── common.h │ │ ├── hash/ │ │ │ ├── city.cpp │ │ │ ├── city.h │ │ │ ├── cityconfig.h │ │ │ ├── hash.h │ │ │ ├── scrypt-sse2.cpp │ │ │ ├── scrypt.cpp │ │ │ ├── scrypt.h │ │ │ └── sigma/ │ │ │ ├── README.md │ │ │ ├── argon_echo/ │ │ │ │ ├── argon2.cpp │ │ │ │ ├── argon_echo.h │ │ │ │ ├── blake2/ │ │ │ │ │ ├── blake2-impl.h │ │ │ │ │ ├── blake2.h │ │ │ │ │ ├── blake2b.cpp │ │ │ │ │ ├── blamka-round-opt_avx2.h │ │ │ │ │ ├── blamka-round-opt_avx512f.h │ │ │ │ │ ├── blamka-round-opt_sse2.h │ │ │ │ │ ├── blamka-round-opt_sse3.h │ │ │ │ │ └── blamka-round-ref.h │ │ │ │ ├── core.cpp │ │ │ │ ├── core.h │ │ │ │ ├── opt/ │ │ │ │ │ ├── core_opt_arm_cortex_a53.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a53.h │ │ │ │ │ ├── core_opt_arm_cortex_a53_aes.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a53_aes.h │ │ │ │ │ ├── core_opt_arm_cortex_a57.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a57.h │ │ │ │ │ ├── core_opt_arm_cortex_a57_aes.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a57_aes.h │ │ │ │ │ ├── core_opt_arm_cortex_a72.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a72.h │ │ │ │ │ ├── core_opt_arm_cortex_a72_aes.cpp │ │ │ │ │ ├── core_opt_arm_cortex_a72_aes.h │ │ │ │ │ ├── core_opt_arm_thunderx_aes.cpp │ │ │ │ │ ├── core_opt_arm_thunderx_aes.h │ │ │ │ │ ├── core_opt_avx.cpp │ │ │ │ │ ├── core_opt_avx.h │ │ │ │ │ ├── core_opt_avx2.cpp │ │ │ │ │ ├── core_opt_avx2.h │ │ │ │ │ ├── core_opt_avx2_aes.cpp │ │ │ │ │ ├── core_opt_avx2_aes.h │ │ │ │ │ ├── core_opt_avx512f.cpp │ │ │ │ │ ├── core_opt_avx512f.h │ │ │ │ │ ├── core_opt_avx512f_aes.cpp │ │ │ │ │ ├── core_opt_avx512f_aes.h │ │ │ │ │ ├── core_opt_avx_aes.cpp │ │ │ │ │ ├── core_opt_avx_aes.h │ │ │ │ │ ├── core_opt_hybrid.cpp │ │ │ │ │ ├── core_opt_hybrid.h │ │ │ │ │ ├── core_opt_sse2.cpp │ │ │ │ │ ├── core_opt_sse2.h │ │ │ │ │ ├── core_opt_sse2_aes.cpp │ │ │ │ │ ├── core_opt_sse2_aes.h │ │ │ │ │ ├── core_opt_sse3.cpp │ │ │ │ │ ├── core_opt_sse3.h │ │ │ │ │ ├── core_opt_sse3_aes.cpp │ │ │ │ │ ├── core_opt_sse3_aes.h │ │ │ │ │ ├── core_opt_sse4.cpp │ │ │ │ │ ├── core_opt_sse4.h │ │ │ │ │ ├── core_opt_sse4_aes.cpp │ │ │ │ │ └── core_opt_sse4_aes.h │ │ │ │ └── ref.cpp │ │ │ ├── echo256/ │ │ │ │ ├── COPYING │ │ │ │ ├── echo256_opt.cpp │ │ │ │ ├── echo256_opt.h │ │ │ │ ├── opt/ │ │ │ │ │ ├── echo256_opt_arm_cortex_a53.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a53.h │ │ │ │ │ ├── echo256_opt_arm_cortex_a53_aes.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a53_aes.h │ │ │ │ │ ├── echo256_opt_arm_cortex_a57.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a57.h │ │ │ │ │ ├── echo256_opt_arm_cortex_a57_aes.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a57_aes.h │ │ │ │ │ ├── echo256_opt_arm_cortex_a72.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a72.h │ │ │ │ │ ├── echo256_opt_arm_cortex_a72_aes.cpp │ │ │ │ │ ├── echo256_opt_arm_cortex_a72_aes.h │ │ │ │ │ ├── echo256_opt_arm_thunderx_aes.cpp │ │ │ │ │ ├── echo256_opt_arm_thunderx_aes.h │ │ │ │ │ ├── echo256_opt_avx.cpp │ │ │ │ │ ├── echo256_opt_avx.h │ │ │ │ │ ├── echo256_opt_avx2.cpp │ │ │ │ │ ├── echo256_opt_avx2.h │ │ │ │ │ ├── echo256_opt_avx2_aes.cpp │ │ │ │ │ ├── echo256_opt_avx2_aes.h │ │ │ │ │ ├── echo256_opt_avx512f.cpp │ │ │ │ │ ├── echo256_opt_avx512f.h │ │ │ │ │ ├── echo256_opt_avx512f_aes.cpp │ │ │ │ │ ├── echo256_opt_avx512f_aes.h │ │ │ │ │ ├── echo256_opt_avx_aes.cpp │ │ │ │ │ ├── echo256_opt_avx_aes.h │ │ │ │ │ ├── echo256_opt_sse3.cpp │ │ │ │ │ ├── echo256_opt_sse3.h │ │ │ │ │ ├── echo256_opt_sse3_aes.cpp │ │ │ │ │ ├── echo256_opt_sse3_aes.h │ │ │ │ │ ├── echo256_opt_sse4.cpp │ │ │ │ │ ├── echo256_opt_sse4.h │ │ │ │ │ ├── echo256_opt_sse4_aes.cpp │ │ │ │ │ └── echo256_opt_sse4_aes.h │ │ │ │ └── sphlib/ │ │ │ │ ├── aes_helper.c │ │ │ │ ├── echo.cpp │ │ │ │ ├── sph_echo.h │ │ │ │ └── sph_types.h │ │ │ ├── shavite3_256/ │ │ │ │ ├── COPYING │ │ │ │ ├── opt/ │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a53.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a53.h │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a53_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a53_aes.h │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a57.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a57.h │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a57_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a57_aes.h │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a72.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a72.h │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a72_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_cortex_a72_aes.h │ │ │ │ │ ├── shavite3_256_opt_arm_thunderx_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_arm_thunderx_aes.h │ │ │ │ │ ├── shavite3_256_opt_avx.cpp │ │ │ │ │ ├── shavite3_256_opt_avx.h │ │ │ │ │ ├── shavite3_256_opt_avx2.cpp │ │ │ │ │ ├── shavite3_256_opt_avx2.h │ │ │ │ │ ├── shavite3_256_opt_avx2_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_avx2_aes.h │ │ │ │ │ ├── shavite3_256_opt_avx512f.cpp │ │ │ │ │ ├── shavite3_256_opt_avx512f.h │ │ │ │ │ ├── shavite3_256_opt_avx512f_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_avx512f_aes.h │ │ │ │ │ ├── shavite3_256_opt_avx_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_avx_aes.h │ │ │ │ │ ├── shavite3_256_opt_sse3.cpp │ │ │ │ │ ├── shavite3_256_opt_sse3.h │ │ │ │ │ ├── shavite3_256_opt_sse3_aes.cpp │ │ │ │ │ ├── shavite3_256_opt_sse3_aes.h │ │ │ │ │ ├── shavite3_256_opt_sse4.cpp │ │ │ │ │ ├── shavite3_256_opt_sse4.h │ │ │ │ │ ├── shavite3_256_opt_sse4_aes.cpp │ │ │ │ │ └── shavite3_256_opt_sse4_aes.h │ │ │ │ ├── ref/ │ │ │ │ │ ├── AESround.h │ │ │ │ │ ├── portable.h │ │ │ │ │ ├── shavite3_256_ref_compress.h │ │ │ │ │ ├── shavite3_ref.cpp │ │ │ │ │ └── shavite3_ref.h │ │ │ │ ├── shavite3_256_aesni.h │ │ │ │ ├── shavite3_256_opt.cpp │ │ │ │ └── shavite3_256_opt.h │ │ │ ├── sigma.cpp │ │ │ └── sigma.h │ │ ├── hmac_sha256.cpp │ │ ├── hmac_sha256.h │ │ ├── hmac_sha512.cpp │ │ ├── hmac_sha512.h │ │ ├── ripemd160.cpp │ │ ├── ripemd160.h │ │ ├── scrypt/ │ │ │ ├── COPYING │ │ │ ├── README.md │ │ │ ├── crypto_scrypt.cpp │ │ │ ├── crypto_scrypt.h │ │ │ ├── crypto_scrypt_smix.cpp │ │ │ ├── crypto_scrypt_smix.h │ │ │ ├── crypto_scrypt_smix_sse2.cpp │ │ │ ├── crypto_scrypt_smix_sse2.h │ │ │ ├── sha256_scrypt.cpp │ │ │ └── sha256_scrypt.h │ │ ├── sha1.cpp │ │ ├── sha1.h │ │ ├── sha256.cpp │ │ ├── sha256.h │ │ ├── sha256_arm_shani.cpp │ │ ├── sha256_sse4.cpp │ │ ├── sha256_x86_shani.cpp │ │ ├── sha512.cpp │ │ └── sha512.h │ ├── cuckoocache.h │ ├── daemon-main.cpp │ ├── daemon-res.rc │ ├── data/ │ │ ├── chainparams_mainnet_static_checkpoint_data.cpp │ │ ├── core-packages.licenses │ │ ├── static_diff_data.cpp │ │ ├── staticfiltercp │ │ └── staticfiltercptestnet │ ├── dbwrapper.cpp │ ├── dbwrapper.h │ ├── frontend/ │ │ ├── android/ │ │ │ └── unity_wallet/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── unity_wallet/ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── font_awesome_free.license.txt │ │ │ │ │ │ ├── font_awesome_pro.license.txt │ │ │ │ │ │ └── glyphicons_license.txt │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── barcodereader/ │ │ │ │ │ │ │ ├── BarcodeCaptureActivity.kt │ │ │ │ │ │ │ ├── BarcodeTracker.kt │ │ │ │ │ │ │ ├── CameraSource.kt │ │ │ │ │ │ │ └── CameraSourcePreview.kt │ │ │ │ │ │ └── unity_wallet/ │ │ │ │ │ │ ├── ActivityManager.kt │ │ │ │ │ │ ├── AppContext.kt │ │ │ │ │ │ ├── Authentication.kt │ │ │ │ │ │ ├── BackgroundSync.kt │ │ │ │ │ │ ├── Common.kt │ │ │ │ │ │ ├── Config.kt │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── Currency.kt │ │ │ │ │ │ ├── LicenseActivity.kt │ │ │ │ │ │ ├── SendCoinsFragment.kt │ │ │ │ │ │ ├── TransactionInfoActivity.kt │ │ │ │ │ │ ├── URIHandlerActivity.kt │ │ │ │ │ │ ├── UnityCore.kt │ │ │ │ │ │ ├── UpgradeActivity.kt │ │ │ │ │ │ ├── WalletActivity.kt │ │ │ │ │ │ ├── WelcomeActivity.kt │ │ │ │ │ │ ├── jniunifiedbackend/ │ │ │ │ │ │ │ ├── AccountLinkRecord.java │ │ │ │ │ │ │ ├── AccountRecord.java │ │ │ │ │ │ │ ├── AddressRecord.java │ │ │ │ │ │ │ ├── BalanceRecord.java │ │ │ │ │ │ │ ├── BannedPeerRecord.java │ │ │ │ │ │ │ ├── BlockInfoRecord.java │ │ │ │ │ │ │ ├── IAccountsController.java │ │ │ │ │ │ │ ├── IAccountsListener.java │ │ │ │ │ │ │ ├── IGenerationController.java │ │ │ │ │ │ │ ├── IGenerationListener.java │ │ │ │ │ │ │ ├── ILibraryController.java │ │ │ │ │ │ │ ├── ILibraryListener.java │ │ │ │ │ │ │ ├── IP2pNetworkController.java │ │ │ │ │ │ │ ├── IP2pNetworkListener.java │ │ │ │ │ │ │ ├── IRpcController.java │ │ │ │ │ │ │ ├── IRpcListener.java │ │ │ │ │ │ │ ├── IWalletController.java │ │ │ │ │ │ │ ├── IWalletListener.java │ │ │ │ │ │ │ ├── IWitnessController.java │ │ │ │ │ │ │ ├── InputRecord.java │ │ │ │ │ │ │ ├── LegacyWalletResult.java │ │ │ │ │ │ │ ├── MnemonicRecord.java │ │ │ │ │ │ │ ├── MonitorListener.java │ │ │ │ │ │ │ ├── MonitorRecord.java │ │ │ │ │ │ │ ├── MutationRecord.java │ │ │ │ │ │ │ ├── OutputRecord.java │ │ │ │ │ │ │ ├── PaymentResultStatus.java │ │ │ │ │ │ │ ├── PeerRecord.java │ │ │ │ │ │ │ ├── QrCodeRecord.java │ │ │ │ │ │ │ ├── ResultRecord.java │ │ │ │ │ │ │ ├── TransactionRecord.java │ │ │ │ │ │ │ ├── TransactionStatus.java │ │ │ │ │ │ │ ├── UriRecipient.java │ │ │ │ │ │ │ ├── UriRecord.java │ │ │ │ │ │ │ ├── WalletLockStatus.java │ │ │ │ │ │ │ ├── WitnessAccountStatisticsRecord.java │ │ │ │ │ │ │ ├── WitnessEstimateInfoRecord.java │ │ │ │ │ │ │ └── WitnessFundingResultRecord.java │ │ │ │ │ │ ├── main_activity_fragments/ │ │ │ │ │ │ │ ├── LocalCurrencyFragment.kt │ │ │ │ │ │ │ ├── MutationFragment.kt │ │ │ │ │ │ │ ├── ReceiveFragment.kt │ │ │ │ │ │ │ ├── SendFragment.kt │ │ │ │ │ │ │ ├── SettingsFragment.kt │ │ │ │ │ │ │ └── WalletSettingsFragment.kt │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ ├── AddressBookAdapter.kt │ │ │ │ │ │ │ ├── DisplayHelpers.kt │ │ │ │ │ │ │ ├── EnterRecoveryPhraseActivity.kt │ │ │ │ │ │ │ ├── LocalCurrenciesAdapter.kt │ │ │ │ │ │ │ ├── MutationAdapter.kt │ │ │ │ │ │ │ ├── ShowRecoveryPhraseActivity.kt │ │ │ │ │ │ │ ├── monitor/ │ │ │ │ │ │ │ │ ├── BlockListAdapter.kt │ │ │ │ │ │ │ │ ├── BlockListFragment.kt │ │ │ │ │ │ │ │ ├── BlockListViewModel.kt │ │ │ │ │ │ │ │ ├── NetworkMonitorActivity.kt │ │ │ │ │ │ │ │ ├── PeerListAdapter.kt │ │ │ │ │ │ │ │ ├── PeerListFragment.kt │ │ │ │ │ │ │ │ ├── PeerListViewModel.kt │ │ │ │ │ │ │ │ └── ProcessingFragment.kt │ │ │ │ │ │ │ └── widgets/ │ │ │ │ │ │ │ ├── ActionMultiAutoCompleteTextView.kt │ │ │ │ │ │ │ ├── AuthenticatedRecoveryView.kt │ │ │ │ │ │ │ ├── HideBalanceView.kt │ │ │ │ │ │ │ ├── LockView.kt │ │ │ │ │ │ │ └── UnityBuildInfoView.kt │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── ActivityHelpers.kt │ │ │ │ │ │ ├── AppBaseActivity.kt │ │ │ │ │ │ ├── AppBaseFragment.kt │ │ │ │ │ │ ├── Button.kt │ │ │ │ │ │ ├── CoroutineHelpers.kt │ │ │ │ │ │ ├── DeviceInfo.kt │ │ │ │ │ │ ├── SwipeToDeleteCallback.kt │ │ │ │ │ │ └── ViewPagerTabs.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── anim/ │ │ │ │ │ │ └── shake.xml │ │ │ │ │ ├── color/ │ │ │ │ │ │ └── bottom_nav_color_selector.xml │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── ic_fontawesome_arrow_up_right_from_square.xml │ │ │ │ │ │ ├── ic_fontawesome_arrow_up_right_from_square_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_arrow_up_right_from_square_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_bolt_lightning.xml │ │ │ │ │ │ ├── ic_fontawesome_bolt_lightning_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_bolt_lightning_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_chart_network.xml │ │ │ │ │ │ ├── ic_fontawesome_chart_network_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_chart_network_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_down.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_down_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_down_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_up.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_up_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_circle_arrow_up_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_copy.xml │ │ │ │ │ │ ├── ic_fontawesome_copy_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_copy_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_cube.xml │ │ │ │ │ │ ├── ic_fontawesome_cube_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_cube_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_gear.xml │ │ │ │ │ │ ├── ic_fontawesome_gear_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_gear_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_lock.xml │ │ │ │ │ │ ├── ic_fontawesome_lock_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_lock_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_share_nodes.xml │ │ │ │ │ │ ├── ic_fontawesome_share_nodes_light.xml │ │ │ │ │ │ ├── ic_fontawesome_share_nodes_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_square_list.xml │ │ │ │ │ │ ├── ic_fontawesome_square_list_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_square_list_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_square_x.xml │ │ │ │ │ │ ├── ic_fontawesome_square_x_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_square_x_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_trash.xml │ │ │ │ │ │ ├── ic_fontawesome_trash_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_trash_solid.xml │ │ │ │ │ │ ├── ic_fontawesome_wave_pulse.xml │ │ │ │ │ │ ├── ic_fontawesome_wave_pulse_regular.xml │ │ │ │ │ │ ├── ic_fontawesome_wave_pulse_solid.xml │ │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ │ ├── ic_logo.xml │ │ │ │ │ │ ├── ic_logo_white.xml │ │ │ │ │ │ ├── ic_scan_target.xml │ │ │ │ │ │ ├── shape_square_button.xml │ │ │ │ │ │ ├── shape_square_button_disabled.xml │ │ │ │ │ │ ├── shape_square_button_enabled.xml │ │ │ │ │ │ └── shape_square_button_with_border.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── shape_square_button.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── access_code_entry.xml │ │ │ │ │ │ ├── access_code_recovery.xml │ │ │ │ │ │ ├── activity_enter_recovery_phrase.xml │ │ │ │ │ │ ├── activity_license.xml │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── activity_network_monitor.xml │ │ │ │ │ │ ├── activity_show_recovery_phrase.xml │ │ │ │ │ │ ├── activity_transaction_info.xml │ │ │ │ │ │ ├── activity_upgrade.xml │ │ │ │ │ │ ├── activity_welcome.xml │ │ │ │ │ │ ├── add_address_entry.xml │ │ │ │ │ │ ├── address_book_list_item.xml │ │ │ │ │ │ ├── barcode_capture.xml │ │ │ │ │ │ ├── block_list_fragment.xml │ │ │ │ │ │ ├── block_row.xml │ │ │ │ │ │ ├── content_transaction_info.xml │ │ │ │ │ │ ├── fragment_local_currencies.xml │ │ │ │ │ │ ├── fragment_mutation.xml │ │ │ │ │ │ ├── fragment_receive.xml │ │ │ │ │ │ ├── fragment_send.xml │ │ │ │ │ │ ├── fragment_send_coins.xml │ │ │ │ │ │ ├── local_currency_list_item.xml │ │ │ │ │ │ ├── mutation_list_item.xml │ │ │ │ │ │ ├── mutation_list_item_with_header.xml │ │ │ │ │ │ ├── numeric_keypad.xml │ │ │ │ │ │ ├── peer_list_fragment.xml │ │ │ │ │ │ ├── peer_list_row.xml │ │ │ │ │ │ ├── pref_about_app.xml │ │ │ │ │ │ ├── pref_view_recovery.xml │ │ │ │ │ │ ├── preference_fragment_layout.xml │ │ │ │ │ │ ├── processing_fragment.xml │ │ │ │ │ │ ├── text_input_address_label.xml │ │ │ │ │ │ ├── transaction_info_item.xml │ │ │ │ │ │ └── upgrade_password.xml │ │ │ │ │ ├── layout-land/ │ │ │ │ │ │ └── barcode_capture.xml │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── blocks_context.xml │ │ │ │ │ │ ├── navigation.xml │ │ │ │ │ │ ├── network_monitor_navigation.xml │ │ │ │ │ │ └── share_menu.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── raw/ │ │ │ │ │ │ └── license.txt │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ ├── styles.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-ca/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-de/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-en-rAU/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-en-rCA/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-en-rGB/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-en-rUS/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-en-rZA/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-es/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-fi/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-fr/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-it/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-ja/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-ko/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-nl/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-no/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-pl/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-pt/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-pt-rBR/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-ru/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-v23/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── values-vi/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-zh-rCN/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ ├── values-zh-rTW/ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── values.xml │ │ │ │ │ └── xml/ │ │ │ │ │ ├── fragment_settings.xml │ │ │ │ │ └── fragment_wallet_settings.xml │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── unity_wallet/ │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── electron_sample/ │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── package.json │ │ │ ├── renderer.js │ │ │ └── run.sh │ │ ├── electron_vue/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── babel.config.js │ │ │ ├── holdinAPI.js.in │ │ │ ├── libunity/ │ │ │ │ ├── copy.js │ │ │ │ └── generate.js │ │ │ ├── notarize.js │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── index.html │ │ │ ├── setup.js │ │ │ ├── sign.js │ │ │ ├── src/ │ │ │ │ ├── App.vue │ │ │ │ ├── AppStatus.js │ │ │ │ ├── AppWallet.vue │ │ │ │ ├── EventBus.js │ │ │ │ ├── background.js │ │ │ │ ├── components/ │ │ │ │ │ ├── AccountHeader.vue │ │ │ │ │ ├── AccountTooltip.vue │ │ │ │ │ ├── ActivityIndicator.vue │ │ │ │ │ ├── AppLoader.vue │ │ │ │ │ ├── ClipboardField.vue │ │ │ │ │ ├── ConfirmDialog.vue │ │ │ │ │ ├── CurrencyInput.vue │ │ │ │ │ ├── ModalDialog.vue │ │ │ │ │ ├── PhraseInput.vue │ │ │ │ │ ├── SelectList.vue │ │ │ │ │ ├── TransactionDetailsDialog.vue │ │ │ │ │ ├── UnlockWalletDialog.vue │ │ │ │ │ ├── index.js │ │ │ │ │ └── layout/ │ │ │ │ │ ├── AppButtonSection.vue │ │ │ │ │ ├── AppFormField.vue │ │ │ │ │ ├── AppSection.vue │ │ │ │ │ ├── ContentWrapper.vue │ │ │ │ │ ├── FooterButton.vue │ │ │ │ │ └── MainHeader.vue │ │ │ │ ├── css/ │ │ │ │ │ ├── app.less │ │ │ │ │ ├── app_styles.less │ │ │ │ │ ├── css-reset.css │ │ │ │ │ ├── fonts.less │ │ │ │ │ └── variables.less │ │ │ │ ├── i18n.js │ │ │ │ ├── layouts/ │ │ │ │ │ ├── AccountsSection.vue │ │ │ │ │ ├── SetupLayout.vue │ │ │ │ │ └── WalletLayout.vue │ │ │ │ ├── locales/ │ │ │ │ │ ├── en.json │ │ │ │ │ └── nl.json │ │ │ │ ├── main.js │ │ │ │ ├── router/ │ │ │ │ │ └── index.js │ │ │ │ ├── store/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── mining.js │ │ │ │ │ │ └── wallet.js │ │ │ │ │ └── syncState.js │ │ │ │ ├── unity/ │ │ │ │ │ ├── Controllers.js │ │ │ │ │ └── LibUnity.js │ │ │ │ ├── util.js │ │ │ │ ├── views/ │ │ │ │ │ ├── AboutDialog/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Account/ │ │ │ │ │ │ ├── AccountSettings.vue │ │ │ │ │ │ ├── MiningAccount/ │ │ │ │ │ │ │ ├── Send.vue │ │ │ │ │ │ │ ├── SetupMining.vue │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── SavingAccount/ │ │ │ │ │ │ │ ├── AddSavingAccount.vue │ │ │ │ │ │ │ ├── LinkSavingAccount.vue │ │ │ │ │ │ │ ├── OptimiseAccount.vue │ │ │ │ │ │ │ ├── RenewAccount.vue │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── SpendingAccount/ │ │ │ │ │ │ │ ├── AddSpendingAccount.vue │ │ │ │ │ │ │ ├── ConfirmTransactionDialog.vue │ │ │ │ │ │ │ ├── Receive.vue │ │ │ │ │ │ │ ├── Send.vue │ │ │ │ │ │ │ ├── TransactionDetails.vue │ │ │ │ │ │ │ ├── Transactions.vue │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── DebugDialog/ │ │ │ │ │ │ ├── DebugConsole.vue │ │ │ │ │ │ ├── InformationPage.vue │ │ │ │ │ │ ├── PeerDetailsDialog.vue │ │ │ │ │ │ ├── PeersPage.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Settings/ │ │ │ │ │ │ ├── ChangePassword.vue │ │ │ │ │ │ ├── SettingsList.vue │ │ │ │ │ │ ├── ViewRecoveryPhrase.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── Setup.vue │ │ │ │ └── walletPath.js │ │ │ ├── ui-config.json │ │ │ └── vue.config.js │ │ └── lite/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── holdinAPI.js.in │ │ ├── libunity/ │ │ │ ├── copy.js │ │ │ └── generate.js │ │ ├── notarize.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── setup.js │ │ ├── sign.js │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── AppStatus.js │ │ │ ├── AppWallet.vue │ │ │ ├── EventBus.js │ │ │ ├── background.js │ │ │ ├── components/ │ │ │ │ ├── AccountHeader.vue │ │ │ │ ├── AccountTooltip.vue │ │ │ │ ├── ActivityIndicator.vue │ │ │ │ ├── AppLoader.vue │ │ │ │ ├── ClipboardField.vue │ │ │ │ ├── ConfirmDialog.vue │ │ │ │ ├── CurrencyInput.vue │ │ │ │ ├── ModalDialog.vue │ │ │ │ ├── PhraseInput.vue │ │ │ │ ├── SelectList.vue │ │ │ │ ├── TransactionDetailsDialog.vue │ │ │ │ ├── UnlockWalletDialog.vue │ │ │ │ ├── WalletPasswordDialog.vue │ │ │ │ ├── index.js │ │ │ │ └── layout/ │ │ │ │ ├── AppButtonSection.vue │ │ │ │ ├── AppFormField.vue │ │ │ │ ├── AppSection.vue │ │ │ │ ├── ContentWrapper.vue │ │ │ │ ├── FooterButton.vue │ │ │ │ └── MainHeader.vue │ │ │ ├── css/ │ │ │ │ ├── app.less │ │ │ │ ├── app_styles.less │ │ │ │ ├── css-reset.css │ │ │ │ ├── fonts.less │ │ │ │ └── variables.less │ │ │ ├── i18n.js │ │ │ ├── layouts/ │ │ │ │ ├── AccountsSection.vue │ │ │ │ ├── SetupLayout.vue │ │ │ │ └── WalletLayout.vue │ │ │ ├── locales/ │ │ │ │ ├── en.json │ │ │ │ └── nl.json │ │ │ ├── main.js │ │ │ ├── router/ │ │ │ │ └── index.js │ │ │ ├── store/ │ │ │ │ ├── index.js │ │ │ │ ├── modules/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── mining.js │ │ │ │ │ └── wallet.js │ │ │ │ └── syncState.js │ │ │ ├── unity/ │ │ │ │ ├── Controllers.js │ │ │ │ └── LibUnity.js │ │ │ ├── util.js │ │ │ ├── views/ │ │ │ │ ├── Account/ │ │ │ │ │ ├── AccountSettings.vue │ │ │ │ │ ├── SpendingAccount/ │ │ │ │ │ │ ├── ConfirmTransactionDialog.vue │ │ │ │ │ │ ├── Receive.vue │ │ │ │ │ │ ├── Send.vue │ │ │ │ │ │ ├── TransactionDetails.vue │ │ │ │ │ │ ├── Transactions.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── DebugDialog/ │ │ │ │ │ ├── DebugConsole.vue │ │ │ │ │ ├── InformationPage.vue │ │ │ │ │ ├── PeerDetailsDialog.vue │ │ │ │ │ ├── PeersPage.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── Settings/ │ │ │ │ │ ├── ChangePassword.vue │ │ │ │ │ ├── SettingsList.vue │ │ │ │ │ ├── ViewRecoveryPhrase.vue │ │ │ │ │ └── index.vue │ │ │ │ └── Setup.vue │ │ │ └── walletPath.js │ │ ├── ui-config.json │ │ └── vue.config.js │ ├── fs.cpp │ ├── fs.h │ ├── generation/ │ │ ├── generation.h │ │ ├── miner.cpp │ │ ├── miner.h │ │ ├── witness.cpp │ │ ├── witness.h │ │ ├── witnessrewardtemplate.cpp │ │ └── witnessrewardtemplate.h │ ├── hash.cpp │ ├── hash.h │ ├── httprpc.cpp │ ├── httprpc.h │ ├── httpserver.cpp │ ├── httpserver.h │ ├── indirectmap.h │ ├── init.cpp │ ├── init.h │ ├── key.cpp │ ├── key.h │ ├── keystore.cpp │ ├── keystore.h │ ├── leveldb/ │ │ ├── .appveyor.yml │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── NEWS │ │ ├── README.md │ │ ├── TODO │ │ ├── benchmarks/ │ │ │ ├── db_bench.cc │ │ │ ├── db_bench_sqlite3.cc │ │ │ └── db_bench_tree_db.cc │ │ ├── cmake/ │ │ │ └── leveldbConfig.cmake │ │ ├── db/ │ │ │ ├── autocompact_test.cc │ │ │ ├── builder.cc │ │ │ ├── builder.h │ │ │ ├── c.cc │ │ │ ├── c_test.c │ │ │ ├── corruption_test.cc │ │ │ ├── db_impl.cc │ │ │ ├── db_impl.h │ │ │ ├── db_iter.cc │ │ │ ├── db_iter.h │ │ │ ├── db_test.cc │ │ │ ├── dbformat.cc │ │ │ ├── dbformat.h │ │ │ ├── dbformat_test.cc │ │ │ ├── dumpfile.cc │ │ │ ├── fault_injection_test.cc │ │ │ ├── filename.cc │ │ │ ├── filename.h │ │ │ ├── filename_test.cc │ │ │ ├── leveldbutil.cc │ │ │ ├── log_format.h │ │ │ ├── log_reader.cc │ │ │ ├── log_reader.h │ │ │ ├── log_test.cc │ │ │ ├── log_writer.cc │ │ │ ├── log_writer.h │ │ │ ├── memtable.cc │ │ │ ├── memtable.h │ │ │ ├── recovery_test.cc │ │ │ ├── repair.cc │ │ │ ├── skiplist.h │ │ │ ├── skiplist_test.cc │ │ │ ├── snapshot.h │ │ │ ├── table_cache.cc │ │ │ ├── table_cache.h │ │ │ ├── version_edit.cc │ │ │ ├── version_edit.h │ │ │ ├── version_edit_test.cc │ │ │ ├── version_set.cc │ │ │ ├── version_set.h │ │ │ ├── version_set_test.cc │ │ │ ├── write_batch.cc │ │ │ ├── write_batch_internal.h │ │ │ └── write_batch_test.cc │ │ ├── doc/ │ │ │ ├── benchmark.html │ │ │ ├── impl.md │ │ │ ├── index.md │ │ │ ├── log_format.md │ │ │ └── table_format.md │ │ ├── helpers/ │ │ │ └── memenv/ │ │ │ ├── memenv.cc │ │ │ ├── memenv.h │ │ │ └── memenv_test.cc │ │ ├── include/ │ │ │ └── leveldb/ │ │ │ ├── c.h │ │ │ ├── cache.h │ │ │ ├── comparator.h │ │ │ ├── db.h │ │ │ ├── dumpfile.h │ │ │ ├── env.h │ │ │ ├── export.h │ │ │ ├── filter_policy.h │ │ │ ├── iterator.h │ │ │ ├── options.h │ │ │ ├── slice.h │ │ │ ├── status.h │ │ │ ├── table.h │ │ │ ├── table_builder.h │ │ │ └── write_batch.h │ │ ├── issues/ │ │ │ ├── issue178_test.cc │ │ │ ├── issue200_test.cc │ │ │ └── issue320_test.cc │ │ ├── port/ │ │ │ ├── README.md │ │ │ ├── port.h │ │ │ ├── port_config.h.in │ │ │ ├── port_example.h │ │ │ ├── port_stdcxx.h │ │ │ └── thread_annotations.h │ │ ├── table/ │ │ │ ├── block.cc │ │ │ ├── block.h │ │ │ ├── block_builder.cc │ │ │ ├── block_builder.h │ │ │ ├── filter_block.cc │ │ │ ├── filter_block.h │ │ │ ├── filter_block_test.cc │ │ │ ├── format.cc │ │ │ ├── format.h │ │ │ ├── iterator.cc │ │ │ ├── iterator_wrapper.h │ │ │ ├── merger.cc │ │ │ ├── merger.h │ │ │ ├── table.cc │ │ │ ├── table_builder.cc │ │ │ ├── table_test.cc │ │ │ ├── two_level_iterator.cc │ │ │ └── two_level_iterator.h │ │ └── util/ │ │ ├── arena.cc │ │ ├── arena.h │ │ ├── arena_test.cc │ │ ├── bloom.cc │ │ ├── bloom_test.cc │ │ ├── cache.cc │ │ ├── cache_test.cc │ │ ├── coding.cc │ │ ├── coding.h │ │ ├── coding_test.cc │ │ ├── comparator.cc │ │ ├── crc32c.cc │ │ ├── crc32c.h │ │ ├── crc32c_test.cc │ │ ├── env.cc │ │ ├── env_posix.cc │ │ ├── env_posix_test.cc │ │ ├── env_posix_test_helper.h │ │ ├── env_test.cc │ │ ├── env_windows.cc │ │ ├── env_windows_test.cc │ │ ├── env_windows_test_helper.h │ │ ├── filter_policy.cc │ │ ├── hash.cc │ │ ├── hash.h │ │ ├── hash_test.cc │ │ ├── histogram.cc │ │ ├── histogram.h │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── logging_test.cc │ │ ├── mutexlock.h │ │ ├── no_destructor.h │ │ ├── no_destructor_test.cc │ │ ├── options.cc │ │ ├── posix_logger.h │ │ ├── random.h │ │ ├── status.cc │ │ ├── status_test.cc │ │ ├── testharness.cc │ │ ├── testharness.h │ │ ├── testutil.cc │ │ ├── testutil.h │ │ └── windows_logger.h │ ├── limitedmap.h │ ├── llvm-cpumodel-hack.cpp │ ├── logging.cpp │ ├── logging.h │ ├── memusage.h │ ├── merkleblock.cpp │ ├── merkleblock.h │ ├── net.cpp │ ├── net.h │ ├── net_processing.cpp │ ├── net_processing.h │ ├── netaddress.cpp │ ├── netaddress.h │ ├── netbase.cpp │ ├── netbase.h │ ├── netmessagemaker.h │ ├── node/ │ │ ├── context.cpp │ │ └── context.h │ ├── noui.cpp │ ├── noui.h │ ├── obj/ │ │ └── .gitignore │ ├── obj-test/ │ │ └── .gitignore │ ├── policy/ │ │ ├── feerate.cpp │ │ ├── feerate.h │ │ ├── fees.cpp │ │ ├── fees.h │ │ ├── policy.cpp │ │ ├── policy.h │ │ ├── rbf.cpp │ │ └── rbf.h │ ├── pow/ │ │ ├── diff.h │ │ ├── diff_common.cpp │ │ ├── diff_common.h │ │ ├── diff_delta.cpp │ │ ├── diff_delta.h │ │ ├── diff_old.cpp │ │ ├── diff_old.h │ │ ├── pow.cpp │ │ └── pow.h │ ├── prevector.h │ ├── primitives/ │ │ ├── block.cpp │ │ ├── block.h │ │ ├── transaction.cpp │ │ └── transaction.h │ ├── protocol.cpp │ ├── protocol.h │ ├── pubkey.cpp │ ├── pubkey.h │ ├── random.cpp │ ├── random.h │ ├── randomenv.cpp │ ├── randomenv.h │ ├── rest.cpp │ ├── reverse_iterator.h │ ├── reverselock.h │ ├── rpc/ │ │ ├── accounts.cpp │ │ ├── accounts.h │ │ ├── blockchain.cpp │ │ ├── blockchain.h │ │ ├── client.cpp │ │ ├── client.h │ │ ├── mining.cpp │ │ ├── misc.cpp │ │ ├── netrpc.cpp │ │ ├── protocol.cpp │ │ ├── protocol.h │ │ ├── rawtransaction.cpp │ │ ├── register.h │ │ ├── server.cpp │ │ └── server.h │ ├── scheduler.cpp │ ├── scheduler.h │ ├── script/ │ │ ├── consensus.cpp │ │ ├── consensus.h │ │ ├── interpreter.cpp │ │ ├── interpreter.h │ │ ├── ismine.cpp │ │ ├── ismine.h │ │ ├── script.cpp │ │ ├── script.h │ │ ├── script_error.cpp │ │ ├── script_error.h │ │ ├── sigcache.cpp │ │ ├── sigcache.h │ │ ├── sign.cpp │ │ ├── sign.h │ │ ├── standard.cpp │ │ └── standard.h │ ├── secp256k1/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── COPYING │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── TODO │ │ ├── autogen.sh │ │ ├── build-aux/ │ │ │ └── m4/ │ │ │ ├── ax_jni_include_dir.m4 │ │ │ ├── ax_prog_cc_for_build.m4 │ │ │ └── bitcoin_secp.m4 │ │ ├── configure.ac │ │ ├── contrib/ │ │ │ ├── lax_der_parsing.c │ │ │ ├── lax_der_parsing.h │ │ │ ├── lax_der_privatekey_parsing.c │ │ │ └── lax_der_privatekey_parsing.h │ │ ├── include/ │ │ │ ├── secp256k1.h │ │ │ ├── secp256k1_ecdh.h │ │ │ └── secp256k1_recovery.h │ │ ├── libsecp256k1.pc.in │ │ ├── obj/ │ │ │ └── .gitignore │ │ ├── sage/ │ │ │ ├── group_prover.sage │ │ │ ├── secp256k1.sage │ │ │ └── weierstrass_prover.sage │ │ └── src/ │ │ ├── asm/ │ │ │ └── field_10x26_arm.s │ │ ├── basic-config.h │ │ ├── bench.h │ │ ├── bench_ecdh.c │ │ ├── bench_internal.c │ │ ├── bench_recover.c │ │ ├── bench_sign.c │ │ ├── bench_verify.c │ │ ├── ecdsa.h │ │ ├── ecdsa_impl.h │ │ ├── eckey.h │ │ ├── eckey_impl.h │ │ ├── ecmult.h │ │ ├── ecmult_const.h │ │ ├── ecmult_const_impl.h │ │ ├── ecmult_gen.h │ │ ├── ecmult_gen_impl.h │ │ ├── ecmult_impl.h │ │ ├── field.h │ │ ├── field_10x26.h │ │ ├── field_10x26_impl.h │ │ ├── field_5x52.h │ │ ├── field_5x52_asm_impl.h │ │ ├── field_5x52_impl.h │ │ ├── field_5x52_int128_impl.h │ │ ├── field_impl.h │ │ ├── gen_context.c │ │ ├── group.h │ │ ├── group_impl.h │ │ ├── hash.h │ │ ├── hash_impl.h │ │ ├── java/ │ │ │ ├── org/ │ │ │ │ └── bitcoin/ │ │ │ │ ├── NativeSecp256k1.java │ │ │ │ ├── NativeSecp256k1Test.java │ │ │ │ ├── NativeSecp256k1Util.java │ │ │ │ └── Secp256k1Context.java │ │ │ ├── org_bitcoin_NativeSecp256k1.c │ │ │ ├── org_bitcoin_NativeSecp256k1.h │ │ │ ├── org_bitcoin_Secp256k1Context.c │ │ │ └── org_bitcoin_Secp256k1Context.h │ │ ├── modules/ │ │ │ ├── ecdh/ │ │ │ │ ├── Makefile.am.include │ │ │ │ ├── main_impl.h │ │ │ │ └── tests_impl.h │ │ │ └── recovery/ │ │ │ ├── Makefile.am.include │ │ │ ├── main_impl.h │ │ │ └── tests_impl.h │ │ ├── num.h │ │ ├── num_gmp.h │ │ ├── num_gmp_impl.h │ │ ├── num_impl.h │ │ ├── scalar.h │ │ ├── scalar_4x64.h │ │ ├── scalar_4x64_impl.h │ │ ├── scalar_8x32.h │ │ ├── scalar_8x32_impl.h │ │ ├── scalar_impl.h │ │ ├── scalar_low.h │ │ ├── scalar_low_impl.h │ │ ├── secp256k1.c │ │ ├── testrand.h │ │ ├── testrand_impl.h │ │ ├── tests.c │ │ ├── tests_exhaustive.c │ │ └── util.h │ ├── serialize.h │ ├── span.h │ ├── streams.h │ ├── support/ │ │ ├── allocators/ │ │ │ ├── secure.h │ │ │ └── zeroafterfree.h │ │ ├── cleanse.cpp │ │ ├── cleanse.h │ │ ├── events.h │ │ ├── lockedpool.cpp │ │ └── lockedpool.h │ ├── sync.cpp │ ├── sync.h │ ├── test/ │ │ ├── DoS_tests.cpp │ │ ├── README.md │ │ ├── addrman_tests.cpp │ │ ├── allocator_tests.cpp │ │ ├── amount_tests.cpp │ │ ├── arith_uint256_tests.cpp │ │ ├── base32_tests.cpp │ │ ├── base58_tests.cpp │ │ ├── base64_tests.cpp │ │ ├── bip32_tests.cpp │ │ ├── bip39_tests.cpp │ │ ├── blockencodings_tests.cpp │ │ ├── bloom_tests.cpp │ │ ├── bswap_tests.cpp │ │ ├── checkqueue_tests.cpp │ │ ├── coins_tests.cpp │ │ ├── compress_tests.cpp │ │ ├── crypto_tests.cpp │ │ ├── cuckoocache_tests.cpp │ │ ├── data/ │ │ │ ├── README.md │ │ │ ├── base58_encode_decode.json │ │ │ ├── base58_keys_invalid.json │ │ │ ├── base58_keys_valid.json │ │ │ ├── script_tests.json │ │ │ ├── sighash.json │ │ │ ├── tx_invalid.json │ │ │ ├── tx_valid.json │ │ │ ├── wallet-linked-no-password-protobuf │ │ │ ├── wallet-linked-password-5281-protobuf │ │ │ ├── wallet-seed-no-password-protobuf │ │ │ └── wallet-seed-password-1234-protobuf │ │ ├── dbwrapper_tests.cpp │ │ ├── getarg_tests.cpp │ │ ├── hash_tests.cpp │ │ ├── key_tests.cpp │ │ ├── limitedmap_tests.cpp │ │ ├── main_tests.cpp │ │ ├── mempool_tests.cpp │ │ ├── merkle_tests.cpp │ │ ├── miner_tests.cpp │ │ ├── multisig_tests.cpp │ │ ├── net_tests.cpp │ │ ├── netbase_tests.cpp │ │ ├── pmt_tests.cpp │ │ ├── policyestimator_tests.cpp │ │ ├── pow_tests.cpp │ │ ├── prevector_tests.cpp │ │ ├── raii_event_tests.cpp │ │ ├── random_tests.cpp │ │ ├── reverselock_tests.cpp │ │ ├── rpc_tests.cpp │ │ ├── sanity_tests.cpp │ │ ├── scheduler_tests.cpp │ │ ├── script_P2SH_tests.cpp │ │ ├── script_tests.cpp │ │ ├── scriptnum10.h │ │ ├── scriptnum_tests.cpp │ │ ├── serialize_tests.cpp │ │ ├── sighash_tests.cpp │ │ ├── sigopcount_tests.cpp │ │ ├── skiplist_tests.cpp │ │ ├── streams_tests.cpp │ │ ├── test.cpp │ │ ├── test.h │ │ ├── test_fuzzy.cpp │ │ ├── test_main.cpp │ │ ├── testutil.cpp │ │ ├── testutil.h │ │ ├── timedata_tests.cpp │ │ ├── torcontrol_tests.cpp │ │ ├── transaction_tests.cpp │ │ ├── txvalidationcache_tests.cpp │ │ ├── uint256_tests.cpp │ │ ├── unity_tests.cpp │ │ ├── univalue_tests.cpp │ │ ├── util_tests.cpp │ │ └── versionbits_tests.cpp │ ├── threadinterrupt.cpp │ ├── threadinterrupt.h │ ├── threadsafety.h │ ├── timedata.cpp │ ├── timedata.h │ ├── tinyformat.h │ ├── torcontrol.cpp │ ├── torcontrol.h │ ├── tx-main.cpp │ ├── tx-res.rc │ ├── txdb.cpp │ ├── txdb.h │ ├── txmempool.cpp │ ├── txmempool.h │ ├── ui_interface.cpp │ ├── ui_interface.h │ ├── uint256.cpp │ ├── uint256.h │ ├── undo.h │ ├── unity/ │ │ ├── android/ │ │ │ ├── init_android.cpp │ │ │ └── logging_android.cpp │ │ ├── appmanager.cpp │ │ ├── appmanager.h │ │ ├── compat/ │ │ │ ├── android_wallet.cpp │ │ │ └── android_wallet.h │ │ ├── controllers/ │ │ │ ├── iaccountscontroller.cpp │ │ │ ├── igenerationcontroller.cpp │ │ │ ├── ip2pnetworkcontroller.cpp │ │ │ ├── irpccontroller.cpp │ │ │ ├── iwalletcontroller.cpp │ │ │ └── iwitnesscontroller.cpp │ │ ├── djinni/ │ │ │ ├── cpp/ │ │ │ │ ├── account_link_record.hpp │ │ │ │ ├── account_record.hpp │ │ │ │ ├── address_record.hpp │ │ │ │ ├── balance_record.hpp │ │ │ │ ├── banned_peer_record.hpp │ │ │ │ ├── block_info_record.hpp │ │ │ │ ├── i_accounts_controller.hpp │ │ │ │ ├── i_accounts_listener.hpp │ │ │ │ ├── i_generation_controller.hpp │ │ │ │ ├── i_generation_listener.hpp │ │ │ │ ├── i_library_controller.cpp │ │ │ │ ├── i_library_controller.hpp │ │ │ │ ├── i_library_listener.hpp │ │ │ │ ├── i_p2p_network_controller.hpp │ │ │ │ ├── i_p2p_network_listener.hpp │ │ │ │ ├── i_rpc_controller.hpp │ │ │ │ ├── i_rpc_listener.hpp │ │ │ │ ├── i_wallet_controller.hpp │ │ │ │ ├── i_wallet_listener.hpp │ │ │ │ ├── i_witness_controller.hpp │ │ │ │ ├── input_record.hpp │ │ │ │ ├── legacy_wallet_result.hpp │ │ │ │ ├── mnemonic_record.hpp │ │ │ │ ├── monitor_listener.hpp │ │ │ │ ├── monitor_record.hpp │ │ │ │ ├── mutation_record.hpp │ │ │ │ ├── output_record.hpp │ │ │ │ ├── payment_result_status.hpp │ │ │ │ ├── peer_record.cpp │ │ │ │ ├── peer_record.hpp │ │ │ │ ├── qr_code_record.hpp │ │ │ │ ├── result_record.hpp │ │ │ │ ├── transaction_record.hpp │ │ │ │ ├── transaction_status.hpp │ │ │ │ ├── uri_recipient.hpp │ │ │ │ ├── uri_record.hpp │ │ │ │ ├── wallet_lock_status.hpp │ │ │ │ ├── witness_account_statistics_record.hpp │ │ │ │ ├── witness_estimate_info_record.hpp │ │ │ │ └── witness_funding_result_record.hpp │ │ │ ├── jni/ │ │ │ │ ├── NativeAccountLinkRecord.cpp │ │ │ │ ├── NativeAccountLinkRecord.hpp │ │ │ │ ├── NativeAccountRecord.cpp │ │ │ │ ├── NativeAccountRecord.hpp │ │ │ │ ├── NativeAddressRecord.cpp │ │ │ │ ├── NativeAddressRecord.hpp │ │ │ │ ├── NativeBalanceRecord.cpp │ │ │ │ ├── NativeBalanceRecord.hpp │ │ │ │ ├── NativeBannedPeerRecord.cpp │ │ │ │ ├── NativeBannedPeerRecord.hpp │ │ │ │ ├── NativeBlockInfoRecord.cpp │ │ │ │ ├── NativeBlockInfoRecord.hpp │ │ │ │ ├── NativeIAccountsController.cpp │ │ │ │ ├── NativeIAccountsController.hpp │ │ │ │ ├── NativeIAccountsListener.cpp │ │ │ │ ├── NativeIAccountsListener.hpp │ │ │ │ ├── NativeIGenerationController.cpp │ │ │ │ ├── NativeIGenerationController.hpp │ │ │ │ ├── NativeIGenerationListener.cpp │ │ │ │ ├── NativeIGenerationListener.hpp │ │ │ │ ├── NativeILibraryController.cpp │ │ │ │ ├── NativeILibraryController.hpp │ │ │ │ ├── NativeILibraryListener.cpp │ │ │ │ ├── NativeILibraryListener.hpp │ │ │ │ ├── NativeIP2pNetworkController.cpp │ │ │ │ ├── NativeIP2pNetworkController.hpp │ │ │ │ ├── NativeIP2pNetworkListener.cpp │ │ │ │ ├── NativeIP2pNetworkListener.hpp │ │ │ │ ├── NativeIRpcController.cpp │ │ │ │ ├── NativeIRpcController.hpp │ │ │ │ ├── NativeIRpcListener.cpp │ │ │ │ ├── NativeIRpcListener.hpp │ │ │ │ ├── NativeIWalletController.cpp │ │ │ │ ├── NativeIWalletController.hpp │ │ │ │ ├── NativeIWalletListener.cpp │ │ │ │ ├── NativeIWalletListener.hpp │ │ │ │ ├── NativeIWitnessController.cpp │ │ │ │ ├── NativeIWitnessController.hpp │ │ │ │ ├── NativeInputRecord.cpp │ │ │ │ ├── NativeInputRecord.hpp │ │ │ │ ├── NativeLegacyWalletResult.hpp │ │ │ │ ├── NativeMnemonicRecord.cpp │ │ │ │ ├── NativeMnemonicRecord.hpp │ │ │ │ ├── NativeMonitorListener.cpp │ │ │ │ ├── NativeMonitorListener.hpp │ │ │ │ ├── NativeMonitorRecord.cpp │ │ │ │ ├── NativeMonitorRecord.hpp │ │ │ │ ├── NativeMutationRecord.cpp │ │ │ │ ├── NativeMutationRecord.hpp │ │ │ │ ├── NativeOutputRecord.cpp │ │ │ │ ├── NativeOutputRecord.hpp │ │ │ │ ├── NativePaymentResultStatus.hpp │ │ │ │ ├── NativePeerRecord.cpp │ │ │ │ ├── NativePeerRecord.hpp │ │ │ │ ├── NativeQrCodeRecord.cpp │ │ │ │ ├── NativeQrCodeRecord.hpp │ │ │ │ ├── NativeResultRecord.cpp │ │ │ │ ├── NativeResultRecord.hpp │ │ │ │ ├── NativeTransactionRecord.cpp │ │ │ │ ├── NativeTransactionRecord.hpp │ │ │ │ ├── NativeTransactionStatus.hpp │ │ │ │ ├── NativeUriRecipient.cpp │ │ │ │ ├── NativeUriRecipient.hpp │ │ │ │ ├── NativeUriRecord.cpp │ │ │ │ ├── NativeUriRecord.hpp │ │ │ │ ├── NativeWalletLockStatus.cpp │ │ │ │ ├── NativeWalletLockStatus.hpp │ │ │ │ ├── NativeWitnessAccountStatisticsRecord.cpp │ │ │ │ ├── NativeWitnessAccountStatisticsRecord.hpp │ │ │ │ ├── NativeWitnessEstimateInfoRecord.cpp │ │ │ │ ├── NativeWitnessEstimateInfoRecord.hpp │ │ │ │ ├── NativeWitnessFundingResultRecord.cpp │ │ │ │ └── NativeWitnessFundingResultRecord.hpp │ │ │ ├── node_js/ │ │ │ │ ├── NJSIAccountsController.cpp │ │ │ │ ├── NJSIAccountsController.hpp │ │ │ │ ├── NJSIAccountsListener.cpp │ │ │ │ ├── NJSIAccountsListener.hpp │ │ │ │ ├── NJSIGenerationController.cpp │ │ │ │ ├── NJSIGenerationController.hpp │ │ │ │ ├── NJSIGenerationListener.cpp │ │ │ │ ├── NJSIGenerationListener.hpp │ │ │ │ ├── NJSILibraryController.cpp │ │ │ │ ├── NJSILibraryController.hpp │ │ │ │ ├── NJSILibraryListener.cpp │ │ │ │ ├── NJSILibraryListener.hpp │ │ │ │ ├── NJSIP2pNetworkController.cpp │ │ │ │ ├── NJSIP2pNetworkController.hpp │ │ │ │ ├── NJSIP2pNetworkListener.cpp │ │ │ │ ├── NJSIP2pNetworkListener.hpp │ │ │ │ ├── NJSIRpcController.cpp │ │ │ │ ├── NJSIRpcController.hpp │ │ │ │ ├── NJSIRpcListener.cpp │ │ │ │ ├── NJSIRpcListener.hpp │ │ │ │ ├── NJSIWalletController.cpp │ │ │ │ ├── NJSIWalletController.hpp │ │ │ │ ├── NJSIWalletListener.cpp │ │ │ │ ├── NJSIWalletListener.hpp │ │ │ │ ├── NJSIWitnessController.cpp │ │ │ │ ├── NJSIWitnessController.hpp │ │ │ │ ├── NJSMonitorListener.cpp │ │ │ │ ├── NJSMonitorListener.hpp │ │ │ │ ├── unifiedbackend.cpp │ │ │ │ └── unifiedbackend_doc.js │ │ │ ├── objc/ │ │ │ │ ├── DBAccountLinkRecord+Private.h │ │ │ │ ├── DBAccountLinkRecord+Private.mm │ │ │ │ ├── DBAccountLinkRecord.h │ │ │ │ ├── DBAccountLinkRecord.mm │ │ │ │ ├── DBAccountRecord+Private.h │ │ │ │ ├── DBAccountRecord+Private.mm │ │ │ │ ├── DBAccountRecord.h │ │ │ │ ├── DBAccountRecord.mm │ │ │ │ ├── DBAddressRecord+Private.h │ │ │ │ ├── DBAddressRecord+Private.mm │ │ │ │ ├── DBAddressRecord.h │ │ │ │ ├── DBAddressRecord.mm │ │ │ │ ├── DBBalanceRecord+Private.h │ │ │ │ ├── DBBalanceRecord+Private.mm │ │ │ │ ├── DBBalanceRecord.h │ │ │ │ ├── DBBalanceRecord.mm │ │ │ │ ├── DBBannedPeerRecord+Private.h │ │ │ │ ├── DBBannedPeerRecord+Private.mm │ │ │ │ ├── DBBannedPeerRecord.h │ │ │ │ ├── DBBannedPeerRecord.mm │ │ │ │ ├── DBBlockInfoRecord+Private.h │ │ │ │ ├── DBBlockInfoRecord+Private.mm │ │ │ │ ├── DBBlockInfoRecord.h │ │ │ │ ├── DBBlockInfoRecord.mm │ │ │ │ ├── DBIAccountsController+Private.h │ │ │ │ ├── DBIAccountsController+Private.mm │ │ │ │ ├── DBIAccountsController.h │ │ │ │ ├── DBIAccountsListener+Private.h │ │ │ │ ├── DBIAccountsListener+Private.mm │ │ │ │ ├── DBIAccountsListener.h │ │ │ │ ├── DBIGenerationController+Private.h │ │ │ │ ├── DBIGenerationController+Private.mm │ │ │ │ ├── DBIGenerationController.h │ │ │ │ ├── DBIGenerationListener+Private.h │ │ │ │ ├── DBIGenerationListener+Private.mm │ │ │ │ ├── DBIGenerationListener.h │ │ │ │ ├── DBILibraryController+Private.h │ │ │ │ ├── DBILibraryController+Private.mm │ │ │ │ ├── DBILibraryController.h │ │ │ │ ├── DBILibraryController.mm │ │ │ │ ├── DBILibraryListener+Private.h │ │ │ │ ├── DBILibraryListener+Private.mm │ │ │ │ ├── DBILibraryListener.h │ │ │ │ ├── DBIP2pNetworkController+Private.h │ │ │ │ ├── DBIP2pNetworkController+Private.mm │ │ │ │ ├── DBIP2pNetworkController.h │ │ │ │ ├── DBIP2pNetworkListener+Private.h │ │ │ │ ├── DBIP2pNetworkListener+Private.mm │ │ │ │ ├── DBIP2pNetworkListener.h │ │ │ │ ├── DBIRpcController+Private.h │ │ │ │ ├── DBIRpcController+Private.mm │ │ │ │ ├── DBIRpcController.h │ │ │ │ ├── DBIRpcListener+Private.h │ │ │ │ ├── DBIRpcListener+Private.mm │ │ │ │ ├── DBIRpcListener.h │ │ │ │ ├── DBIWalletController+Private.h │ │ │ │ ├── DBIWalletController+Private.mm │ │ │ │ ├── DBIWalletController.h │ │ │ │ ├── DBIWalletListener+Private.h │ │ │ │ ├── DBIWalletListener+Private.mm │ │ │ │ ├── DBIWalletListener.h │ │ │ │ ├── DBIWitnessController+Private.h │ │ │ │ ├── DBIWitnessController+Private.mm │ │ │ │ ├── DBIWitnessController.h │ │ │ │ ├── DBInputRecord+Private.h │ │ │ │ ├── DBInputRecord+Private.mm │ │ │ │ ├── DBInputRecord.h │ │ │ │ ├── DBInputRecord.mm │ │ │ │ ├── DBLegacyWalletResult+Private.h │ │ │ │ ├── DBLegacyWalletResult.h │ │ │ │ ├── DBMnemonicRecord+Private.h │ │ │ │ ├── DBMnemonicRecord+Private.mm │ │ │ │ ├── DBMnemonicRecord.h │ │ │ │ ├── DBMnemonicRecord.mm │ │ │ │ ├── DBMonitorListener+Private.h │ │ │ │ ├── DBMonitorListener+Private.mm │ │ │ │ ├── DBMonitorListener.h │ │ │ │ ├── DBMonitorRecord+Private.h │ │ │ │ ├── DBMonitorRecord+Private.mm │ │ │ │ ├── DBMonitorRecord.h │ │ │ │ ├── DBMonitorRecord.mm │ │ │ │ ├── DBMutationRecord+Private.h │ │ │ │ ├── DBMutationRecord+Private.mm │ │ │ │ ├── DBMutationRecord.h │ │ │ │ ├── DBMutationRecord.mm │ │ │ │ ├── DBOutputRecord+Private.h │ │ │ │ ├── DBOutputRecord+Private.mm │ │ │ │ ├── DBOutputRecord.h │ │ │ │ ├── DBOutputRecord.mm │ │ │ │ ├── DBPaymentResultStatus+Private.h │ │ │ │ ├── DBPaymentResultStatus.h │ │ │ │ ├── DBPeerRecord+Private.h │ │ │ │ ├── DBPeerRecord+Private.mm │ │ │ │ ├── DBPeerRecord.h │ │ │ │ ├── DBPeerRecord.mm │ │ │ │ ├── DBQrCodeRecord+Private.h │ │ │ │ ├── DBQrCodeRecord+Private.mm │ │ │ │ ├── DBQrCodeRecord.h │ │ │ │ ├── DBQrCodeRecord.mm │ │ │ │ ├── DBResultRecord+Private.h │ │ │ │ ├── DBResultRecord+Private.mm │ │ │ │ ├── DBResultRecord.h │ │ │ │ ├── DBResultRecord.mm │ │ │ │ ├── DBTransactionRecord+Private.h │ │ │ │ ├── DBTransactionRecord+Private.mm │ │ │ │ ├── DBTransactionRecord.h │ │ │ │ ├── DBTransactionRecord.mm │ │ │ │ ├── DBTransactionStatus+Private.h │ │ │ │ ├── DBTransactionStatus.h │ │ │ │ ├── DBUriRecipient+Private.h │ │ │ │ ├── DBUriRecipient+Private.mm │ │ │ │ ├── DBUriRecipient.h │ │ │ │ ├── DBUriRecipient.mm │ │ │ │ ├── DBUriRecord+Private.h │ │ │ │ ├── DBUriRecord+Private.mm │ │ │ │ ├── DBUriRecord.h │ │ │ │ ├── DBUriRecord.mm │ │ │ │ ├── DBWalletLockStatus+Private.h │ │ │ │ ├── DBWalletLockStatus+Private.mm │ │ │ │ ├── DBWalletLockStatus.h │ │ │ │ ├── DBWalletLockStatus.mm │ │ │ │ ├── DBWitnessAccountStatisticsRecord+Private.h │ │ │ │ ├── DBWitnessAccountStatisticsRecord+Private.mm │ │ │ │ ├── DBWitnessAccountStatisticsRecord.h │ │ │ │ ├── DBWitnessAccountStatisticsRecord.mm │ │ │ │ ├── DBWitnessEstimateInfoRecord+Private.h │ │ │ │ ├── DBWitnessEstimateInfoRecord+Private.mm │ │ │ │ ├── DBWitnessEstimateInfoRecord.h │ │ │ │ ├── DBWitnessEstimateInfoRecord.mm │ │ │ │ ├── DBWitnessFundingResultRecord+Private.h │ │ │ │ ├── DBWitnessFundingResultRecord+Private.mm │ │ │ │ ├── DBWitnessFundingResultRecord.h │ │ │ │ └── DBWitnessFundingResultRecord.mm │ │ │ └── support-lib/ │ │ │ ├── djinni_common.hpp │ │ │ ├── ios-build-support-lib.sh │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── dropbox/ │ │ │ │ └── djinni/ │ │ │ │ └── NativeLibLoader.java │ │ │ ├── jni/ │ │ │ │ ├── Marshal.hpp │ │ │ │ ├── djinni_main.cpp │ │ │ │ ├── djinni_support.cpp │ │ │ │ └── djinni_support.hpp │ │ │ ├── nodejs/ │ │ │ │ └── win_delay_load_hook.cpp │ │ │ ├── objc/ │ │ │ │ ├── DJICppWrapperCache+Private.h │ │ │ │ ├── DJIError.h │ │ │ │ ├── DJIError.mm │ │ │ │ ├── DJIMarshal+Private.h │ │ │ │ ├── DJIObjcWrapperCache+Private.h │ │ │ │ └── DJIProxyCaches.mm │ │ │ ├── proxy_cache_impl.hpp │ │ │ ├── proxy_cache_interface.hpp │ │ │ ├── support-lib.iml │ │ │ └── support_lib.gyp │ │ ├── generic/ │ │ │ ├── init_generic.cpp │ │ │ ├── init_generic_node.cpp │ │ │ └── logging.cpp │ │ ├── glob.py │ │ ├── ios/ │ │ │ ├── init_ios.cpp │ │ │ ├── logging_ios.cpp │ │ │ └── munt_static/ │ │ │ └── MuntCore/ │ │ │ └── Info.plist │ │ ├── libinit.cpp │ │ ├── libinit.h │ │ ├── libmunt_unity.gyp │ │ ├── libunity.djinni │ │ ├── node_js/ │ │ │ ├── init_node_js.cpp │ │ │ └── logging_node_js.cpp │ │ ├── signals.h │ │ ├── unity_impl.cpp │ │ └── unity_impl.h │ ├── univalue/ │ │ ├── .gitignore │ │ ├── COPYING │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── TODO │ │ ├── autogen.sh │ │ ├── build-aux/ │ │ │ └── m4/ │ │ │ ├── .gitignore │ │ │ └── ax_cxx_compile_stdcxx.m4 │ │ ├── configure.ac │ │ ├── include/ │ │ │ └── univalue.h │ │ ├── lib/ │ │ │ ├── .gitignore │ │ │ ├── univalue.cpp │ │ │ ├── univalue_escapes.h │ │ │ ├── univalue_get.cpp │ │ │ ├── univalue_read.cpp │ │ │ ├── univalue_utffilter.h │ │ │ └── univalue_write.cpp │ │ ├── pc/ │ │ │ ├── libunivalue-uninstalled.pc.in │ │ │ └── libunivalue.pc.in │ │ ├── sources.mk │ │ └── test/ │ │ ├── .gitignore │ │ ├── fail1.json │ │ ├── fail10.json │ │ ├── fail11.json │ │ ├── fail12.json │ │ ├── fail13.json │ │ ├── fail14.json │ │ ├── fail15.json │ │ ├── fail16.json │ │ ├── fail17.json │ │ ├── fail18.json │ │ ├── fail19.json │ │ ├── fail2.json │ │ ├── fail20.json │ │ ├── fail21.json │ │ ├── fail22.json │ │ ├── fail23.json │ │ ├── fail24.json │ │ ├── fail25.json │ │ ├── fail26.json │ │ ├── fail27.json │ │ ├── fail28.json │ │ ├── fail29.json │ │ ├── fail3.json │ │ ├── fail30.json │ │ ├── fail31.json │ │ ├── fail32.json │ │ ├── fail33.json │ │ ├── fail34.json │ │ ├── fail35.json │ │ ├── fail36.json │ │ ├── fail37.json │ │ ├── fail38.json │ │ ├── fail39.json │ │ ├── fail4.json │ │ ├── fail40.json │ │ ├── fail41.json │ │ ├── fail42.json │ │ ├── fail44.json │ │ ├── fail45.json │ │ ├── fail5.json │ │ ├── fail6.json │ │ ├── fail7.json │ │ ├── fail8.json │ │ ├── fail9.json │ │ ├── no_nul.cpp │ │ ├── object.cpp │ │ ├── pass1.json │ │ ├── pass2.json │ │ ├── pass3.json │ │ ├── pass4.json │ │ ├── round1.json │ │ ├── round2.json │ │ ├── round3.json │ │ ├── round4.json │ │ ├── round5.json │ │ ├── round6.json │ │ ├── round7.json │ │ ├── test_json.cpp │ │ └── unitester.cpp │ ├── util/ │ │ ├── bytevectorhash.cpp │ │ ├── bytevectorhash.h │ │ ├── check.h │ │ ├── getuniquepath.cpp │ │ ├── getuniquepath.h │ │ ├── macros.h │ │ ├── moneystr.cpp │ │ ├── moneystr.h │ │ ├── overloaded.h │ │ ├── strencodings.cpp │ │ ├── strencodings.h │ │ ├── syscall_sandbox.cpp │ │ ├── syscall_sandbox.h │ │ ├── thread.cpp │ │ ├── thread.h │ │ ├── threadnames.cpp │ │ ├── threadnames.h │ │ ├── time.cpp │ │ └── time.h │ ├── util.cpp │ ├── util.h │ ├── validation/ │ │ ├── validation.cpp │ │ ├── validation.h │ │ ├── validation_mempool.cpp │ │ ├── validation_misc.cpp │ │ ├── validationinterface.cpp │ │ ├── validationinterface.h │ │ ├── versionbitsvalidation.cpp │ │ ├── versionbitsvalidation.h │ │ ├── witnessvalidation.cpp │ │ └── witnessvalidation.h │ ├── version.h │ ├── versionbits.cpp │ ├── versionbits.h │ ├── wallet/ │ │ ├── account.cpp │ │ ├── account.h │ │ ├── coincontrol.h │ │ ├── crypter.cpp │ │ ├── crypter.h │ │ ├── db.cpp │ │ ├── db.h │ │ ├── extwallet.cpp │ │ ├── extwallet.h │ │ ├── feebumper.cpp │ │ ├── feebumper.h │ │ ├── merkletx.cpp │ │ ├── merkletx.h │ │ ├── mnemonic.cpp │ │ ├── mnemonic.h │ │ ├── rpcdump.cpp │ │ ├── rpcwallet.cpp │ │ ├── rpcwallet.h │ │ ├── spvscanner.cpp │ │ ├── spvscanner.h │ │ ├── test/ │ │ │ ├── accounting_tests.cpp │ │ │ ├── crypto_tests.cpp │ │ │ ├── wallet_test_fixture.cpp │ │ │ ├── wallet_test_fixture.h │ │ │ └── wallet_tests.cpp │ │ ├── wallet.cpp │ │ ├── wallet.h │ │ ├── wallet_init.cpp │ │ ├── wallet_ismine.cpp │ │ ├── wallet_keypool.cpp │ │ ├── wallet_transaction.cpp │ │ ├── walletbalance.cpp │ │ ├── walletdb.cpp │ │ ├── walletdb.h │ │ ├── walletdberrors.h │ │ ├── wallettx.cpp │ │ ├── wallettx.h │ │ ├── witness_operations.cpp │ │ └── witness_operations.h │ ├── warnings.cpp │ ├── warnings.h │ ├── witnessutil.cpp │ ├── witnessutil.h │ └── zmq/ │ ├── zmqabstractnotifier.cpp │ ├── zmqabstractnotifier.h │ ├── zmqconfig.h │ ├── zmqnotificationinterface.cpp │ ├── zmqnotificationinterface.h │ ├── zmqpublishnotifier.cpp │ └── zmqpublishnotifier.h ├── technical_documentation/ │ ├── accelerated_testnet.md │ ├── account_system.md │ ├── gui_development.md │ └── transaction_format.md └── test/ ├── README.md ├── config.ini.in ├── functional/ │ ├── .gitignore │ ├── README.md │ ├── combine_logs.py │ ├── combined_log_template.html │ ├── create_cache.py │ ├── data/ │ │ ├── invalid_txs.py │ │ ├── rpc_getblockstats.json │ │ └── rpc_psbt.json │ ├── example_test.py │ ├── feature_assumevalid.py │ ├── feature_bip68_sequence.py │ ├── feature_block.py │ ├── feature_blocksdir.py │ ├── feature_cltv.py │ ├── feature_config_args.py │ ├── feature_csv_activation.py │ ├── feature_dbcrash.py │ ├── feature_dersig.py │ ├── feature_fee_estimation.py │ ├── feature_filelock.py │ ├── feature_help.py │ ├── feature_includeconf.py │ ├── feature_logging.py │ ├── feature_maxuploadtarget.py │ ├── feature_minchainwork.py │ ├── feature_notifications.py │ ├── feature_nulldummy.py │ ├── feature_proxy.py │ ├── feature_pruning.py │ ├── feature_rbf.py │ ├── feature_reindex.py │ ├── feature_segwit.py │ ├── feature_shutdown.py │ ├── feature_uacomment.py │ ├── feature_versionbits_warning.py │ ├── interface_cli.py │ ├── interface_http.py │ ├── interface_rest.py │ ├── interface_rpc.py │ ├── interface_zmq.py │ ├── mempool_accept.py │ ├── mempool_limit.py │ ├── mempool_packages.py │ ├── mempool_persist.py │ ├── mempool_reorg.py │ ├── mempool_resurrect.py │ ├── mempool_spend_coinbase.py │ ├── mining_basic.py │ ├── mining_getblocktemplate_longpoll.py │ ├── mining_prioritisetransaction.py │ ├── p2p_compactblocks.py │ ├── p2p_disconnect_ban.py │ ├── p2p_feefilter.py │ ├── p2p_fingerprint.py │ ├── p2p_invalid_block.py │ ├── p2p_invalid_locator.py │ ├── p2p_invalid_messages.py │ ├── p2p_invalid_tx.py │ ├── p2p_leak.py │ ├── p2p_leak_tx.py │ ├── p2p_mempool.py │ ├── p2p_node_network_limited.py │ ├── p2p_segwit.py │ ├── p2p_sendheaders.py │ ├── p2p_timeouts.py │ ├── p2p_unrequested_blocks.py │ ├── rpc_bind.py │ ├── rpc_blockchain.py │ ├── rpc_createmultisig.py │ ├── rpc_decodescript.py │ ├── rpc_deprecated.py │ ├── rpc_deriveaddresses.py │ ├── rpc_fundrawtransaction.py │ ├── rpc_getblockstats.py │ ├── rpc_getchaintips.py │ ├── rpc_help.py │ ├── rpc_invalidateblock.py │ ├── rpc_misc.py │ ├── rpc_named_arguments.py │ ├── rpc_net.py │ ├── rpc_preciousblock.py │ ├── rpc_psbt.py │ ├── rpc_rawtransaction.py │ ├── rpc_scantxoutset.py │ ├── rpc_signmessage.py │ ├── rpc_signrawtransaction.py │ ├── rpc_txoutproof.py │ ├── rpc_uptime.py │ ├── rpc_users.py │ ├── test_framework/ │ │ ├── __init__.py │ │ ├── address.py │ │ ├── authproxy.py │ │ ├── bignum.py │ │ ├── blocktools.py │ │ ├── coverage.py │ │ ├── descriptors.py │ │ ├── key.py │ │ ├── messages.py │ │ ├── mininode.py │ │ ├── netutil.py │ │ ├── script.py │ │ ├── segwit_addr.py │ │ ├── siphash.py │ │ ├── socks5.py │ │ ├── test_framework.py │ │ ├── test_node.py │ │ ├── util.py │ │ └── wallet_util.py │ ├── test_runner.py │ ├── tool_wallet.py │ ├── wallet_abandonconflict.py │ ├── wallet_address_types.py │ ├── wallet_backup.py │ ├── wallet_balance.py │ ├── wallet_basic.py │ ├── wallet_bumpfee.py │ ├── wallet_coinbase_category.py │ ├── wallet_create_tx.py │ ├── wallet_createwallet.py │ ├── wallet_disable.py │ ├── wallet_dump.py │ ├── wallet_encryption.py │ ├── wallet_fallbackfee.py │ ├── wallet_groups.py │ ├── wallet_hd.py │ ├── wallet_import_rescan.py │ ├── wallet_import_with_label.py │ ├── wallet_importmulti.py │ ├── wallet_importprunedfunds.py │ ├── wallet_keypool.py │ ├── wallet_keypool_topup.py │ ├── wallet_listreceivedby.py │ ├── wallet_listsinceblock.py │ ├── wallet_listtransactions.py │ ├── wallet_multiwallet.py │ ├── wallet_resendwallettransactions.py │ ├── wallet_txn_clone.py │ ├── wallet_txn_doublespend.py │ └── wallet_zapwallettxes.py ├── fuzz/ │ └── test_runner.py ├── lint/ │ ├── README.md │ ├── check-doc.py │ ├── check-rpc-mappings.py │ ├── commit-script-check.sh │ ├── git-subtree-check.sh │ ├── lint-all.sh │ ├── lint-assertions.sh │ ├── lint-circular-dependencies.sh │ ├── lint-filenames.sh │ ├── lint-format-strings.py │ ├── lint-format-strings.sh │ ├── lint-include-guards.sh │ ├── lint-includes.sh │ ├── lint-locale-dependence.sh │ ├── lint-logs.sh │ ├── lint-python-dead-code.sh │ ├── lint-python-utf8-encoding.sh │ ├── lint-python.sh │ ├── lint-rpc-help.sh │ ├── lint-shebang.sh │ ├── lint-shell-locale.sh │ ├── lint-shell.sh │ ├── lint-spelling.ignore-words.txt │ ├── lint-spelling.sh │ ├── lint-tests.sh │ └── lint-whitespace.sh ├── sanitizer_suppressions/ │ ├── lsan │ ├── tsan │ └── ubsan └── util/ ├── data/ │ ├── blanktxv1.hex │ ├── blanktxv1.json │ ├── blanktxv2.hex │ ├── blanktxv2.json │ ├── tt-delin1-out.hex │ ├── tt-delin1-out.json │ ├── tt-delout1-out.hex │ ├── tt-delout1-out.json │ ├── tt-locktime317000-out.hex │ ├── tt-locktime317000-out.json │ ├── tx394b54bb.hex │ ├── txcreate1.hex │ ├── txcreate1.json │ ├── txcreate2.hex │ ├── txcreate2.json │ ├── txcreatedata1.hex │ ├── txcreatedata1.json │ ├── txcreatedata2.hex │ ├── txcreatedata2.json │ ├── txcreatedata_seq0.hex │ ├── txcreatedata_seq0.json │ ├── txcreatedata_seq1.hex │ ├── txcreatedata_seq1.json │ ├── txcreatemultisig1.hex │ ├── txcreatemultisig1.json │ ├── txcreatemultisig2.hex │ ├── txcreatemultisig2.json │ ├── txcreatemultisig3.hex │ ├── txcreatemultisig3.json │ ├── txcreatemultisig4.hex │ ├── txcreatemultisig4.json │ ├── txcreatemultisig5.json │ ├── txcreateoutpubkey1.hex │ ├── txcreateoutpubkey1.json │ ├── txcreateoutpubkey2.hex │ ├── txcreateoutpubkey2.json │ ├── txcreateoutpubkey3.hex │ ├── txcreateoutpubkey3.json │ ├── txcreatescript1.hex │ ├── txcreatescript1.json │ ├── txcreatescript2.hex │ ├── txcreatescript2.json │ ├── txcreatescript3.hex │ ├── txcreatescript3.json │ ├── txcreatescript4.hex │ ├── txcreatescript4.json │ ├── txcreatesignv1.hex │ ├── txcreatesignv1.json │ ├── txcreatesignv2.hex │ └── util-test.json ├── rpcauth-test.py └── util-test.py