exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.dir-locals.el16L
-rw-r--r--.gitignore181L
-rw-r--r--.gitmodules11L
-rw-r--r--ABOUT-NLS1379L
-rw-r--r--AUTHORS6L
-rw-r--r--COPYING661L
-rw-r--r--ChangeLog234L
-rw-r--r--INSTALL.md422L
-rw-r--r--Makefile.am29L
-rw-r--r--NEWS0B
-rw-r--r--README140L
-rw-r--r--RELEASE.md21L
-rwxr-xr-xbootstrap68L
-rw-r--r--configure.ac553L
-rw-r--r--contrib/.gitignore8L
-rw-r--r--contrib/Makefile.am.in72L
-rw-r--r--contrib/aml-spa.lock1L
-rw-r--r--contrib/auditor-report.tex.j21485L
-rw-r--r--contrib/auditor-spa.lock1L
-rwxr-xr-xcontrib/bump63L
-rwxr-xr-xcontrib/check-prebuilt37L
-rw-r--r--contrib/ci/Containerfile74L
-rwxr-xr-xcontrib/ci/ci.sh43L
-rwxr-xr-xcontrib/ci/debian-package-job.sh23L
-rwxr-xr-xcontrib/ci/generate-jobs81L
-rw-r--r--contrib/ci/jobs/000-codespell/config.ini6L
-rw-r--r--contrib/ci/jobs/000-codespell/dictionary.txt48L
-rwxr-xr-xcontrib/ci/jobs/000-codespell/job.sh7L
-rw-r--r--contrib/ci/jobs/000-codespell/skip.txt99L
l---------contrib/ci/jobs/001-build/build.sh1L
l---------contrib/ci/jobs/001-build/job.sh1L
-rwxr-xr-xcontrib/ci/jobs/002-test/1-build.sh21L
-rwxr-xr-xcontrib/ci/jobs/002-test/2-install.sh4L
-rwxr-xr-xcontrib/ci/jobs/002-test/3-startdb.sh9L
-rwxr-xr-xcontrib/ci/jobs/002-test/4-test.sh37L
-rwxr-xr-xcontrib/ci/jobs/002-test/5-coverage.sh20L
-rw-r--r--contrib/ci/jobs/002-test/config.ini6L
-rwxr-xr-xcontrib/ci/jobs/002-test/job.sh10L
-rw-r--r--contrib/ci/jobs/003-docs/config.ini6L
-rwxr-xr-xcontrib/ci/jobs/003-docs/docs.sh11L
-rwxr-xr-xcontrib/ci/jobs/003-docs/job.sh6L
-rwxr-xr-xcontrib/ci/jobs/100-build-debian-trixie-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/jobs/100-build-debian-trixie-amd64-gen/build.sh17L
-rwxr-xr-xcontrib/ci/jobs/100-build-debian-trixie-amd64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/jobs/101-deb-package-debian-trixie-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/jobs/101-deb-package-debian-trixie-amd64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/jobs/102-upload-debian-trixie-amd64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/jobs/102-upload-debian-trixie-amd64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/jobs/106-deb-package-debian-trixie-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/jobs/106-deb-package-debian-trixie-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/jobs/106-deb-package-debian-trixie-arm64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/jobs/107-upload-debian-trixie-arm64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/jobs/107-upload-debian-trixie-arm64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/nightly/105-build-debian-bookworm-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/105-build-debian-bookworm-arm64-gen/build.sh14L
-rwxr-xr-xcontrib/ci/nightly/105-build-debian-bookworm-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/nightly/105-build-debian-bookworm-arm64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/nightly/110-build-debian-trixie-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/110-build-debian-trixie-amd64-gen/build.sh14L
-rwxr-xr-xcontrib/ci/nightly/110-build-debian-trixie-amd64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/nightly/111-deb-package-debian-trixie-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/111-deb-package-debian-trixie-amd64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/nightly/112-upload-debian-trixie-amd64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/nightly/112-upload-debian-trixie-amd64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/nightly/115-build-debian-trixie-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/115-build-debian-trixie-arm64-gen/build.sh14L
-rwxr-xr-xcontrib/ci/nightly/115-build-debian-trixie-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/nightly/115-build-debian-trixie-arm64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/nightly/116-deb-package-debian-trixie-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/116-deb-package-debian-trixie-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/nightly/116-deb-package-debian-trixie-arm64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/nightly/117-upload-debian-trixie-arm64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/nightly/117-upload-debian-trixie-arm64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/nightly/120-build-debian-unstable-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/120-build-debian-unstable-amd64-gen/build.sh14L
-rwxr-xr-xcontrib/ci/nightly/120-build-debian-unstable-amd64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/nightly/121-deb-package-debian-unstable-amd64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/121-deb-package-debian-unstable-amd64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/nightly/122-upload-debian-unstable-amd64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/nightly/122-upload-debian-unstable-amd64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/nightly/125-build-debian-unstable-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/125-build-debian-unstable-arm64-gen/build.sh14L
-rwxr-xr-xcontrib/ci/nightly/125-build-debian-unstable-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/nightly/125-build-debian-unstable-arm64-gen/job.sh6L
-rwxr-xr-xcontrib/ci/nightly/126-deb-package-debian-unstable-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/nightly/126-deb-package-debian-unstable-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/nightly/126-deb-package-debian-unstable-arm64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/nightly/127-upload-debian-unstable-arm64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/nightly/127-upload-debian-unstable-arm64-gen/job.sh18L
-rwxr-xr-xcontrib/ci/run-all-jobs5L
-rw-r--r--contrib/ci/targets/debian/Containerfile67L
-rwxr-xr-xcontrib/ci/targets/debian/build/build.sh15L
-rwxr-xr-xcontrib/ci/targets/debian/build/job.sh6L
-rw-r--r--contrib/ci/targets/debian/deb-package/install-fix.patch13L
-rwxr-xr-xcontrib/ci/targets/debian/deb-package/job.sh3L
-rwxr-xr-xcontrib/ci/targets/debian/deb-package/version.sh17L
-rwxr-xr-xcontrib/ci/targets/debian/setup-job.sh48L
-rw-r--r--contrib/ci/targets/debian/upload/config.ini5L
-rwxr-xr-xcontrib/ci/targets/debian/upload/job.sh18L
-rwxr-xr-xcontrib/ci/version.sh20L
-rwxr-xr-xcontrib/coverage.sh10L
-rw-r--r--contrib/exchange-pp-v0.de.rst138L
-rw-r--r--contrib/exchange-pp-v0.en.rst124L
-rw-r--r--contrib/exchange-pp-v0.fr.rst145L
-rw-r--r--contrib/exchange-template/README1L
-rw-r--r--contrib/exchange-template/config/exchange-common.conf49L
-rw-r--r--contrib/exchange-template/config/exchange-keyup.conf52L
-rw-r--r--contrib/exchange-tos-bfh-v0.en.rst277L
-rw-r--r--contrib/exchange-tos-netzbon-v0.de.rst162L
-rw-r--r--contrib/exchange-tos-netzbon-v0.fr.rst157L
-rw-r--r--contrib/exchange-tos-tops-v0.de.rst281L
-rw-r--r--contrib/exchange-tos-tops-v0.en.rst227L
-rw-r--r--contrib/exchange-tos-tops-v0.fr.rst241L
-rw-r--r--contrib/exchange-tos-v0.en.rst277L
m---------contrib/gana @ 78adbc0
-rwxr-xr-xcontrib/gana-generate.sh86L
-rwxr-xr-xcontrib/gana-latest.sh10L
-rw-r--r--contrib/gnunet.tag265L
-rw-r--r--contrib/guix/gnu/packages/taler-exchange.scm137L
-rw-r--r--contrib/kyc-proof-already-done.en.must9L
-rw-r--r--contrib/kyc-proof-bad-request.en.must15L
-rw-r--r--contrib/kyc-proof-endpoint-unknown.en.must15L
-rw-r--r--contrib/kyc-proof-internal-error.en.must16L
-rw-r--r--contrib/kyc-proof-target-unknown.en.must15L
-rw-r--r--contrib/kyc-spa.lock1L
-rw-r--r--contrib/kycaid-invalid-request.en.must12L
-rw-r--r--contrib/microhttpd.tag246L
-rw-r--r--contrib/nix/default.nix84L
-rw-r--r--contrib/nix/taler-exchange-dev.nix61L
-rw-r--r--contrib/oauth2-authentication-failure.en.must16L
-rw-r--r--contrib/oauth2-authorization-failure-malformed.en.must13L
-rw-r--r--contrib/oauth2-authorization-failure.en.must12L
-rw-r--r--contrib/oauth2-bad-request.en.must15L
-rw-r--r--contrib/oauth2-conversion-failure.en.must28L
-rw-r--r--contrib/oauth2-provider-failure.en.must22L
-rw-r--r--contrib/packages/fedora/etc-libtalerexchange/taler/overrides.conf1L
-rw-r--r--contrib/packages/fedora/etc-libtalerexchange/taler/taler.conf49L
-rw-r--r--contrib/packages/fedora/etc-taler-auditor/apache2/sites-available/taler-auditor.conf4L
-rw-r--r--contrib/packages/fedora/etc-taler-auditor/nginx/sites-available/taler-auditor18L
-rw-r--r--contrib/packages/fedora/etc-taler-auditor/taler/conf.d/auditor-system.conf12L
-rw-r--r--contrib/packages/fedora/etc-taler-auditor/taler/secrets/auditor-db.secret.conf10L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/apache2/sites-available/taler-exchange.conf4L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/nginx/sites-available/taler-exchange17L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/taler/conf.d/exchange-business.conf50L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/taler/conf.d/exchange-coins.conf33L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/taler/conf.d/exchange-system.conf13L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/taler/secrets/exchange-accountcredentials-1.secret.conf17L
-rw-r--r--contrib/packages/fedora/etc-taler-exchange/taler/secrets/exchange-db.secret.conf10L
-rw-r--r--contrib/packages/fedora/taler-auditor.taler-auditor-httpd.service12L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-aggregator.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-aggregator@.service17L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-closer.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-expire.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-httpd.service33L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-httpd@.service27L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-secmod-cs.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-secmod-eddsa.service19L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-secmod-rsa.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-transfer.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-wirewatch.service18L
-rw-r--r--contrib/packages/fedora/taler-exchange.taler-exchange-wirewatch@.service18L
-rw-r--r--contrib/persona-exchange-unauthorized.en.must13L
-rw-r--r--contrib/persona-exchange-unpaid.en.must13L
-rw-r--r--contrib/persona-invalid-response.en.must13L
-rw-r--r--contrib/persona-kyc-failed.en.must20L
-rw-r--r--contrib/persona-load-failure.en.must13L
-rw-r--r--contrib/persona-logic-failure.en.must13L
-rw-r--r--contrib/persona-network-timeout.en.must13L
-rw-r--r--contrib/persona-provider-failure.en.must13L
-rw-r--r--contrib/samples/README3L
-rw-r--r--contrib/samples/auditor.json113L
-rw-r--r--contrib/samples/wire-auditor.json236L
-rw-r--r--contrib/sigp/.gitignore3L
-rw-r--r--contrib/sigp/Makefile21L
-rw-r--r--contrib/sigp/README10L
-rw-r--r--contrib/sigp/h.footer3L
-rw-r--r--contrib/sigp/h.header31L
-rw-r--r--contrib/sigp/h.template6L
-rwxr-xr-xcontrib/taler-auditor-dbconfig136L
-rwxr-xr-xcontrib/taler-exchange-dbconfig170L
-rwxr-xr-xcontrib/taler-terms-generator218L
-rw-r--r--contrib/typst/.gitignore1L
-rw-r--r--contrib/typst/Makefile.am28L
-rw-r--r--contrib/typst/_cover_.typ325L
-rw-r--r--contrib/typst/accept-tos.typ86L
-rw-r--r--contrib/typst/challenger-postal.typ91L
-rw-r--r--contrib/typst/challenger-sms.typ87L
-rw-r--r--contrib/typst/generic_note.typ78L
-rw-r--r--contrib/typst/generic_upload.typ87L
-rw-r--r--contrib/typst/pointing_finger.svg109L
-rw-r--r--contrib/typst/taler-logo.svg9L
-rw-r--r--contrib/typst/vqf_902_1.typ457L
-rw-r--r--contrib/typst/vqf_902_11.typ247L
-rw-r--r--contrib/typst/vqf_902_11_customer.typ243L
-rw-r--r--contrib/typst/vqf_902_11_officer.typ244L
-rw-r--r--contrib/typst/vqf_902_12.typ402L
-rw-r--r--contrib/typst/vqf_902_13.typ495L
-rw-r--r--contrib/typst/vqf_902_14.typ241L
-rw-r--r--contrib/typst/vqf_902_15.typ320L
-rw-r--r--contrib/typst/vqf_902_1_customer.typ422L
-rw-r--r--contrib/typst/vqf_902_1_officer.typ233L
-rw-r--r--contrib/typst/vqf_902_4.typ668L
-rw-r--r--contrib/typst/vqf_902_5.typ248L
-rw-r--r--contrib/typst/vqf_902_9.typ210L
-rw-r--r--contrib/typst/vqf_902_9_customer.typ206L
-rw-r--r--contrib/typst/vqf_902_9_officer.typ207L
-rw-r--r--contrib/typst/vss_vqf_verein.png37347B
-rwxr-xr-xcontrib/uncrustify-mode.el161L
-rw-r--r--contrib/uncrustify.cfg95L
-rw-r--r--contrib/uncrustify.el13L
-rwxr-xr-xcontrib/uncrustify.sh14L
-rwxr-xr-xcontrib/uncrustify_precommit71L
m---------contrib/wallet-core @ 52b283d
-rw-r--r--debian/.gitignore23L
-rw-r--r--debian/README-packaging.md7L
-rw-r--r--debian/changelog903L
-rw-r--r--debian/control168L
-rw-r--r--debian/copyright699L
-rw-r--r--debian/etc-taler-auditor/apache2/sites-available/taler-auditor.conf4L
-rw-r--r--debian/etc-taler-auditor/nginx/sites-available/taler-auditor18L
-rw-r--r--debian/etc-taler-auditor/taler-auditor/conf.d/.gitkeep0B
-rw-r--r--debian/etc-taler-auditor/taler-auditor/conf.d/auditor-system.conf13L
-rw-r--r--debian/etc-taler-auditor/taler-auditor/overrides.conf1L
-rw-r--r--debian/etc-taler-auditor/taler-auditor/secrets/auditor-db.secret.conf13L
-rw-r--r--debian/etc-taler-auditor/taler-auditor/secrets/exchange-accountcredentials-1.secret.conf17L
-rw-r--r--debian/etc-taler-auditor/taler-auditor/taler-auditor.conf47L
-rw-r--r--debian/etc-taler-exchange/apache2/sites-available/taler-exchange.conf4L
-rw-r--r--debian/etc-taler-exchange/nginx/sites-available/taler-exchange17L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/conf.d/exchange-business.conf40L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/conf.d/exchange-coins.conf33L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/conf.d/exchange-system.conf13L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/overrides.conf1L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/secrets/exchange-accountcredentials-1.secret.conf17L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/secrets/exchange-db.secret.conf10L
-rw-r--r--debian/etc-taler-exchange/taler-exchange/taler-exchange.conf47L
-rw-r--r--debian/libtalerexchange-dev.install32L
-rw-r--r--debian/libtalerexchange.dirs1L
-rw-r--r--debian/libtalerexchange.install7L
-rw-r--r--debian/libtalerexchange.tmpfiles2L
-rw-r--r--debian/patches/0001-Dont_copy_license_file.patch22L
-rw-r--r--debian/patches/series1L
-rw-r--r--debian/po/POTFILES.in1L
-rwxr-xr-xdebian/rules79L
-rw-r--r--debian/source/format1L
-rw-r--r--debian/source/options3L
-rw-r--r--debian/taler-auditor.install18L
-rw-r--r--debian/taler-auditor.postinst58L
-rw-r--r--debian/taler-auditor.postrm30L
-rw-r--r--debian/taler-auditor.prerm15L
-rw-r--r--debian/taler-auditor.taler-auditor-httpd.service35L
-rw-r--r--debian/taler-auditor.taler-auditor-httpd.socket14L
-rw-r--r--debian/taler-auditor.taler-auditor.slice7L
-rw-r--r--debian/taler-auditor.taler-auditor.target16L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-aggregation.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-coins.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-deposits.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-purses.service28L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-reserves.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-transfer.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-wire-credit.service27L
-rw-r--r--debian/taler-auditor.taler-helper-auditor-wire-debit.service27L
-rw-r--r--debian/taler-auditor.tmpfiles2L
-rw-r--r--debian/taler-exchange-database.install8L
-rw-r--r--debian/taler-exchange-offline.install2L
-rw-r--r--debian/taler-exchange-offline.postinst36L
-rw-r--r--debian/taler-exchange-offline.taler-exchange-offline.service23L
-rw-r--r--debian/taler-exchange-offline.taler-exchange-offline.timer20L
-rw-r--r--debian/taler-exchange-offline.tmpfiles2L
-rw-r--r--debian/taler-exchange.README.Debian9L
-rw-r--r--debian/taler-exchange.docs1L
-rw-r--r--debian/taler-exchange.install74L
-rw-r--r--debian/taler-exchange.links0B
-rw-r--r--debian/taler-exchange.lintan-overrides3L
-rw-r--r--debian/taler-exchange.postinst157L
-rw-r--r--debian/taler-exchange.postrm34L
-rw-r--r--debian/taler-exchange.prerm15L
-rw-r--r--debian/taler-exchange.taler-exchange-aggregator.service20L
-rw-r--r--debian/taler-exchange.taler-exchange-aggregator@.service25L
-rw-r--r--debian/taler-exchange.taler-exchange-closer.service20L
-rw-r--r--debian/taler-exchange.taler-exchange-dbinit-gc.service7L
-rw-r--r--debian/taler-exchange.taler-exchange-dbinit-gc.timer11L
-rw-r--r--debian/taler-exchange.taler-exchange-expire.service20L
-rw-r--r--debian/taler-exchange.taler-exchange-httpd.service37L
-rw-r--r--debian/taler-exchange.taler-exchange-httpd.socket14L
-rw-r--r--debian/taler-exchange.taler-exchange-httpd@.service32L
-rw-r--r--debian/taler-exchange.taler-exchange-httpd@.socket14L
-rw-r--r--debian/taler-exchange.taler-exchange-sanctionscheck.service19L
-rw-r--r--debian/taler-exchange.taler-exchange-secmod-cs.service19L
-rw-r--r--debian/taler-exchange.taler-exchange-secmod-eddsa.service19L
-rw-r--r--debian/taler-exchange.taler-exchange-secmod-rsa.service19L
-rw-r--r--debian/taler-exchange.taler-exchange-transfer.service20L
-rw-r--r--debian/taler-exchange.taler-exchange-wirewatch.service20L
-rw-r--r--debian/taler-exchange.taler-exchange-wirewatch@.service25L
-rw-r--r--debian/taler-exchange.taler-exchange.slice7L
-rw-r--r--debian/taler-exchange.taler-exchange.target13L
-rw-r--r--debian/taler-exchange.tmpfiles8L
-rw-r--r--debian/taler-terms-generator.install2L
-rw-r--r--debian/upstream/metadata4L
-rw-r--r--debian/upstream/signing-key.asc637L
-rw-r--r--debian/watch3L
-rw-r--r--doc/.gitignore29L
-rw-r--r--doc/Makefile.am67L
-rw-r--r--doc/audit/report-202005.pdf129969B
-rw-r--r--doc/audit/response-202005.tex243L
-rw-r--r--doc/audit/response-202109.tex291L
-rw-r--r--doc/cbdc-es/cbdc-es.tex1283L
-rw-r--r--doc/cbdc-es/cbdc.bib566L
-rw-r--r--doc/cbdc-es/deposito.pdf96830B
-rw-r--r--doc/cbdc-es/eshyphexh.tex1367L
-rw-r--r--doc/cbdc-es/graphic-es.odp145669B
-rw-r--r--doc/cbdc-es/retirada.pdf62191B
-rw-r--r--doc/cbdc-es/taler_figure_1_dora_SPANISH.jpg44235B
-rw-r--r--doc/cbdc-es/taler_figure_2_dora_SPANISH.jpg50323B
-rw-r--r--doc/cbdc-it/agsm-mod.bst1375L
-rw-r--r--doc/cbdc-it/cbdc-it.bib561L
-rw-r--r--doc/cbdc-it/cbdc-it.tex1304L
-rw-r--r--doc/cbdc-it/cbdc.bib566L
-rw-r--r--doc/cbdc-it/diagramma1-it.png108981B
-rw-r--r--doc/cbdc-it/diagramma2-it.png122162B
-rw-r--r--doc/cbdc-it/graphics-it.odp147461B
-rw-r--r--doc/cs/ads/abbreviation.tex48L
-rw-r--r--doc/cs/ads/abstract.tex26L
-rw-r--r--doc/cs/ads/glossary.tex53L
-rw-r--r--doc/cs/ads/header.tex71L
-rw-r--r--doc/cs/ads/history.tex12L
-rw-r--r--doc/cs/article/biblio-blind-signatures.bib81L
-rw-r--r--doc/cs/article/blind-signatures.tex239L
-rw-r--r--doc/cs/bibliography.bib362L
-rw-r--r--doc/cs/bibliography_projekt2.bib442L
-rw-r--r--doc/cs/content/1_introduction.tex72L
-rw-r--r--doc/cs/content/3_preliminaries.tex1465L
-rw-r--r--doc/cs/content/4_1_design.tex459L
-rw-r--r--doc/cs/content/4_2_specification.tex790L
-rw-r--r--doc/cs/content/4_3_implementation.tex333L
-rw-r--r--doc/cs/content/4_execution.tex5L
-rw-r--r--doc/cs/content/5_discussion.tex317L
-rw-r--r--doc/cs/content/6_conclusion.tex70L
-rw-r--r--doc/cs/content/appendix.tex677L
-rw-r--r--doc/cs/content/appendix/crypto_implementation.tex279L
-rw-r--r--doc/cs/content/appendix/rsa-redesign.tex209L
-rw-r--r--doc/cs/content/x_taler.tex373L
-rw-r--r--doc/cs/images/bfh_logo.png5574B
-rw-r--r--doc/cs/images/diagram-simple.png94255B
-rw-r--r--doc/cs/images/logo-2021.png31017B
-rw-r--r--doc/cs/images/projectplan.png330554B
-rw-r--r--doc/cs/images/taler-exchange.png56654B
-rw-r--r--doc/cs/images/taler-merchant.png40645B
-rw-r--r--doc/cs/images/taler-pki.png79910B
-rw-r--r--doc/cs/images/taler-wallet.png50756B
-rw-r--r--doc/cs/images/taler_bigger.png259266B
-rw-r--r--doc/cs/images/taler_cut_and_choose.png51850B
-rw-r--r--doc/cs/images/taler_refresh_link_threat.png56452B
-rw-r--r--doc/cs/images/taler_refresh_transfer_key.png27701B
-rw-r--r--doc/cs/thesis.tex93L
-rw-r--r--doc/cs/variable.sty15L
-rw-r--r--doc/doxygen/.gitignore2L
-rw-r--r--doc/doxygen/Makefile.am18L
-rw-r--r--doc/doxygen/logo.svg9L
-rw-r--r--doc/doxygen/taler.doxy2642L
-rw-r--r--doc/flows/.gitignore3L
-rw-r--r--doc/flows/Makefile3L
-rw-r--r--doc/flows/fees-coins.tex39L
-rw-r--r--doc/flows/fees-wire.tex30L
-rw-r--r--doc/flows/int-deposit.tex52L
-rw-r--r--doc/flows/int-pay.tex71L
-rw-r--r--doc/flows/int-pull.tex56L
-rw-r--r--doc/flows/int-push.tex48L
-rw-r--r--doc/flows/int-refund.tex39L
-rw-r--r--doc/flows/int-shutdown.tex48L
-rw-r--r--doc/flows/int-withdraw.tex49L
-rw-r--r--doc/flows/kyc-balance.tex58L
-rw-r--r--doc/flows/kyc-deposit.tex85L
-rw-r--r--doc/flows/kyc-pull.tex92L
-rw-r--r--doc/flows/kyc-push.tex90L
-rw-r--r--doc/flows/kyc-withdraw.tex58L
-rw-r--r--doc/flows/main.de.tex239L
-rw-r--r--doc/flows/main.tex206L
-rw-r--r--doc/flows/proc-aml.tex47L
-rw-r--r--doc/flows/proc-domestic.tex66L
-rw-r--r--doc/flows/proc-kyb.tex98L
-rw-r--r--doc/flows/proc-kyc.tex88L
-rw-r--r--doc/paper/.latexmkrc15L
-rw-r--r--doc/paper/ACM-Reference-Format.bst3478L
-rw-r--r--doc/paper/acmart.cls2421L
-rw-r--r--doc/paper/blinding_prng.txt53L
-rw-r--r--doc/paper/bw_in.png7410B
-rw-r--r--doc/paper/bw_out.png7580B
-rw-r--r--doc/paper/cpu_balance.png10992B
-rw-r--r--doc/paper/cpu_usage.png7434B
-rw-r--r--doc/paper/db_read.png10963B
-rw-r--r--doc/paper/db_write.png14074B
-rw-r--r--doc/paper/figs/deposit.tex62L
-rw-r--r--doc/paper/figs/keys.tex54L
-rw-r--r--doc/paper/figs/refresh.tex200L
-rw-r--r--doc/paper/figs/withdraw.tex49L
-rw-r--r--doc/paper/offline.tex232L
-rw-r--r--doc/paper/postquantum.tex572L
-rw-r--r--doc/paper/rfc.bib174718L
-rw-r--r--doc/paper/rom.bib92L
-rw-r--r--doc/paper/taler-arch-full.pdf293976B
-rw-r--r--doc/paper/taler-arch-full.svg19590L
-rw-r--r--doc/paper/taler.bib452L
-rw-r--r--doc/paper/taler.tex2272L
-rw-r--r--doc/paper/taler_FC2016.txt396L
-rw-r--r--doc/paper/taler_FC2017.txt232L
m---------doc/prebuilt @ 97f53ab
-rw-r--r--doc/system/.gitignore26L
-rw-r--r--doc/system/abstract.tex52L
-rw-r--r--doc/system/acknowledgements.tex27L
-rw-r--r--doc/system/conclusions.tex227L
-rw-r--r--doc/system/cryptocode.sty1813L
-rw-r--r--doc/system/diagrams/bitcoin-market-price.png41192B
-rw-r--r--doc/system/diagrams/taler-diagram-denom-expiration.png15565B
-rw-r--r--doc/system/diagrams/taler-diagram-exchange.png61764B
-rw-r--r--doc/system/diagrams/taler-diagram-keyup.png46386B
-rw-r--r--doc/system/diagrams/taler-diagram-merchant.png33128B
-rw-r--r--doc/system/diagrams/taler-diagram-signatures.png57842B
-rw-r--r--doc/system/diagrams/taler-diagram-wallet.png39130B
-rw-r--r--doc/system/introduction.tex541L
-rw-r--r--doc/system/plots/cpu.pdf11450B
-rw-r--r--doc/system/plots/dbsize.sql12L
-rw-r--r--doc/system/plots/eval-basic.bash20L
-rw-r--r--doc/system/plots/eval-latency.bash35L
-rw-r--r--doc/system/plots/latencies.pdf11163B
-rw-r--r--doc/system/plots/latency-deposit.data5L
-rw-r--r--doc/system/plots/latency-keys.data5L
-rw-r--r--doc/system/plots/latency-refresh-melt.data5L
-rw-r--r--doc/system/plots/latency-refresh-reveal.data5L
-rw-r--r--doc/system/plots/latency-summary-0.data7L
-rw-r--r--doc/system/plots/latency-summary-100.data7L
-rw-r--r--doc/system/plots/latency-withdraw.data5L
-rw-r--r--doc/system/plots/plot.gnu35L
-rw-r--r--doc/system/plots/req-received.data7L
-rw-r--r--doc/system/plots/req-sent.data7L
-rw-r--r--doc/system/plots/run-latency.bash44L
-rw-r--r--doc/system/plots/run.bash10L
-rw-r--r--doc/system/plots/set-latency.bash19L
-rw-r--r--doc/system/plots/speed.data37L
-rw-r--r--doc/system/plots/speed.pdf8161B
-rw-r--r--doc/system/plots/time_bench_cpu.data39L
-rw-r--r--doc/system/plots/time_bench_ops_only.data39L
-rw-r--r--doc/system/plots/time_exchange_cpu.data39L
-rw-r--r--doc/system/plots/time_real.data40L
-rw-r--r--doc/system/ref.bib2825L
-rw-r--r--doc/system/snippets/donations.py42L
-rw-r--r--doc/system/system.tex99L
-rw-r--r--doc/system/taler-arch-full.pdf293976B
-rw-r--r--doc/system/taler-screenshots/bank-login.png84072B
-rw-r--r--doc/system/taler-screenshots/bank-profile.png71823B
-rw-r--r--doc/system/taler-screenshots/essay-done.png138152B
-rw-r--r--doc/system/taler-screenshots/essay-landing.png166803B
-rw-r--r--doc/system/taler-screenshots/essay-pay.png44393B
-rw-r--r--doc/system/taler-screenshots/pin-tan.png93255B
-rw-r--r--doc/system/taler-screenshots/wallet-install-prompt.png44234B
-rw-r--r--doc/system/taler-screenshots/wallet-installed.png67606B
-rw-r--r--doc/system/taler-screenshots/withdraw-confirm.png63385B
-rw-r--r--doc/system/taler-screenshots/withdraw-done.png86578B
-rw-r--r--doc/system/taler/blockchain-accountability.tex1L
-rw-r--r--doc/system/taler/coin.dot49L
-rw-r--r--doc/system/taler/coin.pdf17151B
-rw-r--r--doc/system/taler/deposit.dot31L
-rw-r--r--doc/system/taler/deposit.pdf15174B
-rw-r--r--doc/system/taler/design.tex1399L
-rw-r--r--doc/system/taler/implementation.tex2432L
-rw-r--r--doc/system/taler/reserve.dot14L
-rw-r--r--doc/system/taler/reserve.pdf14395B
-rw-r--r--doc/system/taler/security.tex1729L
-rw-r--r--doc/system/taler/snippet-keys.txt62L
-rw-r--r--m4/.gitignore6L
-rw-r--r--m4/ax_compare_version.m4177L
-rw-r--r--m4/ax_have_epoll.m4104L
-rw-r--r--m4/ax_lib_postgresql.m4247L
-rw-r--r--m4/ax_prog_doxygen.m4586L
-rw-r--r--m4/gettext.m4420L
-rw-r--r--m4/iconv.m4271L
-rw-r--r--m4/lib-ld.m4119L
-rw-r--r--m4/lib-link.m4777L
-rw-r--r--m4/lib-prefix.m4224L
-rw-r--r--m4/libcurl.m4251L
-rw-r--r--m4/libgcrypt.m4122L
-rw-r--r--m4/m4_ax_python_module.m456L
-rw-r--r--m4/mhd.m469L
-rw-r--r--m4/mhd2.m450L
-rw-r--r--m4/nls.m432L
-rw-r--r--m4/po.m4453L
-rw-r--r--m4/progtest.m491L
-rw-r--r--po/ChangeLog12L
-rw-r--r--po/Makefile.in.in483L
-rw-r--r--po/Makevars78L
-rw-r--r--po/POTFILES.in2L
-rw-r--r--po/Rules-quot58L
-rw-r--r--po/boldquot.sed10L
-rw-r--r--po/en@boldquot.header25L
-rw-r--r--po/en@quot.header22L
-rw-r--r--po/insert-header.sin23L
-rw-r--r--po/quot.sed6L
-rw-r--r--po/remove-potcdate.sin19L
-rw-r--r--src/.gitignore8L
-rw-r--r--src/Makefile.am37L
-rw-r--r--src/auditor/.gitignore32L
-rw-r--r--src/auditor/Makefile.am273L
-rw-r--r--src/auditor/auditor.conf33L
-rw-r--r--src/auditor/batch.conf183L
-rwxr-xr-xsrc/auditor/batch.sh263L
-rw-r--r--src/auditor/generate-auditor-basedb.conf202L
-rwxr-xr-xsrc/auditor/generate-auditor-basedb.sh157L
-rw-r--r--src/auditor/generate-kyc-basedb.conf4L
-rwxr-xr-xsrc/auditor/generate-revoke-basedb.sh316L
-rw-r--r--src/auditor/generate_auditordb_home/.local/share/taler/exchange-offline/master.priv32B
-rw-r--r--src/auditor/report-lib.c812L
-rw-r--r--src/auditor/report-lib.h353L
-rw-r--r--src/auditor/revoke-basedb.conf37L
-rwxr-xr-xsrc/auditor/setup.sh108L
-rw-r--r--src/auditor/taler-auditor-dbinit.c158L
-rw-r--r--src/auditor/taler-auditor-httpd.c1475L
-rw-r--r--src/auditor/taler-auditor-httpd.h115L
-rw-r--r--src/auditor/taler-auditor-httpd_amount-arithmetic-inconsistency-get.c144L
-rw-r--r--src/auditor/taler-auditor-httpd_amount-arithmetic-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_bad-sig-losses-get.c147L
-rw-r--r--src/auditor/taler-auditor-httpd_bad-sig-losses-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_balances-get.c108L
-rw-r--r--src/auditor/taler-auditor-httpd_balances-get.h45L
-rw-r--r--src/auditor/taler-auditor-httpd_closure-lags-get.c137L
-rw-r--r--src/auditor/taler-auditor-httpd_closure-lags-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_coin-inconsistency-get.c127L
-rw-r--r--src/auditor/taler-auditor-httpd_coin-inconsistency-get.h57L
-rw-r--r--src/auditor/taler-auditor-httpd_delete_generic.c97L
-rw-r--r--src/auditor/taler-auditor-httpd_delete_generic.h37L
-rw-r--r--src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c140L
-rw-r--r--src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.h60L
-rw-r--r--src/auditor/taler-auditor-httpd_denomination-pending-get.c128L
-rw-r--r--src/auditor/taler-auditor-httpd_denomination-pending-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_denominations-without-sigs-get.c138L
-rw-r--r--src/auditor/taler-auditor-httpd_denominations-without-sigs-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_deposit-confirmation-get.c184L
-rw-r--r--src/auditor/taler-auditor-httpd_deposit-confirmation-get.h61L
-rw-r--r--src/auditor/taler-auditor-httpd_deposit-confirmation.c454L
-rw-r--r--src/auditor/taler-auditor-httpd_deposit-confirmation.h63L
-rw-r--r--src/auditor/taler-auditor-httpd_early-aggregation-get.c132L
-rw-r--r--src/auditor/taler-auditor-httpd_early-aggregation-get.h45L
-rw-r--r--src/auditor/taler-auditor-httpd_emergency-by-count-get.c143L
-rw-r--r--src/auditor/taler-auditor-httpd_emergency-by-count-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_emergency-get.c142L
-rw-r--r--src/auditor/taler-auditor-httpd_emergency-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_fee-time-inconsistency-get.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_fee-time-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_historic-denomination-revenue-get.c138L
-rw-r--r--src/auditor/taler-auditor-httpd_historic-denomination-revenue-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_historic-reserve-summary-get.c133L
-rw-r--r--src/auditor/taler-auditor-httpd_historic-reserve-summary-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_mhd.c77L
-rw-r--r--src/auditor/taler-auditor-httpd_mhd.h73L
-rw-r--r--src/auditor/taler-auditor-httpd_misattribution-in-inconsistency-get.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_misattribution-in-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_patch_generic_suppressed.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_patch_generic_suppressed.h34L
-rw-r--r--src/auditor/taler-auditor-httpd_pending-deposits-get.c143L
-rw-r--r--src/auditor/taler-auditor-httpd_pending-deposits-get.h44L
-rw-r--r--src/auditor/taler-auditor-httpd_progress-get.c107L
-rw-r--r--src/auditor/taler-auditor-httpd_progress-get.h33L
-rw-r--r--src/auditor/taler-auditor-httpd_purse-not-closed-inconsistencies-get.c140L
-rw-r--r--src/auditor/taler-auditor-httpd_purse-not-closed-inconsistencies-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_purses-get.c127L
-rw-r--r--src/auditor/taler-auditor-httpd_purses-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-balance-insufficient-inconsistency-get.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-balance-insufficient-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-get.c132L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-balance-summary-wrong-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-in-inconsistency-get.c145L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-in-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-not-closed-inconsistency-get.c140L
-rw-r--r--src/auditor/taler-auditor-httpd_reserve-not-closed-inconsistency-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_reserves-get.c138L
-rw-r--r--src/auditor/taler-auditor-httpd_reserves-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_row-inconsistency-get.c135L
-rw-r--r--src/auditor/taler-auditor-httpd_row-inconsistency-get.h57L
-rw-r--r--src/auditor/taler-auditor-httpd_row-minor-inconsistencies-get.c140L
-rw-r--r--src/auditor/taler-auditor-httpd_row-minor-inconsistencies-get.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_spa.c85L
-rw-r--r--src/auditor/taler-auditor-httpd_spa.h59L
-rw-r--r--src/auditor/taler-auditor-httpd_wire-format-inconsistency-get.c138L
-rw-r--r--src/auditor/taler-auditor-httpd_wire-format-inconsistency-get.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_wire-out-inconsistency-get.c135L
-rw-r--r--src/auditor/taler-auditor-httpd_wire-out-inconsistency-get.h58L
-rw-r--r--src/auditor/taler-auditor-sync.c647L
-rw-r--r--src/auditor/taler-helper-auditor-aggregation.c1689L
-rw-r--r--src/auditor/taler-helper-auditor-coins.c3075L
-rw-r--r--src/auditor/taler-helper-auditor-deposits.c528L
-rw-r--r--src/auditor/taler-helper-auditor-purses.c1779L
-rw-r--r--src/auditor/taler-helper-auditor-render.py66L
-rw-r--r--src/auditor/taler-helper-auditor-reserves.c2215L
-rw-r--r--src/auditor/taler-helper-auditor-transfer.c602L
-rw-r--r--src/auditor/taler-helper-auditor-wire-credit.c1432L
-rw-r--r--src/auditor/taler-helper-auditor-wire-debit.c1946L
-rwxr-xr-xsrc/auditor/test-auditor.sh2269L
-rwxr-xr-xsrc/auditor/test-kyc.sh737L
-rwxr-xr-xsrc/auditor/test-revocation.sh739L
-rw-r--r--src/auditor/test-sync-in.conf37L
-rw-r--r--src/auditor/test-sync-out.conf37L
-rwxr-xr-xsrc/auditor/test-sync.sh173L
-rw-r--r--src/auditordb/.gitignore5L
-rw-r--r--src/auditordb/0002-auditor_amount_arithmetic_inconsistency.sql28L
-rw-r--r--src/auditordb/0002-auditor_bad_sig_losses.sql27L
-rw-r--r--src/auditordb/0002-auditor_balances.sql32L
-rw-r--r--src/auditordb/0002-auditor_closure_lags.sql28L
-rw-r--r--src/auditordb/0002-auditor_coin_inconsistency.sql29L
-rw-r--r--src/auditordb/0002-auditor_denomination_key_validity_withdraw_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_denomination_pending.sql35L
-rw-r--r--src/auditordb/0002-auditor_denominations_without_sigs.sql27L
-rw-r--r--src/auditordb/0002-auditor_deposit_confirmations.sql58L
-rw-r--r--src/auditordb/0002-auditor_early_aggregation.sql38L
-rw-r--r--src/auditordb/0002-auditor_emergency.sql29L
-rw-r--r--src/auditordb/0002-auditor_emergency_by_count.sql30L
-rw-r--r--src/auditordb/0002-auditor_exchange_signkeys.sql36L
-rw-r--r--src/auditordb/0002-auditor_fee_time_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_historic_denomination_revenue.sql33L
-rw-r--r--src/auditordb/0002-auditor_historic_reserve_summary.sql32L
-rw-r--r--src/auditordb/0002-auditor_misattribution_in_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_pending_deposits.sql39L
-rw-r--r--src/auditordb/0002-auditor_progress.sql26L
-rw-r--r--src/auditordb/0002-auditor_purse_not_closed_inconsistencies.sql27L
-rw-r--r--src/auditordb/0002-auditor_purses.sql25L
-rw-r--r--src/auditordb/0002-auditor_refreshes_hanging.sql26L
-rw-r--r--src/auditordb/0002-auditor_reserve_balance_insufficient_inconsistency.sql26L
-rw-r--r--src/auditordb/0002-auditor_reserve_balance_summary_wrong_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_reserve_in_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_reserve_not_closed_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_reserves.sql31L
-rw-r--r--src/auditordb/0002-auditor_row_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_row_minor_inconsistencies.sql26L
-rw-r--r--src/auditordb/0002-auditor_wire_format_inconsistency.sql27L
-rw-r--r--src/auditordb/0002-auditor_wire_out_inconsistency.sql28L
-rw-r--r--src/auditordb/Makefile.am204L
-rw-r--r--src/auditordb/auditor-0001.sql296L
-rw-r--r--src/auditordb/auditor-0002.sql.in67L
-rw-r--r--src/auditordb/auditor_do_get_auditor_progress.sql44L
-rw-r--r--src/auditordb/auditor_do_get_balance.sql48L
-rw-r--r--src/auditordb/auditordb-postgres.conf6L
-rw-r--r--src/auditordb/auditordb_plugin.c89L
-rw-r--r--src/auditordb/drop.sql31L
-rw-r--r--src/auditordb/hdr.h0B
-rw-r--r--src/auditordb/pg_del_denomination_balance.c47L
-rw-r--r--src/auditordb/pg_del_denomination_balance.h40L
-rw-r--r--src/auditordb/pg_del_reserve_info.c47L
-rw-r--r--src/auditordb/pg_del_reserve_info.h41L
-rw-r--r--src/auditordb/pg_delete_auditor_closure_lag.c55L
-rw-r--r--src/auditordb/pg_delete_auditor_closure_lag.h46L
-rw-r--r--src/auditordb/pg_delete_early_aggregation.c50L
-rw-r--r--src/auditordb/pg_delete_early_aggregation.h44L
-rw-r--r--src/auditordb/pg_delete_generic.c85L
-rw-r--r--src/auditordb/pg_delete_generic.h38L
-rw-r--r--src/auditordb/pg_delete_pending_deposit.c48L
-rw-r--r--src/auditordb/pg_delete_pending_deposit.h44L
-rw-r--r--src/auditordb/pg_delete_purse_info.c47L
-rw-r--r--src/auditordb/pg_delete_purse_info.h42L
-rw-r--r--src/auditordb/pg_delete_reserve_in_inconsistency.c47L
-rw-r--r--src/auditordb/pg_delete_reserve_in_inconsistency.h41L
-rw-r--r--src/auditordb/pg_delete_wire_out_inconsistency_if_matching.c54L
-rw-r--r--src/auditordb/pg_delete_wire_out_inconsistency_if_matching.h35L
-rw-r--r--src/auditordb/pg_get_amount_arithmetic_inconsistency.c177L
-rw-r--r--src/auditordb/pg_get_amount_arithmetic_inconsistency.h43L
-rw-r--r--src/auditordb/pg_get_auditor_closure_lags.c175L
-rw-r--r--src/auditordb/pg_get_auditor_closure_lags.h45L
-rw-r--r--src/auditordb/pg_get_auditor_progress.c179L
-rw-r--r--src/auditordb/pg_get_auditor_progress.h44L
-rw-r--r--src/auditordb/pg_get_bad_sig_losses.c183L
-rw-r--r--src/auditordb/pg_get_bad_sig_losses.h47L
-rw-r--r--src/auditordb/pg_get_balance.c193L
-rw-r--r--src/auditordb/pg_get_balance.h44L
-rw-r--r--src/auditordb/pg_get_balances.c136L
-rw-r--r--src/auditordb/pg_get_balances.h39L
-rw-r--r--src/auditordb/pg_get_coin_inconsistency.c187L
-rw-r--r--src/auditordb/pg_get_coin_inconsistency.h44L
-rw-r--r--src/auditordb/pg_get_denomination_balance.c68L
-rw-r--r--src/auditordb/pg_get_denomination_balance.h43L
-rw-r--r--src/auditordb/pg_get_denomination_key_validity_withdraw_inconsistency.c173L
-rw-r--r--src/auditordb/pg_get_denomination_key_validity_withdraw_inconsistency.h43L
-rw-r--r--src/auditordb/pg_get_denomination_pending.c173L
-rw-r--r--src/auditordb/pg_get_denomination_pending.h41L
-rw-r--r--src/auditordb/pg_get_denominations_without_sigs.c173L
-rw-r--r--src/auditordb/pg_get_denominations_without_sigs.h45L
-rw-r--r--src/auditordb/pg_get_deposit_confirmations.c234L
-rw-r--r--src/auditordb/pg_get_deposit_confirmations.h49L
-rw-r--r--src/auditordb/pg_get_emergency.c182L
-rw-r--r--src/auditordb/pg_get_emergency.h43L
-rw-r--r--src/auditordb/pg_get_emergency_by_count.c186L
-rw-r--r--src/auditordb/pg_get_emergency_by_count.h43L
-rw-r--r--src/auditordb/pg_get_exchange_signkeys.c187L
-rw-r--r--src/auditordb/pg_get_exchange_signkeys.h45L
-rw-r--r--src/auditordb/pg_get_fee_time_inconsistency.c168L
-rw-r--r--src/auditordb/pg_get_fee_time_inconsistency.h43L
-rw-r--r--src/auditordb/pg_get_misattribution_in_inconsistency.c170L
-rw-r--r--src/auditordb/pg_get_misattribution_in_inconsistency.h45L
-rw-r--r--src/auditordb/pg_get_progress_points.c140L
-rw-r--r--src/auditordb/pg_get_progress_points.h46L
-rw-r--r--src/auditordb/pg_get_purse_info.c63L
-rw-r--r--src/auditordb/pg_get_purse_info.h47L
-rw-r--r--src/auditordb/pg_get_purse_not_closed_inconsistencies.c170L
-rw-r--r--src/auditordb/pg_get_purse_not_closed_inconsistencies.h43L
-rw-r--r--src/auditordb/pg_get_purses.c165L
-rw-r--r--src/auditordb/pg_get_purses.h41L
-rw-r--r--src/auditordb/pg_get_reserve_balance_insufficient_inconsistency.c170L
-rw-r--r--src/auditordb/pg_get_reserve_balance_insufficient_inconsistency.h43L
-rw-r--r--src/auditordb/pg_get_reserve_balance_summary_wrong_inconsistency.c168L
-rw-r--r--src/auditordb/pg_get_reserve_balance_summary_wrong_inconsistency.h45L
-rw-r--r--src/auditordb/pg_get_reserve_in_inconsistency.c184L
-rw-r--r--src/auditordb/pg_get_reserve_in_inconsistency.h45L
-rw-r--r--src/auditordb/pg_get_reserve_info.c88L
-rw-r--r--src/auditordb/pg_get_reserve_info.h49L
-rw-r--r--src/auditordb/pg_get_reserve_not_closed_inconsistency.c171L
-rw-r--r--src/auditordb/pg_get_reserve_not_closed_inconsistency.h45L
-rw-r--r--src/auditordb/pg_get_reserves.c188L
-rw-r--r--src/auditordb/pg_get_reserves.h41L
-rw-r--r--src/auditordb/pg_get_row_inconsistency.c176L
-rw-r--r--src/auditordb/pg_get_row_inconsistency.h44L
-rw-r--r--src/auditordb/pg_get_row_minor_inconsistencies.c166L
-rw-r--r--src/auditordb/pg_get_row_minor_inconsistencies.h45L
-rw-r--r--src/auditordb/pg_get_wire_fee_summary.c59L
-rw-r--r--src/auditordb/pg_get_wire_fee_summary.h41L
-rw-r--r--src/auditordb/pg_get_wire_format_inconsistency.c167L
-rw-r--r--src/auditordb/pg_get_wire_format_inconsistency.h45L
-rw-r--r--src/auditordb/pg_get_wire_out_inconsistency.c175L
-rw-r--r--src/auditordb/pg_get_wire_out_inconsistency.h45L
-rw-r--r--src/auditordb/pg_helper.c67L
-rw-r--r--src/auditordb/pg_helper.h126L
-rw-r--r--src/auditordb/pg_insert_amount_arithmetic_inconsistency.c51L
-rw-r--r--src/auditordb/pg_insert_amount_arithmetic_inconsistency.h36L
-rw-r--r--src/auditordb/pg_insert_auditor_closure_lags.c50L
-rw-r--r--src/auditordb/pg_insert_auditor_closure_lags.h36L
-rw-r--r--src/auditordb/pg_insert_auditor_progress.c97L
-rw-r--r--src/auditordb/pg_insert_auditor_progress.h46L
-rw-r--r--src/auditordb/pg_insert_bad_sig_losses.c49L
-rw-r--r--src/auditordb/pg_insert_bad_sig_losses.h35L
-rw-r--r--src/auditordb/pg_insert_balance.c97L
-rw-r--r--src/auditordb/pg_insert_balance.h45L
-rw-r--r--src/auditordb/pg_insert_coin_inconsistency.c52L
-rw-r--r--src/auditordb/pg_insert_coin_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_denomination_balance.c65L
-rw-r--r--src/auditordb/pg_insert_denomination_balance.h45L
-rw-r--r--src/auditordb/pg_insert_denomination_key_validity_withdraw_inconsistency.c48L
-rw-r--r--src/auditordb/pg_insert_denomination_key_validity_withdraw_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_denomination_pending.c61L
-rw-r--r--src/auditordb/pg_insert_denomination_pending.h37L
-rw-r--r--src/auditordb/pg_insert_denominations_without_sigs.c53L
-rw-r--r--src/auditordb/pg_insert_denominations_without_sigs.h37L
-rw-r--r--src/auditordb/pg_insert_deposit_confirmation.c80L
-rw-r--r--src/auditordb/pg_insert_deposit_confirmation.h42L
-rw-r--r--src/auditordb/pg_insert_early_aggregation.c56L
-rw-r--r--src/auditordb/pg_insert_early_aggregation.h48L
-rw-r--r--src/auditordb/pg_insert_emergency.c54L
-rw-r--r--src/auditordb/pg_insert_emergency.h36L
-rw-r--r--src/auditordb/pg_insert_emergency_by_count.c52L
-rw-r--r--src/auditordb/pg_insert_emergency_by_count.h36L
-rw-r--r--src/auditordb/pg_insert_exchange_signkey.c57L
-rw-r--r--src/auditordb/pg_insert_exchange_signkey.h40L
-rw-r--r--src/auditordb/pg_insert_fee_time_inconsistency.c47L
-rw-r--r--src/auditordb/pg_insert_fee_time_inconsistency.h36L
-rw-r--r--src/auditordb/pg_insert_historic_denom_revenue.c59L
-rw-r--r--src/auditordb/pg_insert_historic_denom_revenue.h50L
-rw-r--r--src/auditordb/pg_insert_historic_reserve_revenue.c54L
-rw-r--r--src/auditordb/pg_insert_historic_reserve_revenue.h45L
-rw-r--r--src/auditordb/pg_insert_misattribution_in_inconsistency.c47L
-rw-r--r--src/auditordb/pg_insert_misattribution_in_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_pending_deposit.c59L
-rw-r--r--src/auditordb/pg_insert_pending_deposit.h48L
-rw-r--r--src/auditordb/pg_insert_purse_info.c55L
-rw-r--r--src/auditordb/pg_insert_purse_info.h45L
-rw-r--r--src/auditordb/pg_insert_purse_not_closed_inconsistencies.c47L
-rw-r--r--src/auditordb/pg_insert_purse_not_closed_inconsistencies.h36L
-rw-r--r--src/auditordb/pg_insert_reserve_balance_insufficient_inconsistency.c49L
-rw-r--r--src/auditordb/pg_insert_reserve_balance_insufficient_inconsistency.h36L
-rw-r--r--src/auditordb/pg_insert_reserve_balance_summary_wrong_inconsistency.c50L
-rw-r--r--src/auditordb/pg_insert_reserve_balance_summary_wrong_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_reserve_in_inconsistency.c56L
-rw-r--r--src/auditordb/pg_insert_reserve_in_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_reserve_info.c79L
-rw-r--r--src/auditordb/pg_insert_reserve_info.h48L
-rw-r--r--src/auditordb/pg_insert_reserve_not_closed_inconsistency.c50L
-rw-r--r--src/auditordb/pg_insert_reserve_not_closed_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_row_inconsistency.c46L
-rw-r--r--src/auditordb/pg_insert_row_inconsistency.h36L
-rw-r--r--src/auditordb/pg_insert_row_minor_inconsistencies.c46L
-rw-r--r--src/auditordb/pg_insert_row_minor_inconsistencies.h37L
-rw-r--r--src/auditordb/pg_insert_wire_format_inconsistency.c47L
-rw-r--r--src/auditordb/pg_insert_wire_format_inconsistency.h37L
-rw-r--r--src/auditordb/pg_insert_wire_out_inconsistency.c54L
-rw-r--r--src/auditordb/pg_insert_wire_out_inconsistency.h37L
-rw-r--r--src/auditordb/pg_lookup_reserve_in_inconsistency.c75L
-rw-r--r--src/auditordb/pg_lookup_reserve_in_inconsistency.h37L
-rw-r--r--src/auditordb/pg_select_early_aggregations.c173L
-rw-r--r--src/auditordb/pg_select_early_aggregations.h51L
-rw-r--r--src/auditordb/pg_select_historic_denom_revenue.c174L
-rw-r--r--src/auditordb/pg_select_historic_denom_revenue.h47L
-rw-r--r--src/auditordb/pg_select_historic_reserve_revenue.c167L
-rw-r--r--src/auditordb/pg_select_historic_reserve_revenue.h47L
-rw-r--r--src/auditordb/pg_select_pending_deposits.c185L
-rw-r--r--src/auditordb/pg_select_pending_deposits.h52L
-rw-r--r--src/auditordb/pg_select_purse_expired.c146L
-rw-r--r--src/auditordb/pg_select_purse_expired.h43L
-rw-r--r--src/auditordb/pg_select_reserve_in_inconsistency.c80L
-rw-r--r--src/auditordb/pg_select_reserve_in_inconsistency.h44L
-rw-r--r--src/auditordb/pg_template.c26L
-rw-r--r--src/auditordb/pg_template.h29L
-rwxr-xr-xsrc/auditordb/pg_template.sh21L
-rw-r--r--src/auditordb/pg_update_auditor_progress.c99L
-rw-r--r--src/auditordb/pg_update_auditor_progress.h46L
-rw-r--r--src/auditordb/pg_update_balance.c100L
-rw-r--r--src/auditordb/pg_update_balance.h47L
-rw-r--r--src/auditordb/pg_update_denomination_balance.c62L
-rw-r--r--src/auditordb/pg_update_denomination_balance.h45L
-rw-r--r--src/auditordb/pg_update_generic_suppressed.c89L
-rw-r--r--src/auditordb/pg_update_generic_suppressed.h40L
-rw-r--r--src/auditordb/pg_update_purse_info.c52L
-rw-r--r--src/auditordb/pg_update_purse_info.h45L
-rw-r--r--src/auditordb/pg_update_reserve_info.c69L
-rw-r--r--src/auditordb/pg_update_reserve_info.h46L
-rw-r--r--src/auditordb/pg_update_wire_fee_summary.c48L
-rw-r--r--src/auditordb/pg_update_wire_fee_summary.h42L
-rw-r--r--src/auditordb/plugin_auditordb_postgres.c761L
-rw-r--r--src/auditordb/procedures.sql.in24L
-rw-r--r--src/auditordb/restart.sql65L
-rw-r--r--src/auditordb/test-auditor-db-postgres.conf13L
-rw-r--r--src/auditordb/test_auditordb.c547L
-rw-r--r--src/auditordb/test_auditordb_checkpoints.c404L
-rw-r--r--src/auditordb/versioning.sql294L
-rw-r--r--src/bank-lib/.gitignore3L
-rw-r--r--src/bank-lib/Makefile.am118L
-rw-r--r--src/bank-lib/bank_api_account_token.c280L
-rw-r--r--src/bank-lib/bank_api_admin_add_incoming.c265L
-rw-r--r--src/bank-lib/bank_api_admin_add_kycauth.c260L
-rw-r--r--src/bank-lib/bank_api_common.c75L
-rw-r--r--src/bank-lib/bank_api_common.h44L
-rw-r--r--src/bank-lib/bank_api_credit.c437L
-rw-r--r--src/bank-lib/bank_api_debit.c341L
-rw-r--r--src/bank-lib/bank_api_parse.c174L
-rw-r--r--src/bank-lib/bank_api_transfer.c359L
-rw-r--r--src/bank-lib/fakebank.c498L
-rw-r--r--src/bank-lib/fakebank.h709L
-rw-r--r--src/bank-lib/fakebank_api_check.c249L
-rw-r--r--src/bank-lib/fakebank_bank.c517L
-rw-r--r--src/bank-lib/fakebank_bank.h54L
-rw-r--r--src/bank-lib/fakebank_bank_accounts_withdrawals.c102L
-rw-r--r--src/bank-lib/fakebank_bank_accounts_withdrawals.h50L
-rw-r--r--src/bank-lib/fakebank_bank_get_accounts.c80L
-rw-r--r--src/bank-lib/fakebank_bank_get_accounts.h48L
-rw-r--r--src/bank-lib/fakebank_bank_get_root.c57L
-rw-r--r--src/bank-lib/fakebank_bank_get_root.h44L
-rw-r--r--src/bank-lib/fakebank_bank_get_withdrawals.c90L
-rw-r--r--src/bank-lib/fakebank_bank_get_withdrawals.h51L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_token.c199L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_token.h54L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_withdrawals.c211L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_withdrawals.h54L
-rw-r--r--src/bank-lib/fakebank_bank_post_withdrawals_id_op.c343L
-rw-r--r--src/bank-lib/fakebank_bank_post_withdrawals_id_op.h58L
-rw-r--r--src/bank-lib/fakebank_bank_testing_register.c130L
-rw-r--r--src/bank-lib/fakebank_bank_testing_register.h53L
-rw-r--r--src/bank-lib/fakebank_common_lookup.c103L
-rw-r--r--src/bank-lib/fakebank_common_lookup.h62L
-rw-r--r--src/bank-lib/fakebank_common_lp.c345L
-rw-r--r--src/bank-lib/fakebank_common_lp.h100L
-rw-r--r--src/bank-lib/fakebank_common_make_admin_transfer.c187L
-rw-r--r--src/bank-lib/fakebank_common_make_admin_transfer.h79L
-rw-r--r--src/bank-lib/fakebank_common_parser.c147L
-rw-r--r--src/bank-lib/fakebank_common_parser.h50L
-rw-r--r--src/bank-lib/fakebank_common_transact.c261L
-rw-r--r--src/bank-lib/fakebank_common_transact.h76L
-rw-r--r--src/bank-lib/fakebank_stop.c193L
-rw-r--r--src/bank-lib/fakebank_tbi.c167L
-rw-r--r--src/bank-lib/fakebank_tbi.h54L
-rw-r--r--src/bank-lib/fakebank_tbi_get_withdrawal_operation.c144L
-rw-r--r--src/bank-lib/fakebank_tbi_get_withdrawal_operation.h51L
-rw-r--r--src/bank-lib/fakebank_tbi_post_withdrawal_operation.c285L
-rw-r--r--src/bank-lib/fakebank_tbi_post_withdrawal_operation.h53L
-rw-r--r--src/bank-lib/fakebank_tbr.c95L
-rw-r--r--src/bank-lib/fakebank_tbr.h58L
-rw-r--r--src/bank-lib/fakebank_tbr_get_history.c312L
-rw-r--r--src/bank-lib/fakebank_tbr_get_history.h52L
-rw-r--r--src/bank-lib/fakebank_tbr_get_root.c50L
-rw-r--r--src/bank-lib/fakebank_tbr_get_root.h45L
-rw-r--r--src/bank-lib/fakebank_twg.c152L
-rw-r--r--src/bank-lib/fakebank_twg.h56L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_incoming.c161L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_incoming.h52L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_kycauth.c162L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_kycauth.h52L
-rw-r--r--src/bank-lib/fakebank_twg_get_root.c58L
-rw-r--r--src/bank-lib/fakebank_twg_get_root.h46L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers.c233L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers.h68L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers_id.c129L
-rw-r--r--src/bank-lib/fakebank_twg_history.c581L
-rw-r--r--src/bank-lib/fakebank_twg_history.h67L
-rw-r--r--src/bank-lib/fakebank_twg_transfer.c175L
-rw-r--r--src/bank-lib/fakebank_twg_transfer.h55L
-rw-r--r--src/bank-lib/taler-exchange-wire-gateway-client.c769L
-rw-r--r--src/bank-lib/taler-fakebank-run.c251L
-rw-r--r--src/bank-lib/test_bank.conf10L
-rwxr-xr-xsrc/bank-lib/test_bank.sh99L
-rw-r--r--src/benchmark/.gitignore4L
-rw-r--r--src/benchmark/Makefile.am74L
-rw-r--r--src/benchmark/README3L
-rw-r--r--src/benchmark/bank-benchmark-cs.conf5L
-rw-r--r--src/benchmark/bank-benchmark-rsa.conf5L
-rw-r--r--src/benchmark/benchmark-common.conf115L
-rw-r--r--src/benchmark/benchmark-cs.conf16L
-rw-r--r--src/benchmark/benchmark-rsa.conf16L
-rw-r--r--src/benchmark/coins-cs.conf58L
-rw-r--r--src/benchmark/coins-rsa.conf63L
-rw-r--r--src/benchmark/taler-aggregator-benchmark.c661L
-rw-r--r--src/benchmark/taler-bank-benchmark.c577L
-rw-r--r--src/benchmark/taler-exchange-benchmark.c668L
-rw-r--r--src/curl/Makefile.am24L
-rw-r--r--src/curl/curl.c166L
-rw-r--r--src/exchange-tools/.gitignore4L
-rw-r--r--src/exchange-tools/Makefile.am83L
-rw-r--r--src/exchange-tools/coins.conf25L
-rw-r--r--src/exchange-tools/exchange-offline.conf15L
-rw-r--r--src/exchange-tools/taler-auditor-offline.c1490L
-rw-r--r--src/exchange-tools/taler-exchange-dbinit.c292L
-rw-r--r--src/exchange-tools/taler-exchange-kyc-trigger.c409L
-rw-r--r--src/exchange-tools/taler-exchange-offline.c5505L
-rw-r--r--src/exchange/.gitignore14L
-rw-r--r--src/exchange/Makefile.am259L
-rw-r--r--src/exchange/afl-tests/00447b5d4bf38df61eea8ae5fbe746ef3L
-rw-r--r--src/exchange/afl-tests/0091face146a774ad693b98a88503f239L
-rw-r--r--src/exchange/afl-tests/00959bc2ca4ab6fbef6624ded293555145B
-rw-r--r--src/exchange/afl-tests/011def4ae7a65ed08074f9ab2da145b217B
-rw-r--r--src/exchange/afl-tests/020c2731a890399e20245be076808e66658B
-rw-r--r--src/exchange/afl-tests/02a91002b102f679660777a96f3c65ab957B
-rw-r--r--src/exchange/afl-tests/02e749c3561ba5de6a2056f7cd91c761912B
-rw-r--r--src/exchange/afl-tests/03e638b02e840210e1fd5de5b8c02b614L
-rw-r--r--src/exchange/afl-tests/04842101383bdf3e762cc8574a2379d3149B
-rw-r--r--src/exchange/afl-tests/049e1990a422866c211d6ff7dd96f72b9L
-rw-r--r--src/exchange/afl-tests/04d01af2d6570028c14a3692efb1361f17B
-rw-r--r--src/exchange/afl-tests/04db525daf1ae54ad320e4510a0917ab786B
-rw-r--r--src/exchange/afl-tests/055304d5419db579d6b10797475ea2d05B
-rw-r--r--src/exchange/afl-tests/055607c5fde6e26b5f03daa85bda68584776B
-rw-r--r--src/exchange/afl-tests/05aa590fe04f18b088299c1a1bf615db16B
-rw-r--r--src/exchange/afl-tests/060e5fad6b13225ec79e12bb754a9a4e856B
-rw-r--r--src/exchange/afl-tests/070b247c2d34601a9bdf21776241667b648B
-rw-r--r--src/exchange/afl-tests/076b9b23b2199f2063b3756fef56004b17B
-rw-r--r--src/exchange/afl-tests/088de33559265fdc010425cdc5c981a67L
-rw-r--r--src/exchange/afl-tests/08de502fa475af96ac51dcb9a1c34a0c389B
-rw-r--r--src/exchange/afl-tests/09308809f8045b142b7a5cc7c4de86319L
-rw-r--r--src/exchange/afl-tests/0aca25ca77f7090e8a5a4ec075ff2f79884B
-rw-r--r--src/exchange/afl-tests/0b23b4ac1197ff1716d71b2aa105ddcb872B
-rw-r--r--src/exchange/afl-tests/0b493cab038b07257447c16eb61092877L
-rw-r--r--src/exchange/afl-tests/0cc175b9c0f1b6a831c399e2697726611L
-rw-r--r--src/exchange/afl-tests/0d77f72c07d76a169d04878026fa03f59L
-rw-r--r--src/exchange/afl-tests/0e7478aa0b3584262922a97e2e16907e17B
-rw-r--r--src/exchange/afl-tests/0fd0b3f9fe6ca54268d554f62dc50f3617B
-rw-r--r--src/exchange/afl-tests/102cb576866bb477eb0fb689581cbd7d725B
-rw-r--r--src/exchange/afl-tests/10a43b39121b4c1ae5b0a06e18aa6d7c17B
-rw-r--r--src/exchange/afl-tests/10ade521f1264c568d2ce148550d76da6L
-rw-r--r--src/exchange/afl-tests/1237e6005ce56c86a42406045fd11a03628B
-rw-r--r--src/exchange/afl-tests/129a8ad25db8a98a297120dba35caceb2L
-rw-r--r--src/exchange/afl-tests/13131f8f6e382893d8636f79715f573f697B
-rw-r--r--src/exchange/afl-tests/134f8f6550eb9d63ed9bc3c5f83c6e627L
-rw-r--r--src/exchange/afl-tests/1397cf186e282fa3ef263c46d79fde64760B
-rw-r--r--src/exchange/afl-tests/13f252fa70c5bed81e0f3c51778a22912L
-rw-r--r--src/exchange/afl-tests/14f86fbfa3e08bc3ea719cf31371fdc417B
-rw-r--r--src/exchange/afl-tests/153e1041da13478c7556d9232fa0a79a11L
-rw-r--r--src/exchange/afl-tests/15d1d022694fd94b04fe6cb6e9b1daaf705B
-rw-r--r--src/exchange/afl-tests/15dd10e278204f0f3ffada23b5ff63868L
-rw-r--r--src/exchange/afl-tests/166a39f9008dee1fc51f81524cf9978a9L
-rw-r--r--src/exchange/afl-tests/1743f22540d1512ea878d4b9ceab8771715B
-rw-r--r--src/exchange/afl-tests/1770b797dc211baf19b918a9f905a57b5401B
-rw-r--r--src/exchange/afl-tests/18ae03014692f1ec63b30edc7f49bade9L
-rw-r--r--src/exchange/afl-tests/197403fd2c0a71d08fdf5c3e95199685706B
-rw-r--r--src/exchange/afl-tests/19a1428bffeb9307b1259b4a90fbb42317B
-rw-r--r--src/exchange/afl-tests/19de75ff3bfa4759885c48cd7a25762917B
-rw-r--r--src/exchange/afl-tests/1a8e2e939866a11b3ed242a698af929a2L
-rw-r--r--src/exchange/afl-tests/1b1ee4d84aea3d6e924c98036103c5f1851B
-rw-r--r--src/exchange/afl-tests/1bea6ef2eb68955b8c37413818a125e72L
-rw-r--r--src/exchange/afl-tests/1d2ee13ff7b234419bcf122b7e7fad639L
-rw-r--r--src/exchange/afl-tests/1d6a3b8986f56045eb8c8fa27b44f8cf738B
-rw-r--r--src/exchange/afl-tests/1d7e9309aa65aa99e24ed5712156fb019L
-rw-r--r--src/exchange/afl-tests/1d7edbbaefdbdc608c180845ed5b1aea9L
-rw-r--r--src/exchange/afl-tests/1e2793582c58e9037d75ba18f70cfcb574B
-rw-r--r--src/exchange/afl-tests/20adf62e467c7d49f75699506869de598L
-rw-r--r--src/exchange/afl-tests/22341dcc4e429f152ffda73dacc15a8c9L
-rw-r--r--src/exchange/afl-tests/225980551c857e1f59697dd3eb55851c4769B
-rw-r--r--src/exchange/afl-tests/22d348e095c0dfad8be97cfdeebb11b95L
-rw-r--r--src/exchange/afl-tests/22e6edc0f44750698bf8c9719a34b0c94735B
-rw-r--r--src/exchange/afl-tests/2408ad11f9eb830da749e2a36a29eff71L
-rw-r--r--src/exchange/afl-tests/24aa81badce44ae1df32614912714bad9L
-rw-r--r--src/exchange/afl-tests/26199d6fff3587b34d01d1bbebd4803f600B
-rw-r--r--src/exchange/afl-tests/26631cdf3eeb0ce74c7fc665903cac323B
-rw-r--r--src/exchange/afl-tests/267730fc939b52315ca5edaac7e588db110B
-rw-r--r--src/exchange/afl-tests/268811f419596b82e6df7b8c2cdef76e936B
-rw-r--r--src/exchange/afl-tests/284cf4efd8878e52a66ce854e936dd7660B
-rw-r--r--src/exchange/afl-tests/28550571322865a08e3623b933a2e9e14743B
-rw-r--r--src/exchange/afl-tests/28719b1dd75df0e1819e339875535a6811B
-rw-r--r--src/exchange/afl-tests/288315c6e5be919316fda071f40ab4749L
-rw-r--r--src/exchange/afl-tests/2895b6652fd19a77075c2e3210cf16a7849B
-rw-r--r--src/exchange/afl-tests/289debfa319e184f6f3d41b910139ce65508B
-rw-r--r--src/exchange/afl-tests/296101e97fa04f18595293b6e714345e4663B
-rw-r--r--src/exchange/afl-tests/29fe10f7be22c319a5359ee10369a0952L
-rw-r--r--src/exchange/afl-tests/2ab939289ea7416ee44b9564d936bc0d829B
-rw-r--r--src/exchange/afl-tests/2ae78d37668b74284434c481c7ee38584B
-rw-r--r--src/exchange/afl-tests/2bcbe6dd3848f71203269912d31e4b30900B
-rw-r--r--src/exchange/afl-tests/2c0ffbbfe1fa2be7655f26adc2c494851L
-rw-r--r--src/exchange/afl-tests/2c3f3af2889dd810ed7c73d22cb6a4c1138B
-rw-r--r--src/exchange/afl-tests/2c737f19023a77621c9c60df8bc848ed639B
-rw-r--r--src/exchange/afl-tests/2d17e1f22b5c2831f9465aacaae169b3874B
-rw-r--r--src/exchange/afl-tests/2d181ad07ac8bdcbdca4b1eed715fe3d9L
-rw-r--r--src/exchange/afl-tests/2d76dfc4d3bb9335480d2636ebe9e4d8869B
-rw-r--r--src/exchange/afl-tests/2da99d694ddfbce53f1ed680f9d7d5591L
-rw-r--r--src/exchange/afl-tests/2ddb6b6f2ba512c78be98b9db079e8ea973B
-rw-r--r--src/exchange/afl-tests/2fc8377e30f6c4f92dc188665b8becb2709B
-rw-r--r--src/exchange/afl-tests/31813278a096eb6e373e42754a915ad82L
-rw-r--r--src/exchange/afl-tests/31aad1999b569106eacf2f23f2630aeb9L
-rw-r--r--src/exchange/afl-tests/31b370f468c0b5793e6f38ba55106cca9L
-rw-r--r--src/exchange/afl-tests/361cb7f609b3488f721daffbd6c0f441681B
-rw-r--r--src/exchange/afl-tests/3906999f29ec8e0165d8860eec6cd6258L
-rw-r--r--src/exchange/afl-tests/39781ef4f8776a3d5ac22fdb7b1080d5963B
-rw-r--r--src/exchange/afl-tests/39c3ecd869ee863cd56b30e2d5967eee9L
-rw-r--r--src/exchange/afl-tests/39f4c96660fabc09161124180607ad9f1L
-rw-r--r--src/exchange/afl-tests/3cc644f38bef08de03ad21d728ef08b131B
-rw-r--r--src/exchange/afl-tests/3d0aba687e7cbcb5c3fce4ed6335627117B
-rw-r--r--src/exchange/afl-tests/3d52ffc365cfb8e8706714f7c5bcd7b9949B
-rw-r--r--src/exchange/afl-tests/3dac6ddc0c840f5762baf4a5487dd70e872B
-rw-r--r--src/exchange/afl-tests/3e26b4242105d2b3d52819bad48f23f99L
-rw-r--r--src/exchange/afl-tests/3f33630c77afb3eb7b70ae3eec6ee3fe856B
-rw-r--r--src/exchange/afl-tests/403b92cf7fbd6a64f13c92bb93e45d742L
-rw-r--r--src/exchange/afl-tests/40b44cc389691e0ba5b496309603391b4724B
-rw-r--r--src/exchange/afl-tests/40bc7f52ef10db49713d58a88f360054772B
-rw-r--r--src/exchange/afl-tests/481eb73133ed84b105f6673b4b33b2634682B
-rw-r--r--src/exchange/afl-tests/48270458da1226ddd343f9a39bcb87849L
-rw-r--r--src/exchange/afl-tests/498b97fbc91664bb5919b9a3b0e1102011B
-rw-r--r--src/exchange/afl-tests/4a90e5e3cdb0c1cb93459b4337cf36052B
-rw-r--r--src/exchange/afl-tests/4accc94484469d285153f9046a0f4e716L
-rw-r--r--src/exchange/afl-tests/4afec4bcee5bf0096a1d3e7658b145179L
-rw-r--r--src/exchange/afl-tests/4b7d2b85ed96079d0635c93d6cdec5c6691B
-rw-r--r--src/exchange/afl-tests/4bc720692409f24b32c9306bf1acdc55654B
-rw-r--r--src/exchange/afl-tests/4cb978699eec78c96541a3c9f874d97b223B
-rw-r--r--src/exchange/afl-tests/4ddfdcba047bb1d8e34bd7ba55ff620671B
-rw-r--r--src/exchange/afl-tests/4e7908f958d006cabace306ffd0714318L
-rw-r--r--src/exchange/afl-tests/523ee5a0acfd96f37d393f2f07a57a05716B
-rw-r--r--src/exchange/afl-tests/528c24ec4cb9674d791fb2c105ca6b37831B
-rw-r--r--src/exchange/afl-tests/529a4028f648308615243cb31419a30c85B
-rw-r--r--src/exchange/afl-tests/52b1edbcb9b8a562ddabbfcce2f8f33d9L
-rw-r--r--src/exchange/afl-tests/552aa8a03c0114856fa3cbc3b8b8a225707B
-rw-r--r--src/exchange/afl-tests/5552b3f47d734be208e2ea4acbfc93b4665B
-rw-r--r--src/exchange/afl-tests/55a54008ad1ba589aa210d2629c1df411B
-rw-r--r--src/exchange/afl-tests/569c4b45bf85b5add145dad450ccfd8a888B
-rw-r--r--src/exchange/afl-tests/57152706bf92388f97fc3bbb983ee9a7957B
-rw-r--r--src/exchange/afl-tests/599e498fd792991a0fe4c1db7a79d02810L
-rw-r--r--src/exchange/afl-tests/5a7817aab5d4c914b45b32ac283e49182L
-rw-r--r--src/exchange/afl-tests/5a945e6920a18fd3e8b456d7eb883fb4868B
-rw-r--r--src/exchange/afl-tests/5afda28ef329575533ada9449c08423a13B
-rw-r--r--src/exchange/afl-tests/5b55714c520b7def7c0a02ded8da61439L
-rw-r--r--src/exchange/afl-tests/5bb40b6d35d922609d940ce8d236062e9L
-rw-r--r--src/exchange/afl-tests/5c3db2165ce9f62fd98d113c0b93b9014704B
-rw-r--r--src/exchange/afl-tests/5c7382ea29f72b61e0a69ae40f258cae939B
-rw-r--r--src/exchange/afl-tests/5ccdb2d575e9dedb8bc91968c24093b11L
-rw-r--r--src/exchange/afl-tests/5ceeef791bd2c3182cb6c3eb305a9db98L
-rw-r--r--src/exchange/afl-tests/5d5516d9cdd5a40205ae5a855621196512B
-rw-r--r--src/exchange/afl-tests/5dbc98dcc983a70728bd082d1a47546e1L
-rw-r--r--src/exchange/afl-tests/5e390b68e2afa5fda31d26bf8be04c16883B
-rw-r--r--src/exchange/afl-tests/5e7f557176542ea69ba405ebc7cc3e323L
-rw-r--r--src/exchange/afl-tests/5f1042517fa8ec14eeb0d142ea77c1ee967B
-rw-r--r--src/exchange/afl-tests/5f2c6d5152239c981b9d9a5e9366349f5575B
-rw-r--r--src/exchange/afl-tests/5fd226fd6d054ca1492e369f5e2952b98L
-rw-r--r--src/exchange/afl-tests/6067a176e5ed08f37f90537b9dbe76a51L
-rw-r--r--src/exchange/afl-tests/60e75903f38a19bf1b028a2827b36bcf6B
-rw-r--r--src/exchange/afl-tests/612c8ba866b0cbef0dbb6823ded3a5da17B
-rw-r--r--src/exchange/afl-tests/6154c1933f63fd11dd7ee05c83b66c6a11L
-rw-r--r--src/exchange/afl-tests/620706d0ea77f2a61b37279d5e6b0288872B
-rw-r--r--src/exchange/afl-tests/62516235325862574afc1bb9aaa4690f9L
-rw-r--r--src/exchange/afl-tests/6304eab369fcf7a66e70021a3e570dd418B
-rw-r--r--src/exchange/afl-tests/6370cf62fae4d6e7cefb98c77ea83ee17L
-rw-r--r--src/exchange/afl-tests/638b152038029dc9ea087399b0a8f959655B
-rw-r--r--src/exchange/afl-tests/63bebdae4e3ba08ae822a4a2f29d181c1L
-rw-r--r--src/exchange/afl-tests/63c6afd853ef9099394fd6ba3fa392299L
-rw-r--r--src/exchange/afl-tests/63e3321c7620e990d3a61235aab186e44B
-rw-r--r--src/exchange/afl-tests/65951224487af01012f85d23ff39c35e17B
-rw-r--r--src/exchange/afl-tests/66197b8a04868febc66b0535709cea80600B
-rw-r--r--src/exchange/afl-tests/6729b2abccf7722a04f02716a476c214951B
-rw-r--r--src/exchange/afl-tests/67824ecf84f5816f07b74fa956bdbcd21L
-rw-r--r--src/exchange/afl-tests/68026cc4b28cfc8f3423a549c3d11b91927B
-rw-r--r--src/exchange/afl-tests/6849f80836f17cd25b62b12d4e030292994B
-rw-r--r--src/exchange/afl-tests/68572596dce337a7a1423598f3a0847c600B
-rw-r--r--src/exchange/afl-tests/686012b20149cfc9f3afe69cf4db95629L
-rw-r--r--src/exchange/afl-tests/68de138b255a86d78763ac06fdc3bbc5928B
-rw-r--r--src/exchange/afl-tests/69330d9001ad4365c4376d0791471b419L
-rw-r--r--src/exchange/afl-tests/69ea90875a3d9a99446ce9aac008b83f487B
-rw-r--r--src/exchange/afl-tests/6ad15a3c1f62384f120bf458648bf0eb31B
-rw-r--r--src/exchange/afl-tests/6ae105fe976af42e946362695cfeed07935B
-rw-r--r--src/exchange/afl-tests/6ae4cc3e74265dd918dcf68cbcf995269L
-rw-r--r--src/exchange/afl-tests/6b1ff13978a9917dc734045d10634955940B
-rw-r--r--src/exchange/afl-tests/6c063facd2e0f6473f3e8c0e355d709e863B
-rw-r--r--src/exchange/afl-tests/6ea622f14b86122fa2493fa7529768ae6L
-rw-r--r--src/exchange/afl-tests/6ef70d873d5d6dcce16defa58c76a50e44B
-rw-r--r--src/exchange/afl-tests/6f4845d71bdf134d4a32041273fb2e1c11L
-rw-r--r--src/exchange/afl-tests/6f8d40b76fb329a4b9a73d18be5958e9944B
-rw-r--r--src/exchange/afl-tests/71a363733840ea2b441415bdd78f59f59L
-rw-r--r--src/exchange/afl-tests/71c80e340bbab426c8e86bd7f07d2f87672B
-rw-r--r--src/exchange/afl-tests/71f79d231cdf0b58872df9f173e4471510B
-rw-r--r--src/exchange/afl-tests/735e75a2cb5ef610f0aeb7495975377d1L
-rw-r--r--src/exchange/afl-tests/75f5dca4a9722e1ca98d2f29b9c47739790B
-rw-r--r--src/exchange/afl-tests/763de08c8c275090eaa25cc3e9d67314872B
-rw-r--r--src/exchange/afl-tests/7770c97b4481ef20b661e24cee10d086974B
-rw-r--r--src/exchange/afl-tests/77a1aea0a5dd82ec896448124f1cc79d716B
-rw-r--r--src/exchange/afl-tests/783fcf15c0c210a88a7add2ad473bb879L
-rw-r--r--src/exchange/afl-tests/787b6c9a5eebc41eae4e6ea44653721f4715B
-rw-r--r--src/exchange/afl-tests/78d3fad0ad89b6f075f44f42d0a22bff8L
-rw-r--r--src/exchange/afl-tests/7910c6fd450290f2a77b8009b02a6324642B
-rw-r--r--src/exchange/afl-tests/793914c9c583d9d86d0f4ed8c521b0c11L
-rw-r--r--src/exchange/afl-tests/7ac7d2b03b3d71686ada9b7cb011b6e74779B
-rw-r--r--src/exchange/afl-tests/7b774effe4a349c6dd82ad4f4f21d34c1L
-rw-r--r--src/exchange/afl-tests/7bb41fb1411c8554ae29b6100d9b938b5386B
-rw-r--r--src/exchange/afl-tests/7c88c77a1f6b776ada4e22468a9ea62c866B
-rw-r--r--src/exchange/afl-tests/7d4409a2efbc883ff585946c35bc860e905B
-rw-r--r--src/exchange/afl-tests/7da4b14b12e0e4a92b1ab91957aef1fd9L
-rw-r--r--src/exchange/afl-tests/7df334585ddb5d7e8d7b7c54ec66a107835B
-rw-r--r--src/exchange/afl-tests/7e478d7e8965faea8fcda695c163cd999L
-rw-r--r--src/exchange/afl-tests/7eaa546801280f7056c810ee8bb02c41861B
-rw-r--r--src/exchange/afl-tests/7ec73ea6667c2ebe58a3e36ce748c63c926B
-rw-r--r--src/exchange/afl-tests/7f4d63980334f3d4570fbe92b770d31117B
-rw-r--r--src/exchange/afl-tests/7f4efa7037c18212a6f3eeba719ed04d17B
-rw-r--r--src/exchange/afl-tests/81db43747a27486bc402f77ef9bff9ad9L
-rw-r--r--src/exchange/afl-tests/81dd6d2d78df4699f808aa5673b57f2e940B
-rw-r--r--src/exchange/afl-tests/8277e0910d750195b448797616e091ad1L
-rw-r--r--src/exchange/afl-tests/83878c91171338902e0fe0fb97a8c47a1L
-rw-r--r--src/exchange/afl-tests/844c42bd07872b2f9ba8fa59190272ac699B
-rw-r--r--src/exchange/afl-tests/8454ca4d6939221c1c3e6b0c9d9fb5451013B
-rw-r--r--src/exchange/afl-tests/85f918b6c5c66a94c950d972b3966cb8855B
-rw-r--r--src/exchange/afl-tests/8750ec1a2e155d80a4f215fdae34a2a8705B
-rw-r--r--src/exchange/afl-tests/878baf5a2fa14a376601119b2eea562e957B
-rw-r--r--src/exchange/afl-tests/878c965101a17ae5804f86fb719051548L
-rw-r--r--src/exchange/afl-tests/8798eb1593796b885cb660c85e8f7980201B
-rw-r--r--src/exchange/afl-tests/88b27da0203e8bbc4f10f84155f1e603949B
-rw-r--r--src/exchange/afl-tests/88f6f78f3184efcd036ca3b6c1f07c792L
-rw-r--r--src/exchange/afl-tests/891176354c39fe35ba7127f3a7991429721B
-rw-r--r--src/exchange/afl-tests/892145ca32bdf0ae243b07dd78c60ba46L
-rw-r--r--src/exchange/afl-tests/8a07c686a3e8fc22e55ac5662ff53bf59L
-rw-r--r--src/exchange/afl-tests/8a83adb45dddeb005b2ffc77315eea275565B
-rw-r--r--src/exchange/afl-tests/8ac5c7220d2f68402ff23510363bed39837B
-rw-r--r--src/exchange/afl-tests/8b9047c5dd48f4a481067cb0ab67707617B
-rw-r--r--src/exchange/afl-tests/8b9e72193be8ea4db989774b638243342L
-rw-r--r--src/exchange/afl-tests/8d1f4e662a0adaa5f04cc1da5b2707b910L
-rw-r--r--src/exchange/afl-tests/8d39dd7eef115ea6975446ef4082951f1L
-rw-r--r--src/exchange/afl-tests/8d4141019ac03aad7fe576ae80c487fb2L
-rw-r--r--src/exchange/afl-tests/8e3ce930fb0c42331f7a0ad871d0d5aa17B
-rw-r--r--src/exchange/afl-tests/8fb2f65f01165abfe62ce56e2bf3b4c7928B
-rw-r--r--src/exchange/afl-tests/90491ca677cbd345bd58d226624c055a9L
-rw-r--r--src/exchange/afl-tests/907122ec6969042d6d6bd53473bd5a7e728B
-rw-r--r--src/exchange/afl-tests/91e4069808800456cfff756d7b7b446b2L
-rw-r--r--src/exchange/afl-tests/920354cbff36c2d8e7237aaa09e2a72b7L
-rw-r--r--src/exchange/afl-tests/92888b452cd33827a7b07ed68f73ab089L
-rw-r--r--src/exchange/afl-tests/92e13df444f19602113372e06e29bf4d8L
-rw-r--r--src/exchange/afl-tests/933f8e4b0166022bb837a2860021111c700B
-rw-r--r--src/exchange/afl-tests/93b885adfe0da089cdf634904fd59f711B
-rw-r--r--src/exchange/afl-tests/93e74f0d89886b988cb4ec9fa2338633842B
-rw-r--r--src/exchange/afl-tests/948051bd9bbbdf52a8182527bfe7ac7d4653B
-rw-r--r--src/exchange/afl-tests/94bd7cadb4a85cf0afea5859e50579319L
-rw-r--r--src/exchange/afl-tests/96dbce602bcc9e6cf98f8420b085fc5380B
-rw-r--r--src/exchange/afl-tests/97b814f2a5a6fb41e07c0633ddf6e575934B
-rw-r--r--src/exchange/afl-tests/988166eb6413174baebc5e103b02f9e9960B
-rw-r--r--src/exchange/afl-tests/988a968c44ef9eb234ab60e461cf2aa42L
-rw-r--r--src/exchange/afl-tests/98dd1b467badfc2edd405d48b02a6bd77L
-rw-r--r--src/exchange/afl-tests/997954d2da173da8dd78fc08d181bc1a3L
-rw-r--r--src/exchange/afl-tests/998c878763b02cb8d2a85b6abab9e7949L
-rw-r--r--src/exchange/afl-tests/99b86edf65db5ae415ccfcf6331732ea588B
-rw-r--r--src/exchange/afl-tests/9af7c117d9de9a06fba7a5f1ea5fcc2d1L
-rw-r--r--src/exchange/afl-tests/9b5a5826d9c84abc79ba37d6b7d0b2771L
-rw-r--r--src/exchange/afl-tests/9bd573e098ac3e930314f46f498e284b951B
-rw-r--r--src/exchange/afl-tests/9c55cc683086c2a91a56f1ca4ab8090b664B
-rw-r--r--src/exchange/afl-tests/9ce28b2ff537478f9d3f547bf420b7612L
-rw-r--r--src/exchange/afl-tests/9d61d7ef0257810644cc36be3f22007a6L
-rw-r--r--src/exchange/afl-tests/9ea3a0ef07c9ff221c0a01e3a4b66b889L
-rw-r--r--src/exchange/afl-tests/9ef5a3e17f495aceeb579d850a879be317B
-rw-r--r--src/exchange/afl-tests/a003c0d8cd967657f2a9799091627498873B
-rw-r--r--src/exchange/afl-tests/a02d1a4cb3d18f933aca5557653c1dab3L
-rw-r--r--src/exchange/afl-tests/a14cd6954a3e3e4ddc8bf1c0e1aa61d322B
-rw-r--r--src/exchange/afl-tests/a266622697182f71507406af666faf9f696B
-rw-r--r--src/exchange/afl-tests/a28d4500b5d5677e4edbd2f45626ff7d958B
-rw-r--r--src/exchange/afl-tests/a496751a82901da4544fa2fd4a1391d39L
-rw-r--r--src/exchange/afl-tests/a5568fe6009714a3095a85d17780cfb59L
-rw-r--r--src/exchange/afl-tests/a5b42a890aacdfa71a33deac83745c31950B
-rw-r--r--src/exchange/afl-tests/a629474db6623cc19c22a170bc201d8e2L
-rw-r--r--src/exchange/afl-tests/a8103ca868129017c6a3e462f794c2e82L
-rw-r--r--src/exchange/afl-tests/a8617679df29a82fb4866a2c3531fe02665B
-rw-r--r--src/exchange/afl-tests/a898693232c6193355bb8af0073fcbb1941B
-rw-r--r--src/exchange/afl-tests/a9065383e5b6f83a4e99688e7b5e68ec957B
-rw-r--r--src/exchange/afl-tests/aa16ab415f60145efcc1bb3eb20641d58L
-rw-r--r--src/exchange/afl-tests/aa69c327e06f41138f8e7bd210aac285877B
-rw-r--r--src/exchange/afl-tests/ab7c08784f371a9654ecc92eb8fc14442L
-rw-r--r--src/exchange/afl-tests/ad281d7e93042f710e9874731db756e1930B
-rw-r--r--src/exchange/afl-tests/ad3d0878cdfc7ced865119a5557b1b087L
-rw-r--r--src/exchange/afl-tests/ade7a0dcf4ddc0673ed48b70a4a340d61L
-rw-r--r--src/exchange/afl-tests/aed1aa5e8cc9b1791631ea9c3298beca9L
-rw-r--r--src/exchange/afl-tests/b068aa60ca230d4e17db7cfd97afa98c913B
-rw-r--r--src/exchange/afl-tests/b0ab6b815763619a9d635fefc2012b9e5593B
-rw-r--r--src/exchange/afl-tests/b182f1a95c69ae1c4b43690b058735b3830B
-rw-r--r--src/exchange/afl-tests/b1d31397305f2ff7b900f94e4a1f05f1868B
-rw-r--r--src/exchange/afl-tests/b265fb5a27dc13fe998f12332dbc980232B
-rw-r--r--src/exchange/afl-tests/b26a62faaf1af919fe68c6fafccc945a7B
-rw-r--r--src/exchange/afl-tests/b2b200cbc1b39d0b5e490a9658e80849657B
-rw-r--r--src/exchange/afl-tests/b377d8778fcc7b17e96e34747c67a0619L
-rw-r--r--src/exchange/afl-tests/b493a2e8bd6a0435ea8159c452dbe1b4122B
-rw-r--r--src/exchange/afl-tests/b4b337907216a7baf6971eb0cc2a4e5c868B
-rw-r--r--src/exchange/afl-tests/b660ef2b309b49650bfbfe773fee2481748B
-rw-r--r--src/exchange/afl-tests/b67340195feffb51d19b2b87f56b98bc889B
-rw-r--r--src/exchange/afl-tests/b8b93288ca65d179481bc40d6dc761099L
-rw-r--r--src/exchange/afl-tests/b8ba721d4d26a9efe64cce7683be665d8L
-rw-r--r--src/exchange/afl-tests/b9c506953d888274dde104abde9b42c3909B
-rw-r--r--src/exchange/afl-tests/bb6b83fb92f73172b562cb2b0f64355a976B
-rw-r--r--src/exchange/afl-tests/bba8ec595aafb2e347d98b6b82f34b97804B
-rw-r--r--src/exchange/afl-tests/bd401dd0ccdbb31c7288b46b2856f749156B
-rw-r--r--src/exchange/afl-tests/bdae84366806f7df0eee973af224f5144695B
-rw-r--r--src/exchange/afl-tests/bdfde885185de78ef8376e3e49f47988715B
-rw-r--r--src/exchange/afl-tests/be3319671b5cb3b3e61527ebf9d4e1ab27B
-rw-r--r--src/exchange/afl-tests/be55a740b566142fda44bc4f74dc26c86L
-rw-r--r--src/exchange/afl-tests/befb64cfe86de8f2453bfa1b08fea28f937B
-rw-r--r--src/exchange/afl-tests/bf751db0b4bdd90ea8a8aa21c71deeb7910B
-rw-r--r--src/exchange/afl-tests/bf8ef49ad3102a19fbb64605e601cb40958B
-rw-r--r--src/exchange/afl-tests/c1723b61be71b90cf5d21c81194ac69f758B
-rw-r--r--src/exchange/afl-tests/c361ce1c0ba83f0a301ac5dd5c6128641L
-rw-r--r--src/exchange/afl-tests/c4dcbc8a2972511fe83c2eb83d2302064612B
-rw-r--r--src/exchange/afl-tests/c56c1d3043d99087b6787b2990536c925619B
-rw-r--r--src/exchange/afl-tests/c586d31540744b69ea70ef167e1a43f8584B
-rw-r--r--src/exchange/afl-tests/c6803c19e25746a9d214f42365848c84743B
-rw-r--r--src/exchange/afl-tests/c71c521ea6fdcb7bf6aca8201f97c4b46L
-rw-r--r--src/exchange/afl-tests/c85d9ad87f5c49ea5e01a888310465cd30B
-rw-r--r--src/exchange/afl-tests/ca68080687e0b5bc9410f41b03da05d8536B
-rw-r--r--src/exchange/afl-tests/cb6acb20ee1a8c59d72b1de25879550e667B
-rw-r--r--src/exchange/afl-tests/cbcd4cca719149d3a087453fe6e23a014B
-rw-r--r--src/exchange/afl-tests/cd7a1e9e2775e66e471b18f59de633925L
-rw-r--r--src/exchange/afl-tests/ce7a20f8fd5f63adb7af17163a82e2241L
-rw-r--r--src/exchange/afl-tests/d02f38b3b7491eb2076a3d64c2a9af9493B
-rw-r--r--src/exchange/afl-tests/d0a5995f24bf4d24333c22ba18d7f2209L
-rw-r--r--src/exchange/afl-tests/d0e334122106087c334f3ff712daa193743B
-rw-r--r--src/exchange/afl-tests/d270ad12aeca992e59bb0b9e17d1a901872B
-rw-r--r--src/exchange/afl-tests/d309aabbc031c14846f1369847a6ab3e891B
-rw-r--r--src/exchange/afl-tests/d5bd9fa51de7232bbd1dec71ea13d9d0646B
-rw-r--r--src/exchange/afl-tests/d6f27d4b941fcac8f26d435aea3ff14b9L
-rw-r--r--src/exchange/afl-tests/d8610b73f06bd6a7737479cf6de155c5957B
-rw-r--r--src/exchange/afl-tests/d93f227a6f3dd028180820c0e6bbea7325B
-rw-r--r--src/exchange/afl-tests/db2290b9ce83b1880ec7c5650c3df88c942B
-rw-r--r--src/exchange/afl-tests/db3dbf42b84b1665a762da34ebdbfd009L
-rw-r--r--src/exchange/afl-tests/dba31c444ee65d0531e3c23db4e6ccc81L
-rw-r--r--src/exchange/afl-tests/dc4bd9986ebeedb33a0339591324af08928B
-rw-r--r--src/exchange/afl-tests/dc9679af99c1fbaaa4cb6cc6aecc2ca65498B
-rw-r--r--src/exchange/afl-tests/dd6fb14c75ca31272466ba7063f9aa15933B
-rw-r--r--src/exchange/afl-tests/dda1c757bf40455b884268ab97a03f1910L
-rw-r--r--src/exchange/afl-tests/de5910c8027b89d035671174306fecaf2L
-rw-r--r--src/exchange/afl-tests/df4ce5ad854870aa47128cea01d1f8ad3B
-rw-r--r--src/exchange/afl-tests/df9fa99bb9b081c02fab856b8a3db74e781B
-rw-r--r--src/exchange/afl-tests/dfc3cc69266efd3e223d13479bae542910L
-rw-r--r--src/exchange/afl-tests/e03dde8758c73704bb2ca0968786cfb9195B
-rw-r--r--src/exchange/afl-tests/e0620f4065ee0f6e0e3399f982efb5db661B
-rw-r--r--src/exchange/afl-tests/e06db692e91296fe286b5e5c8322a6de958B
-rw-r--r--src/exchange/afl-tests/e0cd589c3c2457034ddfb5772b90eb4c9L
-rw-r--r--src/exchange/afl-tests/e1094bc1bf6693d06b42eb5f538b805f651B
-rw-r--r--src/exchange/afl-tests/e21fd6e1e96d8e47ee3295014ba95d4481B
-rw-r--r--src/exchange/afl-tests/e300398f4fc2b6b4b09c2f17c4b5122e819B
-rw-r--r--src/exchange/afl-tests/e4459f671187d5ba169d8ba722604646922B
-rw-r--r--src/exchange/afl-tests/e46c300e5ae2c9ec57f51e36b19781b213B
-rw-r--r--src/exchange/afl-tests/e4da3b7fbbce2345d7772b0674a318d51L
-rw-r--r--src/exchange/afl-tests/e4e37245b8fee1f2f9297330ca02155d851B
-rw-r--r--src/exchange/afl-tests/e5259f7a1b590656838d4deeac951a42783B
-rw-r--r--src/exchange/afl-tests/e53814fd9fc5504a7cdee7da7e7277b4664B
-rw-r--r--src/exchange/afl-tests/e548f4c76c67e00a12ca285c3066af911L
-rw-r--r--src/exchange/afl-tests/e58991912e9b84eb433bc3220fe4c30a42B
-rw-r--r--src/exchange/afl-tests/e598edc35d970a4686af5092999660c71007B
-rw-r--r--src/exchange/afl-tests/e5f4fb30923be6d0391e7a8853f7ab37157B
-rw-r--r--src/exchange/afl-tests/e629bbe4364e1009161bfec2c0c59854666B
-rw-r--r--src/exchange/afl-tests/e6cd27824d94f3992f90588eb62af2bc875B
-rw-r--r--src/exchange/afl-tests/e710b0cbf545b97ea1d07c2dd94a21d6133B
-rw-r--r--src/exchange/afl-tests/e896e72ec567b422cf0ba8d669e466971L
-rw-r--r--src/exchange/afl-tests/e905601e019304b16c2d1190bd6ed3d44713B
-rw-r--r--src/exchange/afl-tests/e9b27b9b46df38a43944350766cb079d818B
-rw-r--r--src/exchange/afl-tests/ea1ff87d7a12871596fe5c832d49b7d0956B
-rw-r--r--src/exchange/afl-tests/eabc8196b30b28688d4a9596f2a0d5f92L
-rw-r--r--src/exchange/afl-tests/eac44c0fa820f930603783a4ac2e734c782B
-rw-r--r--src/exchange/afl-tests/ec98682c0d3e28276c21eab0d65caaa75L
-rw-r--r--src/exchange/afl-tests/eca8acc006ed7ffa2914824b883d1afb704B
-rw-r--r--src/exchange/afl-tests/ed39c1027c012163891f1bebdaddf0a717B
-rw-r--r--src/exchange/afl-tests/ed6584ee34be22f7b20e7a9b779cf4b77L
-rw-r--r--src/exchange/afl-tests/ed92300724b94382c09365a3e9643d1c5665B
-rw-r--r--src/exchange/afl-tests/ed9d68b83a150f9fe81448574e9968f89L
-rw-r--r--src/exchange/afl-tests/ee62e480cea2391cb7b4855a70a7109117B
-rw-r--r--src/exchange/afl-tests/ef778b366237b110d386524dd8d2fb7a616B
-rw-r--r--src/exchange/afl-tests/efe2ab675bb5c79fbdea22988af0b30f958B
-rw-r--r--src/exchange/afl-tests/efe2ea78a3f297f81b73c193bf06c58e89B
-rw-r--r--src/exchange/afl-tests/f111d0b85b62fd2e3fd1d542cdbd659e690B
-rw-r--r--src/exchange/afl-tests/f193b38bf7f4af8e144cd0d6e2fc6cbd7L
-rw-r--r--src/exchange/afl-tests/f23649cfcdb387f23bc61c2319d313082L
-rw-r--r--src/exchange/afl-tests/f2993d26aaf8b39715ef6e8ef35052365590B
-rw-r--r--src/exchange/afl-tests/f305a3c3857e4cb6ecb94219268262e0610B
-rw-r--r--src/exchange/afl-tests/f3f0771766e509b62a93fe4ad751f30d865B
-rw-r--r--src/exchange/afl-tests/f3f3e6f9885753944ae428c36b33177b10L
-rw-r--r--src/exchange/afl-tests/f45784722ff849bbf2d81f4de2709e38670B
-rw-r--r--src/exchange/afl-tests/f4f1cd3d77319d58f870fc7931b583d49L
-rw-r--r--src/exchange/afl-tests/f57b31ebb97f7ae29657e8708a31451a10L
-rw-r--r--src/exchange/afl-tests/f5c67131f4adb6437d56d5a108fea3b74719B
-rw-r--r--src/exchange/afl-tests/f620adfc27a543671074d14c07ed1264960B
-rw-r--r--src/exchange/afl-tests/f6242fa47cd654829171ee3850306e365503B
-rw-r--r--src/exchange/afl-tests/f62f946fc042a504482b6e624b617b741L
-rw-r--r--src/exchange/afl-tests/f8951694174159bca474464d37ddc7ee600B
-rw-r--r--src/exchange/afl-tests/f93356376ca68bc6a0ceb43a38331d1d665B
-rw-r--r--src/exchange/afl-tests/f9ae15adc6fc2ca1b7d4b26c8a8ef7a89L
-rw-r--r--src/exchange/afl-tests/fa3ca39534cccbced25d1514d9c7abd9885B
-rw-r--r--src/exchange/afl-tests/fa5aad9751c83e020b4f5298a521198422B
-rw-r--r--src/exchange/afl-tests/fa6537b38aa9ab4b1313b5f1144ae8919L
-rw-r--r--src/exchange/afl-tests/fa7490c728edf053f26f4a03c914df1b942B
-rw-r--r--src/exchange/afl-tests/fb5715ef63bb3bae3ff4c0d3ba2f2abc102B
-rw-r--r--src/exchange/afl-tests/fb906b123ee883f96b13dcdc760139ba9L
-rw-r--r--src/exchange/afl-tests/fbd2cf04234fde7fe18d57a304a0082020B
-rw-r--r--src/exchange/afl-tests/fbfba6b4a3cc4cfcc193cd1ac7bd492817B
-rw-r--r--src/exchange/afl-tests/fcb6acb1cb3d4c495d6d89ada6180a6f9L
-rw-r--r--src/exchange/afl-tests/fd766403054466ca5d8fbb8c8e1b83ff833B
-rw-r--r--src/exchange/afl-tests/fd7ce5485612a050be25c60dee073ce87L
-rw-r--r--src/exchange/afl-tests/fe74bd26c5add83236df8a27185b0efa31B
-rw-r--r--src/exchange/afl-tests/ff142a427fd0f792ad58ce2eb899627a644B
-rw-r--r--src/exchange/afl-tests/ff3adc3ff2fb5ea5376b5000ff8adfe34B
-rw-r--r--src/exchange/afl-tests/ffdcf69069a10de7ddd78d9336c4e0045B
-rw-r--r--src/exchange/afl-tests/ffeed43dd7b83bd78424717191076d225550B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41086-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41090-127.000.000.001.080816L
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41108-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41120-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41166-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41168-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41234-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41236-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41238-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41260-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/127.000.000.001.41262-127.000.000.001.080810B
-rw-r--r--src/exchange/afl_inputs/::1.39854-::1.080810B
-rw-r--r--src/exchange/afl_inputs/::1.39906-::1.080810B
-rw-r--r--src/exchange/afl_inputs/::1.40006-::1.080810B
-rw-r--r--src/exchange/afl_inputs/::1.40008-::1.080810B
-rw-r--r--src/exchange/afl_inputs/::1.40078-::1.080810B
-rw-r--r--src/exchange/afl_inputs/::1.40108-::1.080810B
-rw-r--r--src/exchange/exchange.conf159L
-rw-r--r--src/exchange/taler-exchange-aggregator.c1481L
-rw-r--r--src/exchange/taler-exchange-closer.c569L
-rw-r--r--src/exchange/taler-exchange-drain.c429L
-rw-r--r--src/exchange/taler-exchange-expire.c498L
-rw-r--r--src/exchange/taler-exchange-httpd.c3032L
-rw-r--r--src/exchange/taler-exchange-httpd.h367L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-accounts-get.c509L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-accounts-get.h44L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-attributes-get.c805L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-attributes-get.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-decision.c535L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-decision.h67L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-decisions-get.c205L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-legitimization-measures-get.c180L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-legitimization-measures-get.h43L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-measures-get.c75L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-measures-get.h45L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-statistics-get.c173L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-statistics-get.h45L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-transfer-get.c258L
-rw-r--r--src/exchange/taler-exchange-httpd_aml-transfer-get.h79L
-rw-r--r--src/exchange/taler-exchange-httpd_auditors.c232L
-rw-r--r--src/exchange/taler-exchange-httpd_auditors.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_batch-deposit.c1187L
-rw-r--r--src/exchange/taler-exchange-httpd_batch-deposit.h57L
-rw-r--r--src/exchange/taler-exchange-httpd_blinding-prepare.c223L
-rw-r--r--src/exchange/taler-exchange-httpd_blinding-prepare.h40L
-rw-r--r--src/exchange/taler-exchange-httpd_coins_get.c763L
-rw-r--r--src/exchange/taler-exchange-httpd_coins_get.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_common_deposit.c268L
-rw-r--r--src/exchange/taler-exchange-httpd_common_deposit.h130L
-rw-r--r--src/exchange/taler-exchange-httpd_common_kyc.c1734L
-rw-r--r--src/exchange/taler-exchange-httpd_common_kyc.h367L
-rw-r--r--src/exchange/taler-exchange-httpd_config.c85L
-rw-r--r--src/exchange/taler-exchange-httpd_config.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_contract.c99L
-rw-r--r--src/exchange/taler-exchange-httpd_contract.h44L
-rw-r--r--src/exchange/taler-exchange-httpd_db.c207L
-rw-r--r--src/exchange/taler-exchange-httpd_db.h106L
-rw-r--r--src/exchange/taler-exchange-httpd_deposits_get.c536L
-rw-r--r--src/exchange/taler-exchange-httpd_deposits_get.h50L
-rw-r--r--src/exchange/taler-exchange-httpd_extensions.c442L
-rw-r--r--src/exchange/taler-exchange-httpd_extensions.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_keys.c4407L
-rw-r--r--src/exchange/taler-exchange-httpd_keys.h614L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-check.c504L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-check.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-info.c825L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-info.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-proof.c635L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-proof.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-start.c537L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-start.h50L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-upload.c567L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-upload.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-wallet.c336L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-wallet.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-webhook.c472L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-webhook.h64L
-rw-r--r--src/exchange/taler-exchange-httpd_management.h211L
-rw-r--r--src/exchange/taler-exchange-httpd_management_aml-officers.c142L
-rw-r--r--src/exchange/taler-exchange-httpd_management_auditors.c207L
-rw-r--r--src/exchange/taler-exchange-httpd_management_auditors_AP_disable.c196L
-rw-r--r--src/exchange/taler-exchange-httpd_management_denominations_HDP_revoke.c94L
-rw-r--r--src/exchange/taler-exchange-httpd_management_drain.c195L
-rw-r--r--src/exchange/taler-exchange-httpd_management_extensions.c300L
-rw-r--r--src/exchange/taler-exchange-httpd_management_global_fees.c261L
-rw-r--r--src/exchange/taler-exchange-httpd_management_partners.c132L
-rw-r--r--src/exchange/taler-exchange-httpd_management_post_keys.c574L
-rw-r--r--src/exchange/taler-exchange-httpd_management_signkey_EP_revoke.c93L
-rw-r--r--src/exchange/taler-exchange-httpd_management_wire_disable.c205L
-rw-r--r--src/exchange/taler-exchange-httpd_management_wire_enable.c320L
-rw-r--r--src/exchange/taler-exchange-httpd_management_wire_fees.c230L
-rw-r--r--src/exchange/taler-exchange-httpd_melt_v27.c1725L
-rw-r--r--src/exchange/taler-exchange-httpd_melt_v27.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_metrics.c160L
-rw-r--r--src/exchange/taler-exchange-httpd_metrics.h132L
-rw-r--r--src/exchange/taler-exchange-httpd_mhd.c66L
-rw-r--r--src/exchange/taler-exchange-httpd_mhd.h57L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_create.c664L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_create.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_delete.c149L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_delete.h42L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_deposit.c509L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_deposit.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_get.c445L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_get.h51L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_merge.c815L
-rw-r--r--src/exchange/taler-exchange-httpd_purses_merge.h54L
-rw-r--r--src/exchange/taler-exchange-httpd_recoup-refresh.c431L
-rw-r--r--src/exchange/taler-exchange-httpd_recoup-refresh.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_recoup.c443L
-rw-r--r--src/exchange/taler-exchange-httpd_recoup.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_refreshes_reveal.h51L
-rw-r--r--src/exchange/taler-exchange-httpd_refund.c369L
-rw-r--r--src/exchange/taler-exchange-httpd_refund.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_attest.c391L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_attest.h41L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_close.c575L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_close.h48L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_get.c278L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_get.h54L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_get_attest.c195L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_get_attest.h44L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_history.c633L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_history.h43L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_open.c471L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_open.h41L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_purse.c894L
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_purse.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_responses.c400L
-rw-r--r--src/exchange/taler-exchange-httpd_responses.h292L
-rw-r--r--src/exchange/taler-exchange-httpd_reveal-melt.c711L
-rw-r--r--src/exchange/taler-exchange-httpd_reveal-melt.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_reveal-withdraw.c637L
-rw-r--r--src/exchange/taler-exchange-httpd_reveal-withdraw.h56L
-rw-r--r--src/exchange/taler-exchange-httpd_spa.c128L
-rw-r--r--src/exchange/taler-exchange-httpd_spa.h63L
-rw-r--r--src/exchange/taler-exchange-httpd_terms.c82L
-rw-r--r--src/exchange/taler-exchange-httpd_terms.h65L
-rw-r--r--src/exchange/taler-exchange-httpd_transfers_get.c641L
-rw-r--r--src/exchange/taler-exchange-httpd_transfers_get.h41L
-rw-r--r--src/exchange/taler-exchange-httpd_withdraw.c1815L
-rw-r--r--src/exchange/taler-exchange-httpd_withdraw.h61L
-rwxr-xr-xsrc/exchange/taler-exchange-kyc-aml-pep-trigger.sh7L
-rw-r--r--src/exchange/taler-exchange-router.c445L
-rw-r--r--src/exchange/taler-exchange-sanctionscheck.c886L
-rw-r--r--src/exchange/taler-exchange-transfer.c915L
-rw-r--r--src/exchange/taler-exchange-wirewatch.c1126L
-rw-r--r--src/exchange/test_taler_exchange_httpd.conf142L
-rw-r--r--src/exchange/test_taler_exchange_httpd.get27L
-rw-r--r--src/exchange/test_taler_exchange_httpd.post34L
-rwxr-xr-xsrc/exchange/test_taler_exchange_httpd.sh80L
-rwxr-xr-xsrc/exchange/test_taler_exchange_httpd_afl.sh52L
-rw-r--r--src/exchange/test_taler_exchange_httpd_home/.config/taler/test.json8L
-rw-r--r--src/exchange/test_taler_exchange_httpd_home/.local/share/taler/exchange/offline-keys/master.priv32B
-rw-r--r--src/exchange/test_taler_exchange_unix.conf140L
-rw-r--r--src/exchangedb/.gitignore16L
-rw-r--r--src/exchangedb/0002-account_merges.sql145L
-rw-r--r--src/exchangedb/0002-aggregation_tracking.sql118L
-rw-r--r--src/exchangedb/0002-aggregation_transient.sql126L
-rw-r--r--src/exchangedb/0002-aml_history.sql160L
-rw-r--r--src/exchangedb/0002-aml_staff.sql40L
-rw-r--r--src/exchangedb/0002-auditor_denom_sigs.sql32L
-rw-r--r--src/exchangedb/0002-auditors.sql35L
-rw-r--r--src/exchangedb/0002-batch_deposits.sql186L
-rw-r--r--src/exchangedb/0002-close_requests.sql178L
-rw-r--r--src/exchangedb/0002-coin_deposits.sql157L
-rw-r--r--src/exchangedb/0002-coin_history.sql138L
-rw-r--r--src/exchangedb/0002-contracts.sql109L
-rw-r--r--src/exchangedb/0002-cs_nonce_locks.sql97L
-rw-r--r--src/exchangedb/0002-denomination_revocations.sql23L
-rw-r--r--src/exchangedb/0002-denominations.sql45L
-rw-r--r--src/exchangedb/0002-exchange_sign_keys.sql36L
-rw-r--r--src/exchangedb/0002-extensions.sql27L
-rw-r--r--src/exchangedb/0002-global_fee.sql37L
-rw-r--r--src/exchangedb/0002-history_requests.sql159L
-rw-r--r--src/exchangedb/0002-known_coins.sql136L
-rw-r--r--src/exchangedb/0002-kyc_alerts.sql27L
-rw-r--r--src/exchangedb/0002-kyc_attributes.sql161L
-rw-r--r--src/exchangedb/0002-kyc_events.sql31L
-rw-r--r--src/exchangedb/0002-kycauths_in.sql104L
-rw-r--r--src/exchangedb/0002-legitimization_measures.sql147L
-rw-r--r--src/exchangedb/0002-legitimization_outcomes.sql162L
-rw-r--r--src/exchangedb/0002-legitimization_processes.sql206L
-rw-r--r--src/exchangedb/0002-partner_accounts.sql33L
-rw-r--r--src/exchangedb/0002-partners.sql49L
-rw-r--r--src/exchangedb/0002-policy_details.sql175L
-rw-r--r--src/exchangedb/0002-policy_fulfillments.sql101L
-rw-r--r--src/exchangedb/0002-prewire.sql116L
-rw-r--r--src/exchangedb/0002-profit_drains.sql42L
-rw-r--r--src/exchangedb/0002-purse_actions.sql102L
-rw-r--r--src/exchangedb/0002-purse_decision.sql110L
-rw-r--r--src/exchangedb/0002-purse_deletion.sql110L
-rw-r--r--src/exchangedb/0002-purse_deposits.sql176L
-rw-r--r--src/exchangedb/0002-purse_merges.sql140L
-rw-r--r--src/exchangedb/0002-purse_requests.sql163L
-rw-r--r--src/exchangedb/0002-recoup.sql268L
-rw-r--r--src/exchangedb/0002-recoup_refresh.sql201L
-rw-r--r--src/exchangedb/0002-refresh.sql246L
-rw-r--r--src/exchangedb/0002-refunds.sql162L
-rw-r--r--src/exchangedb/0002-reserve_history.sql138L
-rw-r--r--src/exchangedb/0002-reserves.sql152L
-rw-r--r--src/exchangedb/0002-reserves_close.sql151L
-rw-r--r--src/exchangedb/0002-reserves_in.sql162L
-rw-r--r--src/exchangedb/0002-reserves_open_deposits.sql135L
-rw-r--r--src/exchangedb/0002-reserves_open_requests.sql150L
-rw-r--r--src/exchangedb/0002-revolving_work_shards.sql46L
-rw-r--r--src/exchangedb/0002-signkey_revocations.sql23L
-rw-r--r--src/exchangedb/0002-statistics.sql590L
-rw-r--r--src/exchangedb/0002-unique_refresh_blinding_seed.sql72L
-rw-r--r--src/exchangedb/0002-unique_withdraw_blinding_seed.sql72L
-rw-r--r--src/exchangedb/0002-wad_in_entries.sql175L
-rw-r--r--src/exchangedb/0002-wad_out_entries.sql179L
-rw-r--r--src/exchangedb/0002-wads_in.sql107L
-rw-r--r--src/exchangedb/0002-wads_out.sql128L
-rw-r--r--src/exchangedb/0002-wire_accounts.sql51L
-rw-r--r--src/exchangedb/0002-wire_fee.sql34L
-rw-r--r--src/exchangedb/0002-wire_out.sql130L
-rw-r--r--src/exchangedb/0002-wire_targets.sql141L
-rw-r--r--src/exchangedb/0002-withdraw.sql208L
-rw-r--r--src/exchangedb/0002-work_shards.sql56L
-rw-r--r--src/exchangedb/0003-kyc_targets.sql157L
-rw-r--r--src/exchangedb/0003-legitimization_measures.sql49L
-rw-r--r--src/exchangedb/0003-legitimization_outcomes.sql45L
-rw-r--r--src/exchangedb/0003-legitimization_processes.sql45L
-rw-r--r--src/exchangedb/0003-reserves_out.sql40L
-rw-r--r--src/exchangedb/0003-wire_targets.sql61L
-rw-r--r--src/exchangedb/0004-kyc_attributes.sql46L
-rw-r--r--src/exchangedb/Makefile.am427L
-rw-r--r--src/exchangedb/auditor-triggers-0001.sql471L
-rw-r--r--src/exchangedb/bench-db-postgres.conf14L
-rw-r--r--src/exchangedb/bench_db.c531L
-rw-r--r--src/exchangedb/benchmark-0001.sql55L
-rw-r--r--src/exchangedb/drop.sql38L
-rw-r--r--src/exchangedb/exchange-0001.sql61L
-rw-r--r--src/exchangedb/exchange-0002.sql.in134L
-rw-r--r--src/exchangedb/exchange-0003.sql.in34L
-rw-r--r--src/exchangedb/exchange-0004.sql.in24L
-rw-r--r--src/exchangedb/exchange-0005.sql133L
-rw-r--r--src/exchangedb/exchange-0006.sql66L
-rw-r--r--src/exchangedb/exchange_do_account_merge.sql15L
-rw-r--r--src/exchangedb/exchange_do_amount_specific.sql92L
-rw-r--r--src/exchangedb/exchange_do_batch_coin_known.sql469L
-rw-r--r--src/exchangedb/exchange_do_batch_reserves_update.sql72L
-rw-r--r--src/exchangedb/exchange_do_check_deposit_idempotent.sql122L
-rw-r--r--src/exchangedb/exchange_do_comment_partitioned_column.sql42L
-rw-r--r--src/exchangedb/exchange_do_comment_partitioned_table.sql40L
-rw-r--r--src/exchangedb/exchange_do_create_partitioned_table.sql47L
-rw-r--r--src/exchangedb/exchange_do_create_tables.sql193L
-rw-r--r--src/exchangedb/exchange_do_deposit.sql222L
-rw-r--r--src/exchangedb/exchange_do_expire_purse.sql98L
-rw-r--r--src/exchangedb/exchange_do_get_kyc_rules.sql76L
-rw-r--r--src/exchangedb/exchange_do_get_link_data.sql59L
-rw-r--r--src/exchangedb/exchange_do_insert_active_legitimization_measure.sql51L
-rw-r--r--src/exchangedb/exchange_do_insert_aml_decision.sql337L
-rw-r--r--src/exchangedb/exchange_do_insert_aml_officer.sql74L
-rw-r--r--src/exchangedb/exchange_do_insert_aml_program_failure.sql75L
-rw-r--r--src/exchangedb/exchange_do_insert_or_update_policy_details.sql114L
-rw-r--r--src/exchangedb/exchange_do_insert_sanction_list_hit.sql82L
-rw-r--r--src/exchangedb/exchange_do_insert_successor_measure.sql170L
-rw-r--r--src/exchangedb/exchange_do_kycauth_in_insert.sql92L
-rw-r--r--src/exchangedb/exchange_do_lookup_kyc_requirement_by_row.sql148L
-rw-r--r--src/exchangedb/exchange_do_main_gc.sql126L
-rw-r--r--src/exchangedb/exchange_do_melt.sql182L
-rw-r--r--src/exchangedb/exchange_do_persist_kyc_attributes.sql99L
-rw-r--r--src/exchangedb/exchange_do_purse_delete.sql118L
-rw-r--r--src/exchangedb/exchange_do_purse_deposit.sql267L
-rw-r--r--src/exchangedb/exchange_do_purse_merge.sql237L
-rw-r--r--src/exchangedb/exchange_do_recoup_by_reserve.sql87L
-rw-r--r--src/exchangedb/exchange_do_recoup_to_coin.sql133L
-rw-r--r--src/exchangedb/exchange_do_recoup_to_reserve.sql153L
-rw-r--r--src/exchangedb/exchange_do_refresh.sql206L
-rw-r--r--src/exchangedb/exchange_do_refund.sql205L
-rw-r--r--src/exchangedb/exchange_do_reserve_open.sql194L
-rw-r--r--src/exchangedb/exchange_do_reserve_open_deposit.sql84L
-rw-r--r--src/exchangedb/exchange_do_reserve_purse.sql162L
-rw-r--r--src/exchangedb/exchange_do_reserves_in_insert.sql142L
-rw-r--r--src/exchangedb/exchange_do_select_aggregations_above_serial.sql72L
-rw-r--r--src/exchangedb/exchange_do_select_deposits_missing_wire.sql73L
-rw-r--r--src/exchangedb/exchange_do_select_justification_for_missing_wire.sql102L
-rw-r--r--src/exchangedb/exchange_do_set_aml_lock.sql46L
-rw-r--r--src/exchangedb/exchange_do_trigger_kyc_rule_for_account.sql142L
-rw-r--r--src/exchangedb/exchange_do_withdraw.sql229L
-rw-r--r--src/exchangedb/exchange_statistics_helpers.sql1043L
-rw-r--r--src/exchangedb/exchange_trigger_purse_decision_insert.sql54L
-rw-r--r--src/exchangedb/exchange_trigger_purse_requests_insert.sql35L
-rw-r--r--src/exchangedb/exchange_trigger_reserves_in_insert.sql35L
-rw-r--r--src/exchangedb/exchange_trigger_withdraw_delete.sql29L
-rw-r--r--src/exchangedb/exchange_trigger_withdraw_insert.sql34L
-rw-r--r--src/exchangedb/exchangedb-postgres.conf9L
-rw-r--r--src/exchangedb/exchangedb.conf29L
-rw-r--r--src/exchangedb/exchangedb_accounts.c310L
-rw-r--r--src/exchangedb/exchangedb_aml.c767L
-rw-r--r--src/exchangedb/exchangedb_history.c361L
-rw-r--r--src/exchangedb/exchangedb_plugin.c86L
-rw-r--r--src/exchangedb/exchangedb_transactions.c190L
-rwxr-xr-xsrc/exchangedb/perf-exchangedb-reserves-in-insert-postgres210L
-rw-r--r--src/exchangedb/perf_deposits_get_ready.c561L
-rw-r--r--src/exchangedb/perf_reserves_in_insert.c236L
-rw-r--r--src/exchangedb/perf_select_refunds_by_coin.c621L
-rw-r--r--src/exchangedb/pg_abort_shard.c53L
-rw-r--r--src/exchangedb/pg_abort_shard.h43L
-rw-r--r--src/exchangedb/pg_activate_signing_key.c58L
-rw-r--r--src/exchangedb/pg_activate_signing_key.h44L
-rw-r--r--src/exchangedb/pg_add_denomination_key.c86L
-rw-r--r--src/exchangedb/pg_add_denomination_key.h47L
-rw-r--r--src/exchangedb/pg_add_policy_fulfillment_proof.c159L
-rw-r--r--src/exchangedb/pg_add_policy_fulfillment_proof.h39L
-rw-r--r--src/exchangedb/pg_aggregate.c205L
-rw-r--r--src/exchangedb/pg_aggregate.h46L
-rw-r--r--src/exchangedb/pg_batch_ensure_coin_known.c461L
-rw-r--r--src/exchangedb/pg_batch_ensure_coin_known.h47L
-rw-r--r--src/exchangedb/pg_begin_revolving_shard.c261L
-rw-r--r--src/exchangedb/pg_begin_revolving_shard.h49L
-rw-r--r--src/exchangedb/pg_begin_shard.c266L
-rw-r--r--src/exchangedb/pg_begin_shard.h47L
-rw-r--r--src/exchangedb/pg_clear_aml_lock.c49L
-rw-r--r--src/exchangedb/pg_clear_aml_lock.h46L
-rw-r--r--src/exchangedb/pg_commit.c56L
-rw-r--r--src/exchangedb/pg_commit.h37L
-rw-r--r--src/exchangedb/pg_complete_shard.c56L
-rw-r--r--src/exchangedb/pg_complete_shard.h43L
-rw-r--r--src/exchangedb/pg_compute_shard.c49L
-rw-r--r--src/exchangedb/pg_compute_shard.h39L
-rw-r--r--src/exchangedb/pg_count_known_coins.c63L
-rw-r--r--src/exchangedb/pg_count_known_coins.h39L
-rw-r--r--src/exchangedb/pg_create_aggregation_transient.c64L
-rw-r--r--src/exchangedb/pg_create_aggregation_transient.h49L
-rw-r--r--src/exchangedb/pg_create_tables.c82L
-rw-r--r--src/exchangedb/pg_create_tables.h44L
-rw-r--r--src/exchangedb/pg_delete_aggregation_transient.c50L
-rw-r--r--src/exchangedb/pg_delete_aggregation_transient.h43L
-rw-r--r--src/exchangedb/pg_delete_shard_locks.c41L
-rw-r--r--src/exchangedb/pg_delete_shard_locks.h38L
-rw-r--r--src/exchangedb/pg_disable_rules.c61L
-rw-r--r--src/exchangedb/pg_disable_rules.h41L
-rw-r--r--src/exchangedb/pg_do_check_deposit_idempotent.c113L
-rw-r--r--src/exchangedb/pg_do_check_deposit_idempotent.h45L
-rw-r--r--src/exchangedb/pg_do_deposit.c141L
-rw-r--r--src/exchangedb/pg_do_deposit.h51L
-rw-r--r--src/exchangedb/pg_do_melt.c82L
-rw-r--r--src/exchangedb/pg_do_melt.h49L
-rw-r--r--src/exchangedb/pg_do_purse_delete.c64L
-rw-r--r--src/exchangedb/pg_do_purse_delete.h49L
-rw-r--r--src/exchangedb/pg_do_purse_deposit.c90L
-rw-r--r--src/exchangedb/pg_do_purse_deposit.h63L
-rw-r--r--src/exchangedb/pg_do_purse_merge.c91L
-rw-r--r--src/exchangedb/pg_do_purse_merge.h57L
-rw-r--r--src/exchangedb/pg_do_recoup.c85L
-rw-r--r--src/exchangedb/pg_do_recoup.h56L
-rw-r--r--src/exchangedb/pg_do_recoup_refresh.c80L
-rw-r--r--src/exchangedb/pg_do_recoup_refresh.h57L
-rw-r--r--src/exchangedb/pg_do_refresh.c137L
-rw-r--r--src/exchangedb/pg_do_refresh.h57L
-rw-r--r--src/exchangedb/pg_do_refund.c93L
-rw-r--r--src/exchangedb/pg_do_refund.h54L
-rw-r--r--src/exchangedb/pg_do_reserve_open.c101L
-rw-r--r--src/exchangedb/pg_do_reserve_open.h64L
-rw-r--r--src/exchangedb/pg_do_reserve_purse.c122L
-rw-r--r--src/exchangedb/pg_do_reserve_purse.h57L
-rw-r--r--src/exchangedb/pg_do_withdraw.c144L
-rw-r--r--src/exchangedb/pg_do_withdraw.h59L
-rw-r--r--src/exchangedb/pg_drain_kyc_alert.c59L
-rw-r--r--src/exchangedb/pg_drain_kyc_alert.h40L
-rw-r--r--src/exchangedb/pg_drop_tables.c58L
-rw-r--r--src/exchangedb/pg_drop_tables.h38L
-rw-r--r--src/exchangedb/pg_enable_rules.c78L
-rw-r--r--src/exchangedb/pg_enable_rules.h41L
-rw-r--r--src/exchangedb/pg_ensure_coin_known.c169L
-rw-r--r--src/exchangedb/pg_ensure_coin_known.h45L
-rw-r--r--src/exchangedb/pg_event_listen.c53L
-rw-r--r--src/exchangedb/pg_event_listen.h45L
-rw-r--r--src/exchangedb/pg_event_listen_cancel.c36L
-rw-r--r--src/exchangedb/pg_event_listen_cancel.h39L
-rw-r--r--src/exchangedb/pg_event_notify.c41L
-rw-r--r--src/exchangedb/pg_event_notify.h42L
-rw-r--r--src/exchangedb/pg_expire_purse.c69L
-rw-r--r--src/exchangedb/pg_expire_purse.h41L
-rw-r--r--src/exchangedb/pg_find_aggregation_transient.c72L
-rw-r--r--src/exchangedb/pg_find_aggregation_transient.h47L
-rw-r--r--src/exchangedb/pg_gc.c79L
-rw-r--r--src/exchangedb/pg_gc.h39L
-rw-r--r--src/exchangedb/pg_get_coin_denomination.c69L
-rw-r--r--src/exchangedb/pg_get_coin_denomination.h43L
-rw-r--r--src/exchangedb/pg_get_coin_transactions.c1190L
-rw-r--r--src/exchangedb/pg_get_coin_transactions.h63L
-rw-r--r--src/exchangedb/pg_get_denomination_by_serial.c90L
-rw-r--r--src/exchangedb/pg_get_denomination_by_serial.h41L
-rw-r--r--src/exchangedb/pg_get_denomination_info.c99L
-rw-r--r--src/exchangedb/pg_get_denomination_info.h44L
-rw-r--r--src/exchangedb/pg_get_denomination_revocation.c63L
-rw-r--r--src/exchangedb/pg_get_denomination_revocation.h45L
-rw-r--r--src/exchangedb/pg_get_drain_profit.c76L
-rw-r--r--src/exchangedb/pg_get_drain_profit.h52L
-rw-r--r--src/exchangedb/pg_get_expired_reserves.c173L
-rw-r--r--src/exchangedb/pg_get_expired_reserves.h45L
-rw-r--r--src/exchangedb/pg_get_extension_manifest.c67L
-rw-r--r--src/exchangedb/pg_get_extension_manifest.h42L
-rw-r--r--src/exchangedb/pg_get_global_fee.c86L
-rw-r--r--src/exchangedb/pg_get_global_fee.h52L
-rw-r--r--src/exchangedb/pg_get_global_fees.c165L
-rw-r--r--src/exchangedb/pg_get_global_fees.h41L
-rw-r--r--src/exchangedb/pg_get_known_coin.c67L
-rw-r--r--src/exchangedb/pg_get_known_coin.h40L
-rw-r--r--src/exchangedb/pg_get_kyc_rules.c129L
-rw-r--r--src/exchangedb/pg_get_kyc_rules.h75L
-rw-r--r--src/exchangedb/pg_get_old_coin_by_h_blind.c64L
-rw-r--r--src/exchangedb/pg_get_old_coin_by_h_blind.h45L
-rw-r--r--src/exchangedb/pg_get_pending_kyc_requirement_process.c66L
-rw-r--r--src/exchangedb/pg_get_pending_kyc_requirement_process.h45L
-rw-r--r--src/exchangedb/pg_get_policy_details.c64L
-rw-r--r--src/exchangedb/pg_get_policy_details.h40L
-rw-r--r--src/exchangedb/pg_get_purse_deposit.c84L
-rw-r--r--src/exchangedb/pg_get_purse_deposit.h53L
-rw-r--r--src/exchangedb/pg_get_purse_request.c79L
-rw-r--r--src/exchangedb/pg_get_purse_request.h57L
-rw-r--r--src/exchangedb/pg_get_ready_deposit.c74L
-rw-r--r--src/exchangedb/pg_get_ready_deposit.h48L
-rw-r--r--src/exchangedb/pg_get_refresh.c172L
-rw-r--r--src/exchangedb/pg_get_refresh.h42L
-rw-r--r--src/exchangedb/pg_get_refresh_reveal.c213L
-rw-r--r--src/exchangedb/pg_get_refresh_reveal.h44L
-rw-r--r--src/exchangedb/pg_get_reserve_balance.c69L
-rw-r--r--src/exchangedb/pg_get_reserve_balance.h44L
-rw-r--r--src/exchangedb/pg_get_reserve_by_h_planchets.c62L
-rw-r--r--src/exchangedb/pg_get_reserve_by_h_planchets.h45L
-rw-r--r--src/exchangedb/pg_get_reserve_history.c990L
-rw-r--r--src/exchangedb/pg_get_reserve_history.h57L
-rw-r--r--src/exchangedb/pg_get_signature_for_known_coin.c63L
-rw-r--r--src/exchangedb/pg_get_signature_for_known_coin.h43L
-rw-r--r--src/exchangedb/pg_get_unfinished_close_requests.c166L
-rw-r--r--src/exchangedb/pg_get_unfinished_close_requests.h46L
-rw-r--r--src/exchangedb/pg_get_wire_accounts.c169L
-rw-r--r--src/exchangedb/pg_get_wire_accounts.h42L
-rw-r--r--src/exchangedb/pg_get_wire_fee.c78L
-rw-r--r--src/exchangedb/pg_get_wire_fee.h52L
-rw-r--r--src/exchangedb/pg_get_wire_fees.c147L
-rw-r--r--src/exchangedb/pg_get_wire_fees.h44L
-rw-r--r--src/exchangedb/pg_get_wire_hash_for_contract.c81L
-rw-r--r--src/exchangedb/pg_get_wire_hash_for_contract.h46L
-rw-r--r--src/exchangedb/pg_get_withdraw.c195L
-rw-r--r--src/exchangedb/pg_get_withdraw.h44L
-rw-r--r--src/exchangedb/pg_have_deposit2.c117L
-rw-r--r--src/exchangedb/pg_have_deposit2.h54L
-rw-r--r--src/exchangedb/pg_helper.h149L
-rw-r--r--src/exchangedb/pg_inject_auditor_triggers.c58L
-rw-r--r--src/exchangedb/pg_inject_auditor_triggers.h41L
-rw-r--r--src/exchangedb/pg_insert_active_legitimization_measure.c62L
-rw-r--r--src/exchangedb/pg_insert_active_legitimization_measure.h48L
-rw-r--r--src/exchangedb/pg_insert_aml_decision.c186L
-rw-r--r--src/exchangedb/pg_insert_aml_decision.h93L
-rw-r--r--src/exchangedb/pg_insert_aml_officer.c66L
-rw-r--r--src/exchangedb/pg_insert_aml_officer.h56L
-rw-r--r--src/exchangedb/pg_insert_aml_program_failure.c70L
-rw-r--r--src/exchangedb/pg_insert_aml_program_failure.h48L
-rw-r--r--src/exchangedb/pg_insert_auditor.c58L
-rw-r--r--src/exchangedb/pg_insert_auditor.h46L
-rw-r--r--src/exchangedb/pg_insert_auditor_denom_sig.c62L
-rw-r--r--src/exchangedb/pg_insert_auditor_denom_sig.h44L
-rw-r--r--src/exchangedb/pg_insert_close_request.c68L
-rw-r--r--src/exchangedb/pg_insert_close_request.h52L
-rw-r--r--src/exchangedb/pg_insert_contract.c93L
-rw-r--r--src/exchangedb/pg_insert_contract.h47L
-rw-r--r--src/exchangedb/pg_insert_denomination_info.c101L
-rw-r--r--src/exchangedb/pg_insert_denomination_info.h42L
-rw-r--r--src/exchangedb/pg_insert_denomination_revocation.c54L
-rw-r--r--src/exchangedb/pg_insert_denomination_revocation.h43L
-rw-r--r--src/exchangedb/pg_insert_drain_profit.c64L
-rw-r--r--src/exchangedb/pg_insert_drain_profit.h50L
-rw-r--r--src/exchangedb/pg_insert_global_fee.c137L
-rw-r--r--src/exchangedb/pg_insert_global_fee.h51L
-rw-r--r--src/exchangedb/pg_insert_kyc_failure.c91L
-rw-r--r--src/exchangedb/pg_insert_kyc_failure.h54L
-rw-r--r--src/exchangedb/pg_insert_kyc_requirement_process.c89L
-rw-r--r--src/exchangedb/pg_insert_kyc_requirement_process.h56L
-rw-r--r--src/exchangedb/pg_insert_partner.c69L
-rw-r--r--src/exchangedb/pg_insert_partner.h51L
-rw-r--r--src/exchangedb/pg_insert_purse_request.c126L
-rw-r--r--src/exchangedb/pg_insert_purse_request.h61L
-rw-r--r--src/exchangedb/pg_insert_records_by_table.c2448L
-rw-r--r--src/exchangedb/pg_insert_records_by_table.h43L
-rw-r--r--src/exchangedb/pg_insert_refund.c65L
-rw-r--r--src/exchangedb/pg_insert_refund.h38L
-rw-r--r--src/exchangedb/pg_insert_reserve_closed.c113L
-rw-r--r--src/exchangedb/pg_insert_reserve_closed.h53L
-rw-r--r--src/exchangedb/pg_insert_reserve_open_deposit.c67L
-rw-r--r--src/exchangedb/pg_insert_reserve_open_deposit.h54L
-rw-r--r--src/exchangedb/pg_insert_sanction_list_hit.c92L
-rw-r--r--src/exchangedb/pg_insert_sanction_list_hit.h53L
-rw-r--r--src/exchangedb/pg_insert_signkey_revocation.c53L
-rw-r--r--src/exchangedb/pg_insert_signkey_revocation.h42L
-rw-r--r--src/exchangedb/pg_insert_successor_measure.c88L
-rw-r--r--src/exchangedb/pg_insert_successor_measure.h39L
-rw-r--r--src/exchangedb/pg_insert_wire.c75L
-rw-r--r--src/exchangedb/pg_insert_wire.h57L
-rw-r--r--src/exchangedb/pg_insert_wire_fee.c110L
-rw-r--r--src/exchangedb/pg_insert_wire_fee.h47L
-rw-r--r--src/exchangedb/pg_iterate_active_auditors.c123L
-rw-r--r--src/exchangedb/pg_iterate_active_auditors.h42L
-rw-r--r--src/exchangedb/pg_iterate_active_signkeys.c144L
-rw-r--r--src/exchangedb/pg_iterate_active_signkeys.h43L
-rw-r--r--src/exchangedb/pg_iterate_auditor_denominations.c121L
-rw-r--r--src/exchangedb/pg_iterate_auditor_denominations.h45L
-rw-r--r--src/exchangedb/pg_iterate_denomination_info.c185L
-rw-r--r--src/exchangedb/pg_iterate_denomination_info.h41L
-rw-r--r--src/exchangedb/pg_iterate_denominations.c172L
-rw-r--r--src/exchangedb/pg_iterate_denominations.h44L
-rw-r--r--src/exchangedb/pg_iterate_kyc_reference.c130L
-rw-r--r--src/exchangedb/pg_iterate_kyc_reference.h46L
-rw-r--r--src/exchangedb/pg_iterate_reserve_close_info.c131L
-rw-r--r--src/exchangedb/pg_iterate_reserve_close_info.h49L
-rw-r--r--src/exchangedb/pg_kyc_provider_account_lookup.c70L
-rw-r--r--src/exchangedb/pg_kyc_provider_account_lookup.h50L
-rw-r--r--src/exchangedb/pg_kycauth_in_insert.c82L
-rw-r--r--src/exchangedb/pg_kycauth_in_insert.h52L
-rw-r--r--src/exchangedb/pg_lookup_active_legitimization.c66L
-rw-r--r--src/exchangedb/pg_lookup_active_legitimization.h49L
-rw-r--r--src/exchangedb/pg_lookup_aml_file_number.c63L
-rw-r--r--src/exchangedb/pg_lookup_aml_file_number.h46L
-rw-r--r--src/exchangedb/pg_lookup_aml_history.c204L
-rw-r--r--src/exchangedb/pg_lookup_aml_history.h51L
-rw-r--r--src/exchangedb/pg_lookup_aml_officer.c72L
-rw-r--r--src/exchangedb/pg_lookup_aml_officer.h51L
-rw-r--r--src/exchangedb/pg_lookup_auditor_status.c61L
-rw-r--r--src/exchangedb/pg_lookup_auditor_status.h44L
-rw-r--r--src/exchangedb/pg_lookup_auditor_timestamp.c57L
-rw-r--r--src/exchangedb/pg_lookup_auditor_timestamp.h42L
-rw-r--r--src/exchangedb/pg_lookup_completed_legitimization.c99L
-rw-r--r--src/exchangedb/pg_lookup_completed_legitimization.h66L
-rw-r--r--src/exchangedb/pg_lookup_denomination_key.c82L
-rw-r--r--src/exchangedb/pg_lookup_denomination_key.h41L
-rw-r--r--src/exchangedb/pg_lookup_global_fee_by_time.c182L
-rw-r--r--src/exchangedb/pg_lookup_global_fee_by_time.h52L
-rw-r--r--src/exchangedb/pg_lookup_h_payto_by_access_token.c63L
-rw-r--r--src/exchangedb/pg_lookup_h_payto_by_access_token.h48L
-rw-r--r--src/exchangedb/pg_lookup_kyc_history.c195L
-rw-r--r--src/exchangedb/pg_lookup_kyc_history.h46L
-rw-r--r--src/exchangedb/pg_lookup_kyc_process_by_account.c94L
-rw-r--r--src/exchangedb/pg_lookup_kyc_process_by_account.h53L
-rw-r--r--src/exchangedb/pg_lookup_kyc_requirement_by_row.c134L
-rw-r--r--src/exchangedb/pg_lookup_kyc_requirement_by_row.h71L
-rw-r--r--src/exchangedb/pg_lookup_kyc_status_by_token.c65L
-rw-r--r--src/exchangedb/pg_lookup_kyc_status_by_token.h46L
-rw-r--r--src/exchangedb/pg_lookup_pending_legitimization.c80L
-rw-r--r--src/exchangedb/pg_lookup_pending_legitimization.h56L
-rw-r--r--src/exchangedb/pg_lookup_records_by_table.c3799L
-rw-r--r--src/exchangedb/pg_lookup_records_by_table.h49L
-rw-r--r--src/exchangedb/pg_lookup_rules_by_access_token.c70L
-rw-r--r--src/exchangedb/pg_lookup_rules_by_access_token.h44L
-rw-r--r--src/exchangedb/pg_lookup_serial_by_table.c467L
-rw-r--r--src/exchangedb/pg_lookup_serial_by_table.h45L
-rw-r--r--src/exchangedb/pg_lookup_signing_key.c64L
-rw-r--r--src/exchangedb/pg_lookup_signing_key.h43L
-rw-r--r--src/exchangedb/pg_lookup_signkey_revocation.c59L
-rw-r--r--src/exchangedb/pg_lookup_signkey_revocation.h42L
-rw-r--r--src/exchangedb/pg_lookup_transfer_by_deposit.c224L
-rw-r--r--src/exchangedb/pg_lookup_transfer_by_deposit.h63L
-rw-r--r--src/exchangedb/pg_lookup_wire_fee_by_time.c156L
-rw-r--r--src/exchangedb/pg_lookup_wire_fee_by_time.h77L
-rw-r--r--src/exchangedb/pg_lookup_wire_timestamp.c55L
-rw-r--r--src/exchangedb/pg_lookup_wire_timestamp.h42L
-rw-r--r--src/exchangedb/pg_lookup_wire_transfer.c188L
-rw-r--r--src/exchangedb/pg_lookup_wire_transfer.h45L
-rw-r--r--src/exchangedb/pg_persist_kyc_attributes.c107L
-rw-r--r--src/exchangedb/pg_persist_kyc_attributes.h60L
-rw-r--r--src/exchangedb/pg_persist_policy_details.c78L
-rw-r--r--src/exchangedb/pg_persist_policy_details.h47L
-rw-r--r--src/exchangedb/pg_preflight.c123L
-rw-r--r--src/exchangedb/pg_preflight.h42L
-rw-r--r--src/exchangedb/pg_profit_drains_get_pending.c79L
-rw-r--r--src/exchangedb/pg_profit_drains_get_pending.h52L
-rw-r--r--src/exchangedb/pg_profit_drains_set_finished.c49L
-rw-r--r--src/exchangedb/pg_profit_drains_set_finished.h40L
-rw-r--r--src/exchangedb/pg_release_revolving_shard.c59L
-rw-r--r--src/exchangedb/pg_release_revolving_shard.h44L
-rw-r--r--src/exchangedb/pg_reserves_get.c61L
-rw-r--r--src/exchangedb/pg_reserves_get.h40L
-rw-r--r--src/exchangedb/pg_reserves_get_origin.c65L
-rw-r--r--src/exchangedb/pg_reserves_get_origin.h43L
-rw-r--r--src/exchangedb/pg_reserves_in_insert.c379L
-rw-r--r--src/exchangedb/pg_reserves_in_insert.h47L
-rw-r--r--src/exchangedb/pg_reserves_update.c53L
-rw-r--r--src/exchangedb/pg_reserves_update.h40L
-rw-r--r--src/exchangedb/pg_rollback.c50L
-rw-r--r--src/exchangedb/pg_rollback.h36L
-rw-r--r--src/exchangedb/pg_select_account_merges_above_serial_id.c192L
-rw-r--r--src/exchangedb/pg_select_account_merges_above_serial_id.h46L
-rw-r--r--src/exchangedb/pg_select_aggregation_amounts_for_kyc_check.c158L
-rw-r--r--src/exchangedb/pg_select_aggregation_amounts_for_kyc_check.h48L
-rw-r--r--src/exchangedb/pg_select_aggregation_transient.c66L
-rw-r--r--src/exchangedb/pg_select_aggregation_transient.h49L
-rw-r--r--src/exchangedb/pg_select_aggregations_above_serial.c141L
-rw-r--r--src/exchangedb/pg_select_aggregations_above_serial.h47L
-rw-r--r--src/exchangedb/pg_select_all_kyc_attributes.c172L
-rw-r--r--src/exchangedb/pg_select_all_kyc_attributes.h45L
-rw-r--r--src/exchangedb/pg_select_all_purse_decisions_above_serial_id.c146L
-rw-r--r--src/exchangedb/pg_select_all_purse_decisions_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_all_purse_deletions_above_serial_id.c146L
-rw-r--r--src/exchangedb/pg_select_all_purse_deletions_above_serial_id.h46L
-rw-r--r--src/exchangedb/pg_select_aml_attributes.c193L
-rw-r--r--src/exchangedb/pg_select_aml_attributes.h51L
-rw-r--r--src/exchangedb/pg_select_aml_decisions.c252L
-rw-r--r--src/exchangedb/pg_select_aml_decisions.h54L
-rw-r--r--src/exchangedb/pg_select_aml_measures.c189L
-rw-r--r--src/exchangedb/pg_select_aml_measures.h53L
-rw-r--r--src/exchangedb/pg_select_aml_statistics.c146L
-rw-r--r--src/exchangedb/pg_select_aml_statistics.h51L
-rw-r--r--src/exchangedb/pg_select_auditor_denom_sig.c66L
-rw-r--r--src/exchangedb/pg_select_auditor_denom_sig.h43L
-rw-r--r--src/exchangedb/pg_select_batch_deposits_missing_wire.c144L
-rw-r--r--src/exchangedb/pg_select_batch_deposits_missing_wire.h44L
-rw-r--r--src/exchangedb/pg_select_coin_deposits_above_serial_id.c204L
-rw-r--r--src/exchangedb/pg_select_coin_deposits_above_serial_id.h44L
-rw-r--r--src/exchangedb/pg_select_contract.c66L
-rw-r--r--src/exchangedb/pg_select_contract.h47L
-rw-r--r--src/exchangedb/pg_select_contract_by_purse.c63L
-rw-r--r--src/exchangedb/pg_select_contract_by_purse.h43L
-rw-r--r--src/exchangedb/pg_select_deposit_amounts_for_kyc_check.c157L
-rw-r--r--src/exchangedb/pg_select_deposit_amounts_for_kyc_check.h51L
-rw-r--r--src/exchangedb/pg_select_exchange_credit_transfers.c184L
-rw-r--r--src/exchangedb/pg_select_exchange_credit_transfers.h51L
-rw-r--r--src/exchangedb/pg_select_exchange_debit_transfers.c185L
-rw-r--r--src/exchangedb/pg_select_exchange_debit_transfers.h51L
-rw-r--r--src/exchangedb/pg_select_exchange_kycauth_transfers.c184L
-rw-r--r--src/exchangedb/pg_select_exchange_kycauth_transfers.h51L
-rw-r--r--src/exchangedb/pg_select_kyc_accounts.c239L
-rw-r--r--src/exchangedb/pg_select_kyc_accounts.h55L
-rw-r--r--src/exchangedb/pg_select_kyc_attributes.c158L
-rw-r--r--src/exchangedb/pg_select_kyc_attributes.h45L
-rw-r--r--src/exchangedb/pg_select_merge_amounts_for_kyc_check.c156L
-rw-r--r--src/exchangedb/pg_select_merge_amounts_for_kyc_check.h47L
-rw-r--r--src/exchangedb/pg_select_purse.c94L
-rw-r--r--src/exchangedb/pg_select_purse.h57L
-rw-r--r--src/exchangedb/pg_select_purse_by_merge_pub.c79L
-rw-r--r--src/exchangedb/pg_select_purse_by_merge_pub.h55L
-rw-r--r--src/exchangedb/pg_select_purse_decisions_above_serial_id.c162L
-rw-r--r--src/exchangedb/pg_select_purse_decisions_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_purse_deposits_above_serial_id.c202L
-rw-r--r--src/exchangedb/pg_select_purse_deposits_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_purse_deposits_by_purse.c153L
-rw-r--r--src/exchangedb/pg_select_purse_deposits_by_purse.h44L
-rw-r--r--src/exchangedb/pg_select_purse_merge.c80L
-rw-r--r--src/exchangedb/pg_select_purse_merge.h51L
-rw-r--r--src/exchangedb/pg_select_purse_merges_above_serial_id.c190L
-rw-r--r--src/exchangedb/pg_select_purse_merges_above_serial_id.h46L
-rw-r--r--src/exchangedb/pg_select_purse_requests_above_serial_id.c178L
-rw-r--r--src/exchangedb/pg_select_purse_requests_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_recoup_above_serial_id.c188L
-rw-r--r--src/exchangedb/pg_select_recoup_above_serial_id.h44L
-rw-r--r--src/exchangedb/pg_select_recoup_refresh_above_serial_id.c208L
-rw-r--r--src/exchangedb/pg_select_recoup_refresh_above_serial_id.h45L
-rw-r--r--src/exchangedb/pg_select_refreshes_above_serial_id.c184L
-rw-r--r--src/exchangedb/pg_select_refreshes_above_serial_id.h45L
-rw-r--r--src/exchangedb/pg_select_refunds_above_serial_id.c223L
-rw-r--r--src/exchangedb/pg_select_refunds_above_serial_id.h45L
-rw-r--r--src/exchangedb/pg_select_refunds_by_coin.c143L
-rw-r--r--src/exchangedb/pg_select_refunds_by_coin.h48L
-rw-r--r--src/exchangedb/pg_select_reserve_close_info.c66L
-rw-r--r--src/exchangedb/pg_select_reserve_close_info.h49L
-rw-r--r--src/exchangedb/pg_select_reserve_closed_above_serial_id.c177L
-rw-r--r--src/exchangedb/pg_select_reserve_closed_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_reserve_open_above_serial_id.c168L
-rw-r--r--src/exchangedb/pg_select_reserve_open_above_serial_id.h47L
-rw-r--r--src/exchangedb/pg_select_reserves_in_above_serial_id.c167L
-rw-r--r--src/exchangedb/pg_select_reserves_in_above_serial_id.h44L
-rw-r--r--src/exchangedb/pg_select_reserves_in_above_serial_id_by_account.c169L
-rw-r--r--src/exchangedb/pg_select_reserves_in_above_serial_id_by_account.h46L
-rw-r--r--src/exchangedb/pg_select_wire_out_above_serial_id.c158L
-rw-r--r--src/exchangedb/pg_select_wire_out_above_serial_id.h45L
-rw-r--r--src/exchangedb/pg_select_wire_out_above_serial_id_by_account.c161L
-rw-r--r--src/exchangedb/pg_select_wire_out_above_serial_id_by_account.h47L
-rw-r--r--src/exchangedb/pg_select_withdraw_amounts_for_kyc_check.c162L
-rw-r--r--src/exchangedb/pg_select_withdraw_amounts_for_kyc_check.h48L
-rw-r--r--src/exchangedb/pg_select_withdrawals_above_serial_id.c216L
-rw-r--r--src/exchangedb/pg_select_withdrawals_above_serial_id.h45L
-rw-r--r--src/exchangedb/pg_set_aml_lock.c74L
-rw-r--r--src/exchangedb/pg_set_aml_lock.h48L
-rw-r--r--src/exchangedb/pg_set_extension_manifest.c56L
-rw-r--r--src/exchangedb/pg_set_extension_manifest.h43L
-rw-r--r--src/exchangedb/pg_set_purse_balance.c52L
-rw-r--r--src/exchangedb/pg_set_purse_balance.h43L
-rw-r--r--src/exchangedb/pg_start.c56L
-rw-r--r--src/exchangedb/pg_start.h40L
-rw-r--r--src/exchangedb/pg_start_deferred_wire_out.c59L
-rw-r--r--src/exchangedb/pg_start_deferred_wire_out.h39L
-rw-r--r--src/exchangedb/pg_start_read_committed.c56L
-rw-r--r--src/exchangedb/pg_start_read_committed.h39L
-rw-r--r--src/exchangedb/pg_start_read_only.c57L
-rw-r--r--src/exchangedb/pg_start_read_only.h40L
-rw-r--r--src/exchangedb/pg_store_wire_transfer_out.c62L
-rw-r--r--src/exchangedb/pg_store_wire_transfer_out.h48L
-rw-r--r--src/exchangedb/pg_template.c26L
-rw-r--r--src/exchangedb/pg_template.h29L
-rwxr-xr-xsrc/exchangedb/pg_template.sh21L
-rw-r--r--src/exchangedb/pg_test_aml_officer.c48L
-rw-r--r--src/exchangedb/pg_test_aml_officer.h43L
-rw-r--r--src/exchangedb/pg_trigger_kyc_rule_for_account.c102L
-rw-r--r--src/exchangedb/pg_trigger_kyc_rule_for_account.h61L
-rw-r--r--src/exchangedb/pg_update_aggregation_transient.c57L
-rw-r--r--src/exchangedb/pg_update_aggregation_transient.h48L
-rw-r--r--src/exchangedb/pg_update_auditor.c59L
-rw-r--r--src/exchangedb/pg_update_auditor.h47L
-rw-r--r--src/exchangedb/pg_update_kyc_process_by_row.c134L
-rw-r--r--src/exchangedb/pg_update_kyc_process_by_row.h59L
-rw-r--r--src/exchangedb/pg_update_wire.c82L
-rw-r--r--src/exchangedb/pg_update_wire.h57L
-rw-r--r--src/exchangedb/pg_wad_in_insert.c62L
-rw-r--r--src/exchangedb/pg_wad_in_insert.h53L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_get.c140L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_get.h46L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_insert.c54L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_insert.h43L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_mark_failed.c48L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_mark_failed.h40L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_mark_finished.c47L
-rw-r--r--src/exchangedb/pg_wire_prepare_data_mark_finished.h40L
-rw-r--r--src/exchangedb/plugin_exchangedb_common.c198L
-rw-r--r--src/exchangedb/plugin_exchangedb_common.h51L
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.c835L
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.h43L
-rw-r--r--src/exchangedb/procedures.sql.in84L
-rw-r--r--src/exchangedb/spi/Makefile9L
-rw-r--r--src/exchangedb/spi/README.md37L
-rw-r--r--src/exchangedb/spi/own_test.c873L
-rw-r--r--src/exchangedb/spi/own_test.control4L
-rw-r--r--src/exchangedb/spi/own_test.sql201L
-rw-r--r--src/exchangedb/spi/perf_own_test.c25L
-rw-r--r--src/exchangedb/spi/pg_aggregate.c411L
-rw-r--r--src/exchangedb/test-exchange-db-postgres.conf38L
-rwxr-xr-xsrc/exchangedb/test-exchangedb-batch-reserves-in-insert-postgres210L
-rwxr-xr-xsrc/exchangedb/test-exchangedb-by-j-postgres210L
-rwxr-xr-xsrc/exchangedb/test-exchangedb-populate-link-data-postgres210L
-rwxr-xr-xsrc/exchangedb/test-exchangedb-populate-ready-deposit-postgres210L
-rwxr-xr-xsrc/exchangedb/test-exchangedb-populate-select-refunds-by-coin-postgres210L
-rw-r--r--src/exchangedb/test_exchangedb.c2646L
-rw-r--r--src/exchangedb/test_exchangedb_by_j.c233L
-rwxr-xr-xsrc/exchangedb/test_idempotency.sh12L
-rw-r--r--src/exchangedb/tops-0001.sql227L
-rw-r--r--src/exchangedb/versioning.sql294L
-rw-r--r--src/extensions/Makefile.am34L
-rw-r--r--src/extensions/age_restriction/Makefile.am32L
-rw-r--r--src/extensions/age_restriction/age_restriction.c264L
-rw-r--r--src/extensions/age_restriction_helper.c73L
-rw-r--r--src/extensions/extensions.c452L
-rw-r--r--src/include/.gitignore0B
-rw-r--r--src/include/Makefile.am7L
-rw-r--r--src/include/gettext.h71L
-rw-r--r--src/include/taler/.gitignore0B
-rw-r--r--src/include/taler/Makefile.am41L
-rw-r--r--src/include/taler/backoff.h33L
-rw-r--r--src/include/taler/platform.h299L
-rw-r--r--src/include/taler/taler-exchange/Makefile.am7L
-rw-r--r--src/include/taler/taler-exchange/aml_attributes_get.h305L
-rw-r--r--src/include/taler/taler-exchange/aml_decisions_get.h496L
-rw-r--r--src/include/taler/taler-exchange/aml_legitimizations_get.h377L
-rw-r--r--src/include/taler/taler-exchange/aml_transfers_kycauth_get.h352L
-rw-r--r--src/include/taler/taler-exchange/common.h81L
-rw-r--r--src/include/taler/taler-exchange/reserves_get.h476L
-rw-r--r--src/include/taler/taler_amount_lib.h494L
-rw-r--r--src/include/taler/taler_attributes.h65L
-rw-r--r--src/include/taler/taler_auditor_service.h348L
-rw-r--r--src/include/taler/taler_auditordb_lib.h173L
-rw-r--r--src/include/taler/taler_auditordb_plugin.h2227L
-rw-r--r--src/include/taler/taler_bank_service.h1027L
-rw-r--r--src/include/taler/taler_crypto_lib.h7073L
-rw-r--r--src/include/taler/taler_curl_lib.h95L
-rw-r--r--src/include/taler/taler_dbevents.h468L
-rw-r--r--src/include/taler/taler_error_codes.h5604L
-rw-r--r--src/include/taler/taler_exchange_service.h7502L
-rw-r--r--src/include/taler/taler_exchangedb_lib.h409L
-rw-r--r--src/include/taler/taler_exchangedb_plugin.h8214L
-rw-r--r--src/include/taler/taler_extensions.h385L
-rw-r--r--src/include/taler/taler_extensions_policy.h204L
-rw-r--r--src/include/taler/taler_fakebank_lib.h181L
-rw-r--r--src/include/taler/taler_json_lib.h1192L
-rw-r--r--src/include/taler/taler_kyclogic_lib.h1143L
-rw-r--r--src/include/taler/taler_kyclogic_plugin.h393L
-rw-r--r--src/include/taler/taler_mhd2_lib.h1066L
-rw-r--r--src/include/taler/taler_mhd_lib.h1271L
-rw-r--r--src/include/taler/taler_pq_lib.h491L
-rw-r--r--src/include/taler/taler_signatures.h481L
-rw-r--r--src/include/taler/taler_sq_lib.h99L
-rw-r--r--src/include/taler/taler_templating_lib.h148L
-rw-r--r--src/include/taler/taler_testing_lib.h2876L
-rw-r--r--src/include/taler/taler_twister_testing_lib.h195L
-rw-r--r--src/include/taler/taler_util.h1060L
-rw-r--r--src/json/.gitignore2L
-rw-r--r--src/json/Makefile.am58L
-rw-r--r--src/json/conversion.c409L
-rw-r--r--src/json/i18n.c134L
-rw-r--r--src/json/json.c933L
-rw-r--r--src/json/json_helper.c2266L
-rw-r--r--src/json/json_pack.c573L
-rw-r--r--src/json/json_wire.c127L
-rw-r--r--src/json/test_conversion.c154L
-rwxr-xr-xsrc/json/test_conversion.sh5L
-rw-r--r--src/json/test_json.c540L
-rw-r--r--src/kyclogic/.gitignore1L
-rw-r--r--src/kyclogic/Makefile.am184L
-rw-r--r--src/kyclogic/kyclogic-kycaid.conf23L
-rw-r--r--src/kyclogic/kyclogic-oauth2.conf35L
-rw-r--r--src/kyclogic/kyclogic-persona.conf45L
-rw-r--r--src/kyclogic/kyclogic.conf15L
-rw-r--r--src/kyclogic/kyclogic_api.c5025L
-rw-r--r--src/kyclogic/kyclogic_sanctions.c565L
-rw-r--r--src/kyclogic/plugin_kyclogic_kycaid.c1544L
-rw-r--r--src/kyclogic/plugin_kyclogic_oauth2.c1951L
-rw-r--r--src/kyclogic/plugin_kyclogic_persona.c2331L
-rw-r--r--src/kyclogic/plugin_kyclogic_template.c479L
-rw-r--r--src/kyclogic/sample.conf33L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-challenger-email-context-check130L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-challenger-postal-context-check135L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-challenger-sms-context-check133L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-clear-continue117L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-defaults-but-investigate96L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-freeze179L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-inform-investigate96L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-none86L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-preserve-but-investigate96L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-preserve-set-expiration107L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-test-form189L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-test-oauth172L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-tops-3rdparty-check178L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-tops-address-check157L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-tops-kyx-check276L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-tops-postal-check124L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-tops-sms-check128L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-update-from-context113L
-rwxr-xr-xsrc/kyclogic/taler-exchange-helper-measure-validate-accepted-tos155L
-rw-r--r--src/kyclogic/taler-exchange-helper-sanctions-dummy.c66L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-challenger-email-converter35L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-challenger-postal-converter38L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-challenger-sms-converter35L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-kycaid-converter.sh90L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-oauth2-challenger.sh27L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-oauth2-nda.sh30L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-oauth2-test-converter.sh32L
-rwxr-xr-xsrc/kyclogic/taler-exchange-kyc-persona-converter.sh57L
-rw-r--r--src/kyclogic/taler-exchange-kyc-tester.c1896L
-rw-r--r--src/lib/.gitignore1L
-rw-r--r--src/lib/Makefile.am129L
-rw-r--r--src/lib/auditor_api_curl_defaults.c55L
-rw-r--r--src/lib/auditor_api_curl_defaults.h38L
-rw-r--r--src/lib/auditor_api_deposit_confirmation.c419L
-rw-r--r--src/lib/auditor_api_get_config.c279L
-rw-r--r--src/lib/exchange_api_add_aml_decision.c350L
-rw-r--r--src/lib/exchange_api_aml_legitimizations_get.c510L
-rw-r--r--src/lib/exchange_api_auditor_add_denomination.c239L
-rw-r--r--src/lib/exchange_api_batch_deposit.c817L
-rw-r--r--src/lib/exchange_api_blinding_prepare.c422L
-rw-r--r--src/lib/exchange_api_coins_history.c1235L
-rw-r--r--src/lib/exchange_api_common.c682L
-rw-r--r--src/lib/exchange_api_common.h180L
-rw-r--r--src/lib/exchange_api_contracts_get.c262L
-rw-r--r--src/lib/exchange_api_curl_defaults.c55L
-rw-r--r--src/lib/exchange_api_curl_defaults.h40L
-rw-r--r--src/lib/exchange_api_deposits_get.c411L
-rw-r--r--src/lib/exchange_api_get_aml_measures.c650L
-rw-r--r--src/lib/exchange_api_get_kyc_statistics.c317L
-rw-r--r--src/lib/exchange_api_handle.c2665L
-rw-r--r--src/lib/exchange_api_handle.h64L
-rw-r--r--src/lib/exchange_api_kyc_check.c398L
-rw-r--r--src/lib/exchange_api_kyc_info.c392L
-rw-r--r--src/lib/exchange_api_kyc_proof.c217L
-rw-r--r--src/lib/exchange_api_kyc_start.c220L
-rw-r--r--src/lib/exchange_api_kyc_wallet.c257L
-rw-r--r--src/lib/exchange_api_lookup_aml_decisions.c626L
-rw-r--r--src/lib/exchange_api_lookup_kyc_attributes.c386L
-rw-r--r--src/lib/exchange_api_management_add_partner.c219L
-rw-r--r--src/lib/exchange_api_management_auditor_disable.c220L
-rw-r--r--src/lib/exchange_api_management_auditor_enable.c227L
-rw-r--r--src/lib/exchange_api_management_drain_profits.c214L
-rw-r--r--src/lib/exchange_api_management_get_keys.c427L
-rw-r--r--src/lib/exchange_api_management_post_extensions.c213L
-rw-r--r--src/lib/exchange_api_management_post_keys.c238L
-rw-r--r--src/lib/exchange_api_management_revoke_denomination_key.c223L
-rw-r--r--src/lib/exchange_api_management_revoke_signing_key.c213L
-rw-r--r--src/lib/exchange_api_management_set_global_fee.c237L
-rw-r--r--src/lib/exchange_api_management_set_wire_fee.c229L
-rw-r--r--src/lib/exchange_api_management_update_aml_officer.c231L
-rw-r--r--src/lib/exchange_api_management_wire_disable.c222L
-rw-r--r--src/lib/exchange_api_management_wire_enable.c254L
-rw-r--r--src/lib/exchange_api_melt_v27.c626L
-rw-r--r--src/lib/exchange_api_purse_create_with_deposit.c656L
-rw-r--r--src/lib/exchange_api_purse_create_with_merge.c580L
-rw-r--r--src/lib/exchange_api_purse_delete.c243L
-rw-r--r--src/lib/exchange_api_purse_deposit.c520L
-rw-r--r--src/lib/exchange_api_purse_merge.c454L
-rw-r--r--src/lib/exchange_api_purses_get.c300L
-rw-r--r--src/lib/exchange_api_recoup.c382L
-rw-r--r--src/lib/exchange_api_recoup_refresh.c374L
-rw-r--r--src/lib/exchange_api_refresh_common.c294L
-rw-r--r--src/lib/exchange_api_refresh_common.h221L
-rw-r--r--src/lib/exchange_api_refund.c484L
-rw-r--r--src/lib/exchange_api_reserves_attest.c365L
-rw-r--r--src/lib/exchange_api_reserves_close.c373L
-rw-r--r--src/lib/exchange_api_reserves_get.c279L
-rw-r--r--src/lib/exchange_api_reserves_get_attestable.c276L
-rw-r--r--src/lib/exchange_api_reserves_history.c1258L
-rw-r--r--src/lib/exchange_api_reserves_open.c567L
-rw-r--r--src/lib/exchange_api_restrictions.c142L
-rw-r--r--src/lib/exchange_api_reveal_melt.c416L
-rw-r--r--src/lib/exchange_api_reveal_withdraw.c366L
-rw-r--r--src/lib/exchange_api_stefan.c328L
-rw-r--r--src/lib/exchange_api_transfers_get.c400L
-rw-r--r--src/lib/exchange_api_withdraw.c1928L
-rw-r--r--src/lib/test_stefan.c206L
-rw-r--r--src/mhd/.gitignore1L
-rw-r--r--src/mhd/Makefile.am78L
-rw-r--r--src/mhd/mhd.c100L
-rw-r--r--src/mhd/mhd2.c110L
-rw-r--r--src/mhd/mhd2_legal.c693L
-rw-r--r--src/mhd/mhd2_responses.c464L
-rw-r--r--src/mhd/mhd2_run.c415L
-rw-r--r--src/mhd/mhd2_spa.c377L
-rw-r--r--src/mhd/mhd_config.c505L
-rw-r--r--src/mhd/mhd_legal.c693L
-rw-r--r--src/mhd/mhd_parsing.c593L
-rw-r--r--src/mhd/mhd_responses.c500L
-rw-r--r--src/mhd/mhd_run.c254L
-rw-r--r--src/mhd/mhd_spa.c369L
-rw-r--r--src/mhd/mhd_typst.c809L
-rw-r--r--src/mhd/test_typst.c164L
-rw-r--r--src/mhd/test_typst.conf2L
-rwxr-xr-xsrc/mhd/test_typst_1.typ52L
-rw-r--r--src/pq/Makefile.am42L
-rw-r--r--src/pq/pq_common.c68L
-rw-r--r--src/pq/pq_common.h147L
-rw-r--r--src/pq/pq_query_helper.c1198L
-rw-r--r--src/pq/pq_result_helper.c1727L
-rw-r--r--src/pq/test_pq.c363L
-rw-r--r--src/sq/Makefile.am40L
-rw-r--r--src/sq/sq_query_helper.c175L
-rw-r--r--src/sq/sq_result_helper.c239L
-rw-r--r--src/sq/test_sq.c215L
-rw-r--r--src/taler-exchange.conf2L
-rw-r--r--src/templating/.gitignore3L
-rw-r--r--src/templating/AUTHORS38L
-rw-r--r--src/templating/CHANGELOG.md161L
-rw-r--r--src/templating/LICENSE.txt14L
-rw-r--r--src/templating/Makefile.am133L
-rw-r--r--src/templating/ORIGIN11L
-rw-r--r--src/templating/README.md320L
-rwxr-xr-xsrc/templating/dotest.sh26L
-rw-r--r--src/templating/meson.build12L
-rw-r--r--src/templating/mustach-cjson.c258L
-rw-r--r--src/templating/mustach-cjson.h96L
-rw-r--r--src/templating/mustach-jansson.c271L
-rw-r--r--src/templating/mustach-jansson.h96L
-rw-r--r--src/templating/mustach-json-c.c284L
-rw-r--r--src/templating/mustach-json-c.h160L
-rw-r--r--src/templating/mustach-original-Makefile305L
-rw-r--r--src/templating/mustach-tool.c259L
-rw-r--r--src/templating/mustach-wrap.c482L
-rw-r--r--src/templating/mustach-wrap.h235L
-rw-r--r--src/templating/mustach.1.gz742B
-rw-r--r--src/templating/mustach.1.scd60L
-rw-r--r--src/templating/mustach.c561L
-rw-r--r--src/templating/mustach.h319L
-rw-r--r--src/templating/pkgcfgs35L
-rwxr-xr-xsrc/templating/run-original-tests.sh19L
-rw-r--r--src/templating/templating_api.c565L
-rw-r--r--src/templating/test-specs/test-specs-cjson.ref425L
-rw-r--r--src/templating/test-specs/test-specs-jansson.ref429L
-rw-r--r--src/templating/test-specs/test-specs-json-c.ref425L
-rw-r--r--src/templating/test-specs/test-specs.c520L
-rw-r--r--src/templating/test1/.gitignore2L
-rw-r--r--src/templating/test1/Makefile8L
-rw-r--r--src/templating/test1/json23L
-rw-r--r--src/templating/test1/must49L
-rw-r--r--src/templating/test1/resu.ref41L
-rw-r--r--src/templating/test1/vg.ref14L
-rw-r--r--src/templating/test2/.gitignore2L
-rw-r--r--src/templating/test2/Makefile8L
-rw-r--r--src/templating/test2/json9L
-rw-r--r--src/templating/test2/must17L
-rw-r--r--src/templating/test2/resu.ref7L
-rw-r--r--src/templating/test2/vg.ref14L
-rw-r--r--src/templating/test3/.gitignore2L
-rw-r--r--src/templating/test3/Makefile8L
-rw-r--r--src/templating/test3/json7L
-rw-r--r--src/templating/test3/must15L
-rw-r--r--src/templating/test3/resu.ref13L
-rw-r--r--src/templating/test3/vg.ref14L
-rw-r--r--src/templating/test4/.gitignore2L
-rw-r--r--src/templating/test4/Makefile8L
-rw-r--r--src/templating/test4/json13L
-rw-r--r--src/templating/test4/must58L
-rw-r--r--src/templating/test4/resu.ref50L
-rw-r--r--src/templating/test4/vg.ref14L
-rw-r--r--src/templating/test5/.gitignore2L
-rw-r--r--src/templating/test5/Makefile8L
-rw-r--r--src/templating/test5/json23L
-rw-r--r--src/templating/test5/must23L
-rw-r--r--src/templating/test5/must214L
-rw-r--r--src/templating/test5/must2.mustache1L
-rw-r--r--src/templating/test5/must3.mustache17L
-rw-r--r--src/templating/test5/resu.ref38L
-rw-r--r--src/templating/test5/vg.ref14L
-rw-r--r--src/templating/test6/.gitignore3L
-rw-r--r--src/templating/test6/Makefile12L
-rw-r--r--src/templating/test6/json23L
-rw-r--r--src/templating/test6/must43L
-rw-r--r--src/templating/test6/resu.ref93L
-rw-r--r--src/templating/test6/test-custom-write.c149L
-rw-r--r--src/templating/test6/vg.ref14L
-rw-r--r--src/templating/test7/Makefile8L
-rw-r--r--src/templating/test7/base.mustache2L
-rw-r--r--src/templating/test7/json8L
-rw-r--r--src/templating/test7/node.mustache4L
-rw-r--r--src/templating/test7/resu.ref7L
-rw-r--r--src/templating/test7/vg.ref14L
-rw-r--r--src/templating/test8/.gitignore2L
-rw-r--r--src/templating/test8/Makefile8L
-rw-r--r--src/templating/test8/json8L
-rw-r--r--src/templating/test8/must6L
-rw-r--r--src/templating/test8/resu.ref6L
-rw-r--r--src/templating/test8/vg.ref14L
-rw-r--r--src/templating/test_mustach_jansson.c125L
-rw-r--r--src/testing/.gitignore65L
-rw-r--r--src/testing/Makefile.am598L
-rw-r--r--src/testing/afl-generate.sh34L
-rw-r--r--src/testing/baseline/admin_add_incoming.req7L
-rw-r--r--src/testing/baseline/deposit.req8L
-rw-r--r--src/testing/baseline/keys.req7L
-rw-r--r--src/testing/baseline/refresh_link.req5L
-rw-r--r--src/testing/baseline/refresh_melt.req8L
-rw-r--r--src/testing/baseline/refresh_reveal.req7L
-rw-r--r--src/testing/baseline/reserve_status.req4L
-rw-r--r--src/testing/baseline/reserve_withdraw.req7L
-rw-r--r--src/testing/baseline/wire.req5L
-rw-r--r--src/testing/baseline/wire_sepa.req5L
-rw-r--r--src/testing/baseline/wire_test.req5L
-rw-r--r--src/testing/coins-cs.conf118L
-rw-r--r--src/testing/coins-rsa.conf128L
-rw-r--r--src/testing/sanction-list.json3L
-rwxr-xr-xsrc/testing/setup.sh73L
-rwxr-xr-xsrc/testing/taler-unified-setup.sh1030L
-rwxr-xr-xsrc/testing/test-exchange-taler-harness.sh47L
-rwxr-xr-xsrc/testing/test-sanctions.sh107L
-rw-r--r--src/testing/test-taler-exchange-aggregator-postgres.conf69L
-rw-r--r--src/testing/test-taler-exchange-wirewatch-postgres.conf82L
-rw-r--r--src/testing/test_auditor_api-cs.conf7L
-rw-r--r--src/testing/test_auditor_api-rsa.conf7L
-rw-r--r--src/testing/test_auditor_api.c725L
-rw-r--r--src/testing/test_auditor_api_expire_reserve_now-cs.conf4L
-rw-r--r--src/testing/test_auditor_api_expire_reserve_now-rsa.conf4L
-rw-r--r--src/testing/test_auditor_api_version.c212L
-rw-r--r--src/testing/test_bank_api.c197L
-rw-r--r--src/testing/test_bank_api.conf29L
-rw-r--r--src/testing/test_bank_api_fakebank.conf21L
-rw-r--r--src/testing/test_bank_api_fakebank_twisted.conf23L
-rw-r--r--src/testing/test_bank_api_nexus.conf35L
-rw-r--r--src/testing/test_bank_api_twisted.c197L
-rw-r--r--src/testing/test_exchange_api-cs.conf4L
-rw-r--r--src/testing/test_exchange_api-rsa.conf4L
-rw-r--r--src/testing/test_exchange_api-twisted.conf29L
-rw-r--r--src/testing/test_exchange_api.c1416L
-rw-r--r--src/testing/test_exchange_api.conf388L
-rw-r--r--src/testing/test_exchange_api_age_restriction-cs.conf4L
-rw-r--r--src/testing/test_exchange_api_age_restriction-rsa.conf4L
-rw-r--r--src/testing/test_exchange_api_age_restriction.c447L
-rw-r--r--src/testing/test_exchange_api_age_restriction.conf200L
-rw-r--r--src/testing/test_exchange_api_expire_reserve_now-cs.conf4L
-rw-r--r--src/testing/test_exchange_api_expire_reserve_now-rsa.conf4L
-rw-r--r--src/testing/test_exchange_api_home/.config/taler/sepa.json9L
-rw-r--r--src/testing/test_exchange_api_home/.local/share/taler-auditor/offline-keys/auditor.priv32B
-rw-r--r--src/testing/test_exchange_api_home/.local/share/taler-exchange/offline/master.priv32B
-rw-r--r--src/testing/test_exchange_api_home/taler/auditor/offline-keys/auditor.priv32B
-rw-r--r--src/testing/test_exchange_api_keys_cherry_picking-cs.conf18L
-rw-r--r--src/testing/test_exchange_api_keys_cherry_picking-rsa.conf19L
-rw-r--r--src/testing/test_exchange_api_keys_cherry_picking.c118L
-rw-r--r--src/testing/test_exchange_api_keys_cherry_picking.conf61L
-rw-r--r--src/testing/test_exchange_api_overlapping_keys_bug.c120L
-rw-r--r--src/testing/test_exchange_api_revocation.c306L
-rw-r--r--src/testing/test_exchange_api_twisted-cs.conf4L
-rw-r--r--src/testing/test_exchange_api_twisted-rsa.conf4L
-rw-r--r--src/testing/test_exchange_api_twisted.c357L
-rw-r--r--src/testing/test_exchange_management_api.c194L
-rw-r--r--src/testing/test_exchange_p2p.c609L
-rw-r--r--src/testing/test_kyc_api.c848L
-rw-r--r--src/testing/test_kyc_api.conf80L
-rw-r--r--src/testing/test_sanctions.conf184L
-rw-r--r--src/testing/test_taler_exchange_aggregator.c480L
-rw-r--r--src/testing/test_taler_exchange_wirewatch.c176L
-rw-r--r--src/testing/testing_api_cmd_age_withdraw.c818L
-rw-r--r--src/testing/testing_api_cmd_auditor_add.c224L
-rw-r--r--src/testing/testing_api_cmd_auditor_add_denom_sig.c254L
-rw-r--r--src/testing/testing_api_cmd_auditor_del.c215L
-rw-r--r--src/testing/testing_api_cmd_auditor_deposit_confirmation.c440L
-rw-r--r--src/testing/testing_api_cmd_auditor_exec_auditor.c163L
-rw-r--r--src/testing/testing_api_cmd_auditor_exec_auditor_dbinit.c160L
-rw-r--r--src/testing/testing_api_cmd_bank_account_token.c243L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_add_incoming.c596L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_add_kycauth.c392L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_check.c218L
-rw-r--r--src/testing/testing_api_cmd_bank_check.c298L
-rw-r--r--src/testing/testing_api_cmd_bank_check_empty.c135L
-rw-r--r--src/testing/testing_api_cmd_bank_history_credit.c705L
-rw-r--r--src/testing/testing_api_cmd_bank_history_debit.c588L
-rw-r--r--src/testing/testing_api_cmd_bank_transfer.c382L
-rw-r--r--src/testing/testing_api_cmd_batch.c238L
-rw-r--r--src/testing/testing_api_cmd_batch_deposit.c729L
-rw-r--r--src/testing/testing_api_cmd_batch_withdraw.c555L
-rw-r--r--src/testing/testing_api_cmd_check_aml_decisions.c284L
-rw-r--r--src/testing/testing_api_cmd_coin_history.c615L
-rw-r--r--src/testing/testing_api_cmd_common.c64L
-rw-r--r--src/testing/testing_api_cmd_contract_get.c316L
-rw-r--r--src/testing/testing_api_cmd_deposit.c899L
-rw-r--r--src/testing/testing_api_cmd_deposits_get.c380L
-rw-r--r--src/testing/testing_api_cmd_exec_aggregator.c191L
-rw-r--r--src/testing/testing_api_cmd_exec_auditor-offline.c163L
-rw-r--r--src/testing/testing_api_cmd_exec_closer.c245L
-rw-r--r--src/testing/testing_api_cmd_exec_expire.c162L
-rw-r--r--src/testing/testing_api_cmd_exec_router.c161L
-rw-r--r--src/testing/testing_api_cmd_exec_transfer.c161L
-rw-r--r--src/testing/testing_api_cmd_exec_wget.c158L
-rw-r--r--src/testing/testing_api_cmd_exec_wirewatch.c183L
-rw-r--r--src/testing/testing_api_cmd_get_active_legitimization_measures.c344L
-rw-r--r--src/testing/testing_api_cmd_get_auditor.c314L
-rw-r--r--src/testing/testing_api_cmd_get_exchange.c413L
-rw-r--r--src/testing/testing_api_cmd_get_kyc_info.c244L
-rw-r--r--src/testing/testing_api_cmd_insert_deposit.c400L
-rw-r--r--src/testing/testing_api_cmd_kyc_check_get.c272L
-rw-r--r--src/testing/testing_api_cmd_kyc_proof.c259L
-rw-r--r--src/testing/testing_api_cmd_kyc_wallet_get.c304L
-rw-r--r--src/testing/testing_api_cmd_oauth.c412L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_extensions.c164L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_global_fees.c230L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_keys.c165L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_wire_fees.c182L
-rw-r--r--src/testing/testing_api_cmd_post_kyc_form.c318L
-rw-r--r--src/testing/testing_api_cmd_post_kyc_start.c239L
-rw-r--r--src/testing/testing_api_cmd_purse_create_deposit.c450L
-rw-r--r--src/testing/testing_api_cmd_purse_delete.c189L
-rw-r--r--src/testing/testing_api_cmd_purse_deposit.c491L
-rw-r--r--src/testing/testing_api_cmd_purse_get.c361L
-rw-r--r--src/testing/testing_api_cmd_purse_merge.c440L
-rw-r--r--src/testing/testing_api_cmd_recoup.c405L
-rw-r--r--src/testing/testing_api_cmd_recoup_refresh.c441L
-rw-r--r--src/testing/testing_api_cmd_refresh.c1271L
-rw-r--r--src/testing/testing_api_cmd_refund.c347L
-rw-r--r--src/testing/testing_api_cmd_reserve_attest.c263L
-rw-r--r--src/testing/testing_api_cmd_reserve_close.c257L
-rw-r--r--src/testing/testing_api_cmd_reserve_get.c390L
-rw-r--r--src/testing/testing_api_cmd_reserve_get_attestable.c242L
-rw-r--r--src/testing/testing_api_cmd_reserve_history.c577L
-rw-r--r--src/testing/testing_api_cmd_reserve_open.c350L
-rw-r--r--src/testing/testing_api_cmd_reserve_purse.c403L
-rw-r--r--src/testing/testing_api_cmd_revoke.c207L
-rw-r--r--src/testing/testing_api_cmd_revoke_denom_key.c256L
-rw-r--r--src/testing/testing_api_cmd_revoke_sign_key.c256L
-rw-r--r--src/testing/testing_api_cmd_run_fakebank.c214L
-rw-r--r--src/testing/testing_api_cmd_set_officer.c301L
-rw-r--r--src/testing/testing_api_cmd_set_wire_fee.c258L
-rw-r--r--src/testing/testing_api_cmd_signal.c115L
-rw-r--r--src/testing/testing_api_cmd_sleep.c133L
-rw-r--r--src/testing/testing_api_cmd_stat.c168L
-rw-r--r--src/testing/testing_api_cmd_system_start.c395L
-rw-r--r--src/testing/testing_api_cmd_take_aml_decision.c521L
-rw-r--r--src/testing/testing_api_cmd_transfer_get.c410L
-rw-r--r--src/testing/testing_api_cmd_twister_exec_client.c997L
-rw-r--r--src/testing/testing_api_cmd_wait.c134L
-rw-r--r--src/testing/testing_api_cmd_wire.c252L
-rw-r--r--src/testing/testing_api_cmd_wire_add.c244L
-rw-r--r--src/testing/testing_api_cmd_wire_del.c220L
-rw-r--r--src/testing/testing_api_cmd_withdraw.c736L
-rw-r--r--src/testing/testing_api_loop.c1018L
-rw-r--r--src/testing/testing_api_misc.c400L
-rw-r--r--src/testing/testing_api_traits.c133L
-rw-r--r--src/testing/testing_api_twister_helpers.c170L
-rw-r--r--src/testing/valgrind.h7165L
-rw-r--r--src/util/.gitignore14L
-rw-r--r--src/util/Makefile.am195L
-rw-r--r--src/util/age_restriction.c918L
-rw-r--r--src/util/aml_signatures.c225L
-rw-r--r--src/util/amount.c849L
-rw-r--r--src/util/auditor-paths.conf29L
-rw-r--r--src/util/auditor_signatures.c187L
-rw-r--r--src/util/bench_age_restriction.c209L
-rw-r--r--src/util/config.c587L
-rw-r--r--src/util/crypto.c903L
-rw-r--r--src/util/crypto_confirmation.c294L
-rw-r--r--src/util/crypto_contract.c660L
-rw-r--r--src/util/crypto_helper_common.c52L
-rw-r--r--src/util/crypto_helper_common.h41L
-rw-r--r--src/util/crypto_helper_cs.c1317L
-rw-r--r--src/util/crypto_helper_esign.c556L
-rw-r--r--src/util/crypto_helper_rsa.c917L
-rw-r--r--src/util/crypto_wire.c44L
-rw-r--r--src/util/currencies.conf99L
-rw-r--r--src/util/denom.c473L
-rwxr-xr-xsrc/util/do_bench_age_restriction8L
-rw-r--r--src/util/exchange-paths.conf29L
-rw-r--r--src/util/exchange_signatures.c1859L
-rw-r--r--src/util/getopt.c87L
-rw-r--r--src/util/iban.c317L
-rw-r--r--src/util/kyc_signatures.c80L
-rw-r--r--src/util/lang.c103L
-rw-r--r--src/util/merchant_signatures.c371L
-rw-r--r--src/util/offline_signatures.c1388L
-rw-r--r--src/util/os_installation.c116L
-rw-r--r--src/util/payto.c839L
-rw-r--r--src/util/secmod_common.c642L
-rw-r--r--src/util/secmod_common.h263L
-rw-r--r--src/util/secmod_cs.c2255L
-rw-r--r--src/util/secmod_cs.h319L
-rw-r--r--src/util/secmod_eddsa.c1131L
-rw-r--r--src/util/secmod_eddsa.h202L
-rw-r--r--src/util/secmod_rsa.c2052L
-rw-r--r--src/util/secmod_rsa.h223L
-rw-r--r--src/util/secmod_signatures.c248L
-rw-r--r--src/util/taler-auditor-config.c72L
-rw-r--r--src/util/taler-exchange-config.c72L
-rw-r--r--src/util/taler-exchange-secmod-cs.c75L
-rw-r--r--src/util/taler-exchange-secmod-cs.conf23L
-rw-r--r--src/util/taler-exchange-secmod-eddsa.c77L
-rw-r--r--src/util/taler-exchange-secmod-eddsa.conf26L
-rw-r--r--src/util/taler-exchange-secmod-rsa.c77L
-rw-r--r--src/util/taler-exchange-secmod-rsa.conf26L
-rw-r--r--src/util/taler_error_codes.c5579L
-rw-r--r--src/util/test_age_restriction.c439L
-rw-r--r--src/util/test_amount.c347L
-rw-r--r--src/util/test_crypto.c558L
-rw-r--r--src/util/test_helper_cs.c1178L
-rw-r--r--src/util/test_helper_cs.conf11L
-rw-r--r--src/util/test_helper_eddsa.c556L
-rw-r--r--src/util/test_helper_eddsa.conf9L
-rw-r--r--src/util/test_helper_rsa.c1002L
-rw-r--r--src/util/test_helper_rsa.conf12L
-rw-r--r--src/util/test_payto.c160L
-rw-r--r--src/util/test_url.c93L
-rw-r--r--src/util/tokens.c269L
-rw-r--r--src/util/tv_age_restriction.c271L
-rw-r--r--src/util/tv_age_restriction.json9764L
-rw-r--r--src/util/url.c354L
-rw-r--r--src/util/util.c408L
-rw-r--r--src/util/wallet_signatures.c2116L
-rw-r--r--src/util/yna.c44L