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--ChangeLog241L
-rw-r--r--INSTALL.md422L
-rw-r--r--Makefile.in49L
-rw-r--r--NEWS0B
-rw-r--r--README140L
-rw-r--r--RELEASE.md21L
-rwxr-xr-xbootstrap83L
-rwxr-xr-xconfigure255L
-rw-r--r--contrib/.gitignore8L
-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/djobs/106-deb-package-debian-trixie-arm64-gen/Containerfile67L
-rwxr-xr-xcontrib/ci/djobs/106-deb-package-debian-trixie-arm64-gen/config.ini7L
-rwxr-xr-xcontrib/ci/djobs/106-deb-package-debian-trixie-arm64-gen/job.sh3L
-rwxr-xr-xcontrib/ci/djobs/107-upload-debian-trixie-arm64-gen/config.ini5L
-rwxr-xr-xcontrib/ci/djobs/107-upload-debian-trixie-arm64-gen/job.sh18L
-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.txt100L
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.sh23L
-rwxr-xr-xcontrib/ci/jobs/002-test/2-install.sh4L
-rwxr-xr-xcontrib/ci/jobs/002-test/3-startdb.sh13L
-rwxr-xr-xcontrib/ci/jobs/002-test/4-test.sh32L
-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/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.sh21L
-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 @ 6c84f8d
-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/meson.build129L
-rw-r--r--contrib/microhttpd.tag270L
-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-generator231L
-rw-r--r--contrib/typst/.gitignore1L
-rw-r--r--contrib/typst/_cover_/_cover_.typ266L
-rw-r--r--contrib/typst/_cover_/template/main.typ47L
-rw-r--r--contrib/typst/_cover_/typst.toml9L
-rw-r--r--contrib/typst/accept-tos/accept-tos.typ68L
-rw-r--r--contrib/typst/accept-tos/template/main.typ6L
-rw-r--r--contrib/typst/accept-tos/typst.toml15L
-rw-r--r--contrib/typst/challenger-postal/challenger-postal.typ70L
-rw-r--r--contrib/typst/challenger-postal/template/main.typ9L
-rw-r--r--contrib/typst/challenger-postal/typst.toml9L
-rw-r--r--contrib/typst/challenger-sms/challenger-sms.typ68L
-rw-r--r--contrib/typst/challenger-sms/template/main.typ8L
-rw-r--r--contrib/typst/challenger-sms/typst.toml9L
-rw-r--r--contrib/typst/common/lib.typ24L
-rw-r--r--contrib/typst/common/meson.build8L
-rw-r--r--contrib/typst/common/pointing_finger.svg109L
-rw-r--r--contrib/typst/common/taler-logo.svg9L
-rw-r--r--contrib/typst/common/typst.toml9L
-rw-r--r--contrib/typst/common/vss_vqf_verein.png37347B
-rw-r--r--contrib/typst/generic_note/generic_note.typ61L
-rw-r--r--contrib/typst/generic_note/template/main.typ6L
-rw-r--r--contrib/typst/generic_note/typst.toml14L
-rw-r--r--contrib/typst/generic_upload/generic_upload.typ68L
-rw-r--r--contrib/typst/generic_upload/template/main.typ7L
-rw-r--r--contrib/typst/generic_upload/typst.toml9L
-rw-r--r--contrib/typst/meson.build33L
-rw-r--r--contrib/typst/vqf_902_1/template/main.typ23L
-rw-r--r--contrib/typst/vqf_902_1/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_1/vqf_902_1.typ422L
-rw-r--r--contrib/typst/vqf_902_11/template/main.typ18L
-rw-r--r--contrib/typst/vqf_902_11/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_11/vqf_902_11.typ217L
-rw-r--r--contrib/typst/vqf_902_11_customer/template/main.typ18L
-rw-r--r--contrib/typst/vqf_902_11_customer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_11_customer/vqf_902_11_customer.typ213L
-rw-r--r--contrib/typst/vqf_902_11_officer/template/main.typ19L
-rw-r--r--contrib/typst/vqf_902_11_officer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_11_officer/vqf_902_11_officer.typ213L
-rw-r--r--contrib/typst/vqf_902_12/template/main.typ23L
-rw-r--r--contrib/typst/vqf_902_12/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_12/vqf_902_12.typ368L
-rw-r--r--contrib/typst/vqf_902_13/template/main.typ22L
-rw-r--r--contrib/typst/vqf_902_13/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_13/vqf_902_13.typ462L
-rw-r--r--contrib/typst/vqf_902_14/template/main.typ14L
-rw-r--r--contrib/typst/vqf_902_14/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_14/vqf_902_14.typ215L
-rw-r--r--contrib/typst/vqf_902_15/template/main.typ20L
-rw-r--r--contrib/typst/vqf_902_15/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_15/vqf_902_15.typ289L
-rw-r--r--contrib/typst/vqf_902_1_customer/template/main.typ20L
-rw-r--r--contrib/typst/vqf_902_1_customer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_1_customer/vqf_902_1_customer.typ391L
-rw-r--r--contrib/typst/vqf_902_1_officer/template/main.typ11L
-rw-r--r--contrib/typst/vqf_902_1_officer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_1_officer/vqf_902_1_officer.typ210L
-rw-r--r--contrib/typst/vqf_902_4/template/main.typ23L
-rw-r--r--contrib/typst/vqf_902_4/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_4/vqf_902_4.typ633L
-rw-r--r--contrib/typst/vqf_902_5/template/main.typ15L
-rw-r--r--contrib/typst/vqf_902_5/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_5/vqf_902_5.typ221L
-rw-r--r--contrib/typst/vqf_902_9/template/main.typ18L
-rw-r--r--contrib/typst/vqf_902_9/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_9/vqf_902_9.typ180L
-rw-r--r--contrib/typst/vqf_902_9_customer/template/main.typ18L
-rw-r--r--contrib/typst/vqf_902_9_customer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_9_customer/vqf_902_9_customer.typ176L
-rw-r--r--contrib/typst/vqf_902_9_officer/template/main.typ19L
-rw-r--r--contrib/typst/vqf_902_9_officer/typst.toml9L
-rw-r--r--contrib/typst/vqf_902_9_officer/vqf_902_9_officer.typ176L
-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_precommit91L
m---------contrib/wallet-core @ bff616f
-rw-r--r--debian/.gitignore23L
-rw-r--r--debian/README-packaging.md7L
-rw-r--r--debian/changelog1017L
-rw-r--r--debian/control179L
-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.install34L
-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/rules76L
-rw-r--r--debian/source/format1L
-rw-r--r--debian/source/options3L
-rw-r--r--debian/taler-auditor.install17L
-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.install7L
-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-typst.install2L
-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.tmpfiles9L
-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/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/Makefile15L
-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/meson.build93L
-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 @ e76985d
-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--flake.lock94L
-rw-r--r--flake.nix128L
-rwxr-xr-xmeson-dist-script3L
-rw-r--r--meson.build382L
-rw-r--r--meson.options7L
-rwxr-xr-xscripts/doxygen.meson.sh18L
-rw-r--r--src/.gitignore8L
-rw-r--r--src/auditor/.gitignore32L
-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/meson.build347L
-rw-r--r--src/auditor/report-lib.c820L
-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.c161L
-rw-r--r--src/auditor/taler-auditor-httpd.c1476L
-rw-r--r--src/auditor/taler-auditor-httpd.h115L
-rw-r--r--src/auditor/taler-auditor-httpd_delete-generic.c98L
-rw-r--r--src/auditor/taler-auditor-httpd_delete-generic.h37L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-amount-arithmetic-inconsistency.c145L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-amount-arithmetic-inconsistency.h57L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-bad-sig-losses.c148L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-bad-sig-losses.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-balances.c109L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-balances.h45L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-closure-lags.c138L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-closure-lags.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-coin-inconsistency.c128L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-coin-inconsistency.h57L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denomination-key-validity-withdraw-inconsistency.c142L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denomination-key-validity-withdraw-inconsistency.h62L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denomination-pending.c129L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denomination-pending.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denominations-without-sigs.c139L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-denominations-without-sigs.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-deposit-confirmations.c185L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-deposit-confirmations.h61L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-early-aggregation.c133L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-early-aggregation.h45L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-emergency-by-count.c144L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-emergency-by-count.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-emergency.c143L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-emergency.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-fee-time-inconsistency.c137L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-fee-time-inconsistency.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-historic-denomination-revenue.c139L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-historic-denomination-revenue.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-historic-reserve-summary.c134L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-historic-reserve-summary.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-misattribution-in-inconsistency.c137L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-misattribution-in-inconsistency.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-pending-deposits.c144L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-pending-deposits.h44L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-progress.c108L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-progress.h33L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-purse-not-closed-inconsistencies.c141L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-purse-not-closed-inconsistencies.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-purses.c128L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-purses.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-balance-insufficient-inconsistency.c139L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-balance-insufficient-inconsistency.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-balance-summary-wrong-inconsistency.c135L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-balance-summary-wrong-inconsistency.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-in-inconsistency.c146L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-in-inconsistency.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-not-closed-inconsistency.c141L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserve-not-closed-inconsistency.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserves.c139L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-reserves.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-row-inconsistency.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-row-inconsistency.h57L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-row-minor-inconsistencies.c141L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-row-minor-inconsistencies.h56L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-wire-format-inconsistency.c139L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-wire-format-inconsistency.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-wire-out-inconsistency.c136L
-rw-r--r--src/auditor/taler-auditor-httpd_get-monitoring-wire-out-inconsistency.h58L
-rw-r--r--src/auditor/taler-auditor-httpd_mhd.c76L
-rw-r--r--src/auditor/taler-auditor-httpd_mhd.h73L
-rw-r--r--src/auditor/taler-auditor-httpd_patch-generic-suppressed.c137L
-rw-r--r--src/auditor/taler-auditor-httpd_patch-generic-suppressed.h34L
-rw-r--r--src/auditor/taler-auditor-httpd_put-deposit-confirmation.c457L
-rw-r--r--src/auditor/taler-auditor-httpd_put-deposit-confirmation.h63L
-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-sync.c851L
-rw-r--r--src/auditor/taler-helper-auditor-aggregation.c1699L
-rw-r--r--src/auditor/taler-helper-auditor-coins.c3115L
-rw-r--r--src/auditor/taler-helper-auditor-deposits.c537L
-rw-r--r--src/auditor/taler-helper-auditor-purses.c1803L
-rw-r--r--src/auditor/taler-helper-auditor-render.py66L
-rw-r--r--src/auditor/taler-helper-auditor-reserves.c2249L
-rw-r--r--src/auditor/taler-helper-auditor-transfer.c619L
-rw-r--r--src/auditor/taler-helper-auditor-wire-credit.c1453L
-rw-r--r--src/auditor/taler-helper-auditor-wire-debit.c1968L
-rwxr-xr-xsrc/auditor/test-auditor.sh2273L
-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.sh177L
-rw-r--r--src/auditordb/.gitignore5L
-rw-r--r--src/auditordb/0002-auditor_amount_arithmetic_inconsistency.sql32L
-rw-r--r--src/auditordb/0002-auditor_bad_sig_losses.sql31L
-rw-r--r--src/auditordb/0002-auditor_balances.sql32L
-rw-r--r--src/auditordb/0002-auditor_closure_lags.sql32L
-rw-r--r--src/auditordb/0002-auditor_coin_inconsistency.sql33L
-rw-r--r--src/auditordb/0002-auditor_denomination_key_validity_withdraw_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_denomination_pending.sql35L
-rw-r--r--src/auditordb/0002-auditor_denominations_without_sigs.sql31L
-rw-r--r--src/auditordb/0002-auditor_deposit_confirmations.sql58L
-rw-r--r--src/auditordb/0002-auditor_early_aggregation.sql42L
-rw-r--r--src/auditordb/0002-auditor_emergency.sql33L
-rw-r--r--src/auditordb/0002-auditor_emergency_by_count.sql34L
-rw-r--r--src/auditordb/0002-auditor_exchange_signkeys.sql36L
-rw-r--r--src/auditordb/0002-auditor_fee_time_inconsistency.sql31L
-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.sql31L
-rw-r--r--src/auditordb/0002-auditor_pending_deposits.sql43L
-rw-r--r--src/auditordb/0002-auditor_progress.sql26L
-rw-r--r--src/auditordb/0002-auditor_purse_not_closed_inconsistencies.sql31L
-rw-r--r--src/auditordb/0002-auditor_purses.sql25L
-rw-r--r--src/auditordb/0002-auditor_refreshes_hanging.sql30L
-rw-r--r--src/auditordb/0002-auditor_reserve_balance_insufficient_inconsistency.sql30L
-rw-r--r--src/auditordb/0002-auditor_reserve_balance_summary_wrong_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_reserve_in_inconsistency.sql35L
-rw-r--r--src/auditordb/0002-auditor_reserve_not_closed_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_reserves.sql31L
-rw-r--r--src/auditordb/0002-auditor_row_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_row_minor_inconsistencies.sql30L
-rw-r--r--src/auditordb/0002-auditor_wire_format_inconsistency.sql31L
-rw-r--r--src/auditordb/0002-auditor_wire_out_inconsistency.sql28L
-rw-r--r--src/auditordb/Makefile.sql19L
-rw-r--r--src/auditordb/auditor-0001.sql296L
-rw-r--r--src/auditordb/auditor-0002.sql.in67L
-rw-r--r--src/auditordb/auditor_do_gc_auditor.sql106L
-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/create_tables.c82L
-rw-r--r--src/auditordb/del_denomination_balance.c44L
-rw-r--r--src/auditordb/del_reserve_info.c44L
-rw-r--r--src/auditordb/delete_auditor_closure_lag.c54L
-rw-r--r--src/auditordb/delete_early_aggregation.c45L
-rw-r--r--src/auditordb/delete_generic.c86L
-rw-r--r--src/auditordb/delete_pending_deposit.c44L
-rw-r--r--src/auditordb/delete_purse_info.c43L
-rw-r--r--src/auditordb/delete_reserve_in_inconsistency.c45L
-rw-r--r--src/auditordb/delete_wire_out_inconsistency_if_matching.c56L
-rw-r--r--src/auditordb/drop.sql31L
-rw-r--r--src/auditordb/drop_tables.c44L
-rw-r--r--src/auditordb/event_listen.c46L
-rw-r--r--src/auditordb/event_notify.c37L
-rw-r--r--src/auditordb/gc.c73L
-rw-r--r--src/auditordb/get_amount_arithmetic_inconsistency.c174L
-rw-r--r--src/auditordb/get_auditor_closure_lags.c173L
-rw-r--r--src/auditordb/get_auditor_progress.c177L
-rw-r--r--src/auditordb/get_bad_sig_losses.c180L
-rw-r--r--src/auditordb/get_balance.c191L
-rw-r--r--src/auditordb/get_balances.c132L
-rw-r--r--src/auditordb/get_coin_inconsistency.c183L
-rw-r--r--src/auditordb/get_denomination_balance.c65L
-rw-r--r--src/auditordb/get_denomination_key_validity_withdraw_inconsistency.c171L
-rw-r--r--src/auditordb/get_denomination_pending.c169L
-rw-r--r--src/auditordb/get_denominations_without_sigs.c170L
-rw-r--r--src/auditordb/get_deposit_confirmations.c230L
-rw-r--r--src/auditordb/get_emergency.c178L
-rw-r--r--src/auditordb/get_emergency_by_count.c184L
-rw-r--r--src/auditordb/get_exchange_signkeys.c183L
-rw-r--r--src/auditordb/get_fee_time_inconsistency.c164L
-rw-r--r--src/auditordb/get_misattribution_in_inconsistency.c168L
-rw-r--r--src/auditordb/get_progress_points.c136L
-rw-r--r--src/auditordb/get_purse_info.c59L
-rw-r--r--src/auditordb/get_purse_not_closed_inconsistencies.c168L
-rw-r--r--src/auditordb/get_purses.c160L
-rw-r--r--src/auditordb/get_reserve_balance_insufficient_inconsistency.c171L
-rw-r--r--src/auditordb/get_reserve_balance_summary_wrong_inconsistency.c169L
-rw-r--r--src/auditordb/get_reserve_in_inconsistency.c184L
-rw-r--r--src/auditordb/get_reserve_info.c86L
-rw-r--r--src/auditordb/get_reserve_not_closed_inconsistency.c169L
-rw-r--r--src/auditordb/get_reserves.c183L
-rw-r--r--src/auditordb/get_row_inconsistency.c171L
-rw-r--r--src/auditordb/get_row_minor_inconsistencies.c162L
-rw-r--r--src/auditordb/get_wire_fee_summary.c57L
-rw-r--r--src/auditordb/get_wire_format_inconsistency.c165L
-rw-r--r--src/auditordb/get_wire_out_inconsistency.c171L
-rw-r--r--src/auditordb/hdr.h0B
-rw-r--r--src/auditordb/helper.c65L
-rw-r--r--src/auditordb/insert_amount_arithmetic_inconsistency.c53L
-rw-r--r--src/auditordb/insert_auditor_closure_lags.c50L
-rw-r--r--src/auditordb/insert_auditor_progress.c93L
-rw-r--r--src/auditordb/insert_bad_sig_losses.c48L
-rw-r--r--src/auditordb/insert_balance.c93L
-rw-r--r--src/auditordb/insert_coin_inconsistency.c52L
-rw-r--r--src/auditordb/insert_denomination_balance.c66L
-rw-r--r--src/auditordb/insert_denomination_key_validity_withdraw_inconsistency.c51L
-rw-r--r--src/auditordb/insert_denomination_pending.c62L
-rw-r--r--src/auditordb/insert_denominations_without_sigs.c55L
-rw-r--r--src/auditordb/insert_deposit_confirmation.c79L
-rw-r--r--src/auditordb/insert_early_aggregation.c53L
-rw-r--r--src/auditordb/insert_emergency.c51L
-rw-r--r--src/auditordb/insert_emergency_by_count.c52L
-rw-r--r--src/auditordb/insert_exchange_signkey.c54L
-rw-r--r--src/auditordb/insert_fee_time_inconsistency.c49L
-rw-r--r--src/auditordb/insert_historic_denom_revenue.c62L
-rw-r--r--src/auditordb/insert_historic_reserve_revenue.c56L
-rw-r--r--src/auditordb/insert_misattribution_in_inconsistency.c49L
-rw-r--r--src/auditordb/insert_pending_deposit.c56L
-rw-r--r--src/auditordb/insert_purse_info.c51L
-rw-r--r--src/auditordb/insert_purse_not_closed_inconsistencies.c49L
-rw-r--r--src/auditordb/insert_reserve_balance_insufficient_inconsistency.c51L
-rw-r--r--src/auditordb/insert_reserve_balance_summary_wrong_inconsistency.c52L
-rw-r--r--src/auditordb/insert_reserve_in_inconsistency.c58L
-rw-r--r--src/auditordb/insert_reserve_info.c80L
-rw-r--r--src/auditordb/insert_reserve_not_closed_inconsistency.c52L
-rw-r--r--src/auditordb/insert_row_inconsistency.c45L
-rw-r--r--src/auditordb/insert_row_minor_inconsistencies.c48L
-rw-r--r--src/auditordb/insert_wire_format_inconsistency.c49L
-rw-r--r--src/auditordb/insert_wire_out_inconsistency.c56L
-rw-r--r--src/auditordb/lookup_reserve_in_inconsistency.c73L
-rw-r--r--src/auditordb/meson.build197L
-rw-r--r--src/auditordb/pg.c61L
-rw-r--r--src/auditordb/pg_helper.h123L
-rw-r--r--src/auditordb/preflight.c90L
-rw-r--r--src/auditordb/procedures.sql.in25L
-rw-r--r--src/auditordb/restart.sql65L
-rw-r--r--src/auditordb/select_early_aggregations.c171L
-rw-r--r--src/auditordb/select_historic_denom_revenue.c170L
-rw-r--r--src/auditordb/select_historic_reserve_revenue.c163L
-rw-r--r--src/auditordb/select_pending_deposits.c181L
-rw-r--r--src/auditordb/select_purse_expired.c142L
-rw-r--r--src/auditordb/select_reserve_in_inconsistency.c78L
-rw-r--r--src/auditordb/start.c75L
-rw-r--r--src/auditordb/template.c20L
-rwxr-xr-xsrc/auditordb/template.sh15L
-rw-r--r--src/auditordb/test-auditor-db-postgres.conf13L
-rw-r--r--src/auditordb/test_auditordb.c545L
-rw-r--r--src/auditordb/test_auditordb_checkpoints.c394L
-rw-r--r--src/auditordb/update_auditor_progress.c95L
-rw-r--r--src/auditordb/update_balance.c95L
-rw-r--r--src/auditordb/update_denomination_balance.c63L
-rw-r--r--src/auditordb/update_generic_suppressed.c91L
-rw-r--r--src/auditordb/update_purse_info.c47L
-rw-r--r--src/auditordb/update_reserve_info.c69L
-rw-r--r--src/auditordb/update_wire_fee_summary.c45L
-rw-r--r--src/auditordb/versioning.sql294L
-rw-r--r--src/bank-lib/.gitignore3L
-rw-r--r--src/bank-lib/bank_api_account_token.c267L
-rw-r--r--src/bank-lib/bank_api_admin_add_incoming.c264L
-rw-r--r--src/bank-lib/bank_api_admin_add_kycauth.c259L
-rw-r--r--src/bank-lib/bank_api_common.c74L
-rw-r--r--src/bank-lib/bank_api_common.h44L
-rw-r--r--src/bank-lib/bank_api_credit.c436L
-rw-r--r--src/bank-lib/bank_api_debit.c340L
-rw-r--r--src/bank-lib/bank_api_helper.c83L
-rw-r--r--src/bank-lib/bank_api_parse.c188L
-rw-r--r--src/bank-lib/bank_api_registration.c389L
-rw-r--r--src/bank-lib/bank_api_transfer.c386L
-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.c248L
-rw-r--r--src/bank-lib/fakebank_bank.c516L
-rw-r--r--src/bank-lib/fakebank_bank.h54L
-rw-r--r--src/bank-lib/fakebank_bank_accounts_withdrawals.c101L
-rw-r--r--src/bank-lib/fakebank_bank_accounts_withdrawals.h49L
-rw-r--r--src/bank-lib/fakebank_bank_get_accounts.c79L
-rw-r--r--src/bank-lib/fakebank_bank_get_accounts.h47L
-rw-r--r--src/bank-lib/fakebank_bank_get_root.c56L
-rw-r--r--src/bank-lib/fakebank_bank_get_root.h43L
-rw-r--r--src/bank-lib/fakebank_bank_get_withdrawals.c89L
-rw-r--r--src/bank-lib/fakebank_bank_get_withdrawals.h50L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_token.c198L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_token.h54L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_withdrawals.c210L
-rw-r--r--src/bank-lib/fakebank_bank_post_accounts_withdrawals.h54L
-rw-r--r--src/bank-lib/fakebank_bank_post_withdrawals_id_op.c342L
-rw-r--r--src/bank-lib/fakebank_bank_post_withdrawals_id_op.h58L
-rw-r--r--src/bank-lib/fakebank_bank_testing_register.c129L
-rw-r--r--src/bank-lib/fakebank_bank_testing_register.h53L
-rw-r--r--src/bank-lib/fakebank_common_lookup.c102L
-rw-r--r--src/bank-lib/fakebank_common_lookup.h60L
-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.c186L
-rw-r--r--src/bank-lib/fakebank_common_make_admin_transfer.h79L
-rw-r--r--src/bank-lib/fakebank_common_parser.c146L
-rw-r--r--src/bank-lib/fakebank_common_parser.h50L
-rw-r--r--src/bank-lib/fakebank_common_transact.c260L
-rw-r--r--src/bank-lib/fakebank_common_transact.h76L
-rw-r--r--src/bank-lib/fakebank_stop.c192L
-rw-r--r--src/bank-lib/fakebank_tbi.c166L
-rw-r--r--src/bank-lib/fakebank_tbi.h54L
-rw-r--r--src/bank-lib/fakebank_tbi_get_withdrawal_operation.c143L
-rw-r--r--src/bank-lib/fakebank_tbi_get_withdrawal_operation.h51L
-rw-r--r--src/bank-lib/fakebank_tbi_post_withdrawal_operation.c284L
-rw-r--r--src/bank-lib/fakebank_tbi_post_withdrawal_operation.h53L
-rw-r--r--src/bank-lib/fakebank_tbr.c94L
-rw-r--r--src/bank-lib/fakebank_tbr.h58L
-rw-r--r--src/bank-lib/fakebank_tbr_get_history.c311L
-rw-r--r--src/bank-lib/fakebank_tbr_get_history.h52L
-rw-r--r--src/bank-lib/fakebank_tbr_get_root.c49L
-rw-r--r--src/bank-lib/fakebank_tbr_get_root.h44L
-rw-r--r--src/bank-lib/fakebank_twg.c151L
-rw-r--r--src/bank-lib/fakebank_twg.h56L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_incoming.c160L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_incoming.h52L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_kycauth.c161L
-rw-r--r--src/bank-lib/fakebank_twg_admin_add_kycauth.h52L
-rw-r--r--src/bank-lib/fakebank_twg_get_root.c57L
-rw-r--r--src/bank-lib/fakebank_twg_get_root.h45L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers.c232L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers.h68L
-rw-r--r--src/bank-lib/fakebank_twg_get_transfers_id.c128L
-rw-r--r--src/bank-lib/fakebank_twg_history.c580L
-rw-r--r--src/bank-lib/fakebank_twg_history.h67L
-rw-r--r--src/bank-lib/fakebank_twg_transfer.c174L
-rw-r--r--src/bank-lib/fakebank_twg_transfer.h55L
-rw-r--r--src/bank-lib/meson.build153L
-rw-r--r--src/bank-lib/taler-exchange-wire-gateway-client.c868L
-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/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/meson.build82L
-rw-r--r--src/benchmark/taler-aggregator-benchmark.c679L
-rw-r--r--src/benchmark/taler-bank-benchmark.c598L
-rw-r--r--src/benchmark/taler-exchange-benchmark.c668L
-rw-r--r--src/curl/curl.c165L
-rw-r--r--src/curl/meson.build27L
-rw-r--r--src/exchange-tools/.gitignore4L
-rw-r--r--src/exchange-tools/coins.conf25L
-rw-r--r--src/exchange-tools/exchange-offline.conf15L
-rw-r--r--src/exchange-tools/meson.build72L
-rw-r--r--src/exchange-tools/taler-auditor-offline.c1497L
-rw-r--r--src/exchange-tools/taler-exchange-dbinit.c301L
-rw-r--r--src/exchange-tools/taler-exchange-kyc-trigger.c413L
-rw-r--r--src/exchange-tools/taler-exchange-offline.c5672L
-rw-r--r--src/exchange/.gitignore14L
-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/meson.build302L
-rw-r--r--src/exchange/taler-exchange-aggregator.c1513L
-rw-r--r--src/exchange/taler-exchange-closer.c579L
-rw-r--r--src/exchange/taler-exchange-drain.c436L
-rw-r--r--src/exchange/taler-exchange-expire.c506L
-rw-r--r--src/exchange/taler-exchange-httpd.c3029L
-rw-r--r--src/exchange/taler-exchange-httpd.h362L
-rw-r--r--src/exchange/taler-exchange-httpd_common_deposit.c267L
-rw-r--r--src/exchange/taler-exchange-httpd_common_deposit.h130L
-rw-r--r--src/exchange/taler-exchange-httpd_common_kyc.c1748L
-rw-r--r--src/exchange/taler-exchange-httpd_common_kyc.h367L
-rw-r--r--src/exchange/taler-exchange-httpd_db.c211L
-rw-r--r--src/exchange/taler-exchange-httpd_db.h106L
-rw-r--r--src/exchange/taler-exchange-httpd_delete-purses-PURSE_PUB.c153L
-rw-r--r--src/exchange/taler-exchange-httpd_delete-purses-PURSE_PUB.h42L
-rw-r--r--src/exchange/taler-exchange-httpd_extensions.c447L
-rw-r--r--src/exchange/taler-exchange-httpd_extensions.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_get-SPA.c128L
-rw-r--r--src/exchange/taler-exchange-httpd_get-SPA.h63L
-rw-r--r--src/exchange/taler-exchange-httpd_get-TERMS.c81L
-rw-r--r--src/exchange/taler-exchange-httpd_get-TERMS.h64L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-accounts.c485L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-accounts.h44L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.c820L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-decisions.c203L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-kyc-statistics-NAMES.c171L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-kyc-statistics-NAMES.h45L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-legitimizations.c177L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-legitimizations.h43L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-measures.c73L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-measures.h45L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-transfers.c258L
-rw-r--r--src/exchange/taler-exchange-httpd_get-aml-OFFICER_PUB-transfers.h79L
-rw-r--r--src/exchange/taler-exchange-httpd_get-coins-COIN_PUB-history.c760L
-rw-r--r--src/exchange/taler-exchange-httpd_get-coins-COIN_PUB-history.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_get-config.c75L
-rw-r--r--src/exchange/taler-exchange-httpd_get-config.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_get-contracts-CONTRACT_PUB.c99L
-rw-r--r--src/exchange/taler-exchange-httpd_get-contracts-CONTRACT_PUB.h44L
-rw-r--r--src/exchange/taler-exchange-httpd_get-deposits.c539L
-rw-r--r--src/exchange/taler-exchange-httpd_get-deposits.h50L
-rw-r--r--src/exchange/taler-exchange-httpd_get-keys.c4437L
-rw-r--r--src/exchange/taler-exchange-httpd_get-keys.h613L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-check-H_NORMALIZED_PAYTO.c525L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-check-H_NORMALIZED_PAYTO.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-info-ACCESS_TOKEN.c833L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-info-ACCESS_TOKEN.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-proof-PROVIDER_NAME.c640L
-rw-r--r--src/exchange/taler-exchange-httpd_get-kyc-proof-PROVIDER_NAME.h49L
-rw-r--r--src/exchange/taler-exchange-httpd_get-metrics.c158L
-rw-r--r--src/exchange/taler-exchange-httpd_get-metrics.h132L
-rw-r--r--src/exchange/taler-exchange-httpd_get-purses-PURSE_PUB-merge.c447L
-rw-r--r--src/exchange/taler-exchange-httpd_get-purses-PURSE_PUB-merge.h51L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB-attest.c176L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB-attest.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB-history.c647L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB-history.h42L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB.c283L
-rw-r--r--src/exchange/taler-exchange-httpd_get-reserves-RESERVE_PUB.h54L
-rw-r--r--src/exchange/taler-exchange-httpd_get-transfers-WTID.c649L
-rw-r--r--src/exchange/taler-exchange-httpd_get-transfers-WTID.h41L
-rw-r--r--src/exchange/taler-exchange-httpd_kyc-webhook.c471L
-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_mhd.c65L
-rw-r--r--src/exchange/taler-exchange-httpd_mhd.h57L
-rw-r--r--src/exchange/taler-exchange-httpd_post-aml-OFFICER_PUB-decision.c534L
-rw-r--r--src/exchange/taler-exchange-httpd_post-aml-OFFICER_PUB-decision.h67L
-rw-r--r--src/exchange/taler-exchange-httpd_post-auditors-AUDITOR_PUB-H_DENOM_PUB.c231L
-rw-r--r--src/exchange/taler-exchange-httpd_post-auditors-AUDITOR_PUB-H_DENOM_PUB.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_post-batch-deposit.c1212L
-rw-r--r--src/exchange/taler-exchange-httpd_post-batch-deposit.h57L
-rw-r--r--src/exchange/taler-exchange-httpd_post-blinding-prepare.c222L
-rw-r--r--src/exchange/taler-exchange-httpd_post-blinding-prepare.h40L
-rw-r--r--src/exchange/taler-exchange-httpd_post-coins-COIN_PUB-refund.c376L
-rw-r--r--src/exchange/taler-exchange-httpd_post-coins-COIN_PUB-refund.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-start-ID.c538L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-start-ID.h50L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-upload-ID.c570L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-upload-ID.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-wallet.c336L
-rw-r--r--src/exchange/taler-exchange-httpd_post-kyc-wallet.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-aml-officers.c141L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-auditors-AUDITOR_PUB-disable.c197L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-auditors.c209L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-denominations-H_DENOM_PUB-revoke.c94L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-drain.c194L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-extensions.c301L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-global-fees.c256L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-keys.c576L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-partners.c131L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-signkeys-EXCHANGE_PUB-revoke.c93L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-wire-disable.c208L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-wire-fee.c230L
-rw-r--r--src/exchange/taler-exchange-httpd_post-management-wire.c347L
-rw-r--r--src/exchange/taler-exchange-httpd_post-melt.c1865L
-rw-r--r--src/exchange/taler-exchange-httpd_post-melt.h52L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-create.c671L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-create.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-deposit.c515L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-deposit.h47L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-merge.c820L
-rw-r--r--src/exchange/taler-exchange-httpd_post-purses-PURSE_PUB-merge.h54L
-rw-r--r--src/exchange/taler-exchange-httpd_post-recoup-refresh.c432L
-rw-r--r--src/exchange/taler-exchange-httpd_post-recoup-refresh.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_post-recoup-withdraw.c444L
-rw-r--r--src/exchange/taler-exchange-httpd_post-recoup-withdraw.h46L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-attest.c383L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-attest.h42L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-close.c576L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-close.h48L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-open.c473L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-open.h41L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-purse.c901L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reserves-RESERVE_PUB-purse.h53L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reveal-melt.c907L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reveal-melt.h58L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reveal-withdraw.c650L
-rw-r--r--src/exchange/taler-exchange-httpd_post-reveal-withdraw.h56L
-rw-r--r--src/exchange/taler-exchange-httpd_post-withdraw.c1830L
-rw-r--r--src/exchange/taler-exchange-httpd_post-withdraw.h61L
-rw-r--r--src/exchange/taler-exchange-httpd_refreshes_reveal.h51L
-rw-r--r--src/exchange/taler-exchange-httpd_responses.c398L
-rw-r--r--src/exchange/taler-exchange-httpd_responses.h293L
-rwxr-xr-xsrc/exchange/taler-exchange-kyc-aml-pep-trigger.sh7L
-rw-r--r--src/exchange/taler-exchange-router.c453L
-rw-r--r--src/exchange/taler-exchange-sanctionscheck.c895L
-rw-r--r--src/exchange/taler-exchange-transfer.c928L
-rw-r--r--src/exchange/taler-exchange-wirewatch.c1159L
-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/.gitignore19L
-rw-r--r--src/exchangedb/abort_shard.c49L
-rw-r--r--src/exchangedb/account_history.c366L
-rw-r--r--src/exchangedb/activate_signing_key.c54L
-rw-r--r--src/exchangedb/add_denomination_key.c83L
-rw-r--r--src/exchangedb/add_policy_fulfillment_proof.c158L
-rw-r--r--src/exchangedb/aggregate.c201L
-rw-r--r--src/exchangedb/batch_ensure_coin_known.c457L
-rw-r--r--src/exchangedb/batch_ensure_coin_known.sql469L
-rw-r--r--src/exchangedb/begin_revolving_shard.c258L
-rw-r--r--src/exchangedb/begin_shard.c262L
-rw-r--r--src/exchangedb/bench-db-postgres.conf14L
-rw-r--r--src/exchangedb/bench_db.c531L
-rw-r--r--src/exchangedb/clear_aml_lock.c45L
-rw-r--r--src/exchangedb/commit.c52L
-rw-r--r--src/exchangedb/complete_shard.c52L
-rw-r--r--src/exchangedb/compute_shard.c46L
-rw-r--r--src/exchangedb/count_known_coins.c59L
-rw-r--r--src/exchangedb/create_aggregation_transient.c61L
-rw-r--r--src/exchangedb/create_tables.c78L
-rw-r--r--src/exchangedb/delete_aggregation_transient.c46L
-rw-r--r--src/exchangedb/delete_shard_locks.c37L
-rw-r--r--src/exchangedb/disable_rules.c57L
-rw-r--r--src/exchangedb/do_check_deposit_idempotent.c109L
-rw-r--r--src/exchangedb/do_check_deposit_idempotent.sql122L
-rw-r--r--src/exchangedb/do_deposit.c171L
-rw-r--r--src/exchangedb/do_deposit.sql274L
-rw-r--r--src/exchangedb/do_purse_delete.c60L
-rw-r--r--src/exchangedb/do_purse_delete.sql118L
-rw-r--r--src/exchangedb/do_purse_deposit.c86L
-rw-r--r--src/exchangedb/do_purse_deposit.sql267L
-rw-r--r--src/exchangedb/do_purse_merge.c87L
-rw-r--r--src/exchangedb/do_purse_merge.sql237L
-rw-r--r--src/exchangedb/do_recoup.c81L
-rw-r--r--src/exchangedb/do_recoup.sql153L
-rw-r--r--src/exchangedb/do_recoup_refresh.c76L
-rw-r--r--src/exchangedb/do_recoup_refresh.sql133L
-rw-r--r--src/exchangedb/do_refresh.c138L
-rw-r--r--src/exchangedb/do_refresh.sql209L
-rw-r--r--src/exchangedb/do_refund.c91L
-rw-r--r--src/exchangedb/do_refund.sql205L
-rw-r--r--src/exchangedb/do_reserve_open.c97L
-rw-r--r--src/exchangedb/do_reserve_open.sql194L
-rw-r--r--src/exchangedb/do_reserve_purse.c118L
-rw-r--r--src/exchangedb/do_reserve_purse.sql162L
-rw-r--r--src/exchangedb/do_withdraw.c140L
-rw-r--r--src/exchangedb/do_withdraw.sql229L
-rw-r--r--src/exchangedb/drain_kyc_alert.c55L
-rw-r--r--src/exchangedb/drop_tables.c54L
-rw-r--r--src/exchangedb/enable_rules.c74L
-rw-r--r--src/exchangedb/ensure_coin_known.c166L
-rw-r--r--src/exchangedb/event_listen.c49L
-rw-r--r--src/exchangedb/event_listen_cancel.c34L
-rw-r--r--src/exchangedb/event_notify.c37L
-rw-r--r--src/exchangedb/exchangedb-postgres.conf9L
-rw-r--r--src/exchangedb/exchangedb.conf29L
-rw-r--r--src/exchangedb/exchangedb_accounts.c309L
-rw-r--r--src/exchangedb/exchangedb_transactions.c189L
-rw-r--r--src/exchangedb/expire_purse.c65L
-rw-r--r--src/exchangedb/expire_purse.sql98L
-rw-r--r--src/exchangedb/find_aggregation_transient.c69L
-rw-r--r--src/exchangedb/free_coin_transaction_list.c106L
-rw-r--r--src/exchangedb/free_reserve_history.c112L
-rw-r--r--src/exchangedb/gc.c75L
-rw-r--r--src/exchangedb/gc.sql126L
-rw-r--r--src/exchangedb/get_coin_denomination.c65L
-rw-r--r--src/exchangedb/get_coin_transactions.c1184L
-rw-r--r--src/exchangedb/get_denomination_by_serial.c87L
-rw-r--r--src/exchangedb/get_denomination_info.c96L
-rw-r--r--src/exchangedb/get_denomination_revocation.c59L
-rw-r--r--src/exchangedb/get_drain_profit.c72L
-rw-r--r--src/exchangedb/get_expired_reserves.c169L
-rw-r--r--src/exchangedb/get_extension_manifest.c64L
-rw-r--r--src/exchangedb/get_global_fee.c85L
-rw-r--r--src/exchangedb/get_global_fees.c164L
-rw-r--r--src/exchangedb/get_known_coin.c64L
-rw-r--r--src/exchangedb/get_kyc_rules.c124L
-rw-r--r--src/exchangedb/get_kyc_rules.sql95L
-rw-r--r--src/exchangedb/get_old_coin_by_h_blind.c60L
-rw-r--r--src/exchangedb/get_pending_kyc_requirement_process.c62L
-rw-r--r--src/exchangedb/get_policy_details.c60L
-rw-r--r--src/exchangedb/get_purse_deposit.c80L
-rw-r--r--src/exchangedb/get_purse_request.c75L
-rw-r--r--src/exchangedb/get_ready_deposit.c78L
-rw-r--r--src/exchangedb/get_refresh.c205L
-rw-r--r--src/exchangedb/get_reserve_balance.c65L
-rw-r--r--src/exchangedb/get_reserve_by_h_planchets.c58L
-rw-r--r--src/exchangedb/get_reserve_history.c994L
-rw-r--r--src/exchangedb/get_signature_for_known_coin.c59L
-rw-r--r--src/exchangedb/get_unfinished_close_requests.c162L
-rw-r--r--src/exchangedb/get_wire_accounts.c179L
-rw-r--r--src/exchangedb/get_wire_fee.c74L
-rw-r--r--src/exchangedb/get_wire_fees.c144L
-rw-r--r--src/exchangedb/get_wire_hash_for_contract.c77L
-rw-r--r--src/exchangedb/get_withdraw.c191L
-rw-r--r--src/exchangedb/have_deposit2.c113L
-rw-r--r--src/exchangedb/helper.h160L
-rw-r--r--src/exchangedb/inject_auditor_triggers.c55L
-rw-r--r--src/exchangedb/insert_active_legitimization_measure.c58L
-rw-r--r--src/exchangedb/insert_active_legitimization_measure.sql51L
-rw-r--r--src/exchangedb/insert_aml_decision.c185L
-rw-r--r--src/exchangedb/insert_aml_decision.sql337L
-rw-r--r--src/exchangedb/insert_aml_officer.c62L
-rw-r--r--src/exchangedb/insert_aml_officer.sql74L
-rw-r--r--src/exchangedb/insert_aml_program_failure.c66L
-rw-r--r--src/exchangedb/insert_aml_program_failure.sql75L
-rw-r--r--src/exchangedb/insert_auditor.c55L
-rw-r--r--src/exchangedb/insert_auditor_denom_sig.c58L
-rw-r--r--src/exchangedb/insert_close_request.c64L
-rw-r--r--src/exchangedb/insert_contract.c89L
-rw-r--r--src/exchangedb/insert_denomination_info.c98L
-rw-r--r--src/exchangedb/insert_denomination_revocation.c50L
-rw-r--r--src/exchangedb/insert_drain_profit.c60L
-rw-r--r--src/exchangedb/insert_global_fee.c137L
-rw-r--r--src/exchangedb/insert_kyc_failure.c90L
-rw-r--r--src/exchangedb/insert_kyc_requirement_process.c85L
-rw-r--r--src/exchangedb/insert_partner.c67L
-rw-r--r--src/exchangedb/insert_purse_request.c122L
-rw-r--r--src/exchangedb/insert_records_by_table.c2453L
-rw-r--r--src/exchangedb/insert_refund.c62L
-rw-r--r--src/exchangedb/insert_reserve_closed.c109L
-rw-r--r--src/exchangedb/insert_reserve_open_deposit.c63L
-rw-r--r--src/exchangedb/insert_reserve_open_deposit.sql84L
-rw-r--r--src/exchangedb/insert_sanction_list_hit.c90L
-rw-r--r--src/exchangedb/insert_sanction_list_hit.sql82L
-rw-r--r--src/exchangedb/insert_signkey_revocation.c49L
-rw-r--r--src/exchangedb/insert_successor_measure.c84L
-rw-r--r--src/exchangedb/insert_successor_measure.sql170L
-rw-r--r--src/exchangedb/insert_wire.c81L
-rw-r--r--src/exchangedb/insert_wire_fee.c108L
-rw-r--r--src/exchangedb/iterate_active_auditors.c120L
-rw-r--r--src/exchangedb/iterate_active_signkeys.c142L
-rw-r--r--src/exchangedb/iterate_auditor_denominations.c117L
-rw-r--r--src/exchangedb/iterate_denomination_info.c185L
-rw-r--r--src/exchangedb/iterate_denominations.c175L
-rw-r--r--src/exchangedb/iterate_kyc_reference.c126L
-rw-r--r--src/exchangedb/iterate_reserve_close_info.c127L
-rw-r--r--src/exchangedb/kyc_provider_account_lookup.c66L
-rw-r--r--src/exchangedb/kycauth_in_insert.c78L
-rw-r--r--src/exchangedb/kycauth_in_insert.sql92L
-rw-r--r--src/exchangedb/lookup_active_legitimization.c62L
-rw-r--r--src/exchangedb/lookup_aml_file_number.c59L
-rw-r--r--src/exchangedb/lookup_aml_history.c200L
-rw-r--r--src/exchangedb/lookup_aml_officer.c68L
-rw-r--r--src/exchangedb/lookup_auditor_status.c57L
-rw-r--r--src/exchangedb/lookup_auditor_timestamp.c53L
-rw-r--r--src/exchangedb/lookup_completed_legitimization.c95L
-rw-r--r--src/exchangedb/lookup_denomination_key.c79L
-rw-r--r--src/exchangedb/lookup_global_fee_by_time.c180L
-rw-r--r--src/exchangedb/lookup_h_payto_by_access_token.c59L
-rw-r--r--src/exchangedb/lookup_kyc_history.c192L
-rw-r--r--src/exchangedb/lookup_kyc_process_by_account.c90L
-rw-r--r--src/exchangedb/lookup_kyc_requirement_by_row.c109L
-rw-r--r--src/exchangedb/lookup_kyc_requirement_by_row.sql137L
-rw-r--r--src/exchangedb/lookup_kyc_status_by_token.c61L
-rw-r--r--src/exchangedb/lookup_pending_legitimization.c76L
-rw-r--r--src/exchangedb/lookup_records_by_table.c3802L
-rw-r--r--src/exchangedb/lookup_rules_by_access_token.c66L
-rw-r--r--src/exchangedb/lookup_serial_by_table.c465L
-rw-r--r--src/exchangedb/lookup_signing_key.c60L
-rw-r--r--src/exchangedb/lookup_signkey_revocation.c55L
-rw-r--r--src/exchangedb/lookup_transfer_by_deposit.c220L
-rw-r--r--src/exchangedb/lookup_wire_fee_by_time.c152L
-rw-r--r--src/exchangedb/lookup_wire_timestamp.c52L
-rw-r--r--src/exchangedb/lookup_wire_transfer.c184L
-rw-r--r--src/exchangedb/mark_refresh_reveal_success.c45L
-rw-r--r--src/exchangedb/meson.build328L
-rw-r--r--src/exchangedb/persist_aml_program_result.c149L
-rw-r--r--src/exchangedb/persist_kyc_attributes.c103L
-rw-r--r--src/exchangedb/persist_kyc_attributes.sql99L
-rw-r--r--src/exchangedb/persist_policy_details.c74L
-rw-r--r--src/exchangedb/persist_policy_details.sql114L
-rw-r--r--src/exchangedb/pg.c192L
-rw-r--r--src/exchangedb/preflight.c111L
-rw-r--r--src/exchangedb/profit_drains_get_pending.c75L
-rw-r--r--src/exchangedb/profit_drains_set_finished.c45L
-rw-r--r--src/exchangedb/release_revolving_shard.c56L
-rw-r--r--src/exchangedb/reserves_get.c57L
-rw-r--r--src/exchangedb/reserves_get_origin.c61L
-rw-r--r--src/exchangedb/reserves_in_insert.c374L
-rw-r--r--src/exchangedb/reserves_in_insert.sql200L
-rw-r--r--src/exchangedb/reserves_update.c50L
-rw-r--r--src/exchangedb/rollback.c45L
-rw-r--r--src/exchangedb/select_account_merges_above_serial_id.c188L
-rw-r--r--src/exchangedb/select_aggregation_amounts_for_kyc_check.c154L
-rw-r--r--src/exchangedb/select_aggregation_transient.c63L
-rw-r--r--src/exchangedb/select_aggregations_above_serial.c137L
-rw-r--r--src/exchangedb/select_aggregations_above_serial.sql72L
-rw-r--r--src/exchangedb/select_all_kyc_attributes.c168L
-rw-r--r--src/exchangedb/select_all_purse_decisions_above_serial_id.c142L
-rw-r--r--src/exchangedb/select_all_purse_deletions_above_serial_id.c142L
-rw-r--r--src/exchangedb/select_aml_attributes.c189L
-rw-r--r--src/exchangedb/select_aml_decisions.c248L
-rw-r--r--src/exchangedb/select_aml_measures.c185L
-rw-r--r--src/exchangedb/select_aml_statistics.c142L
-rw-r--r--src/exchangedb/select_auditor_denom_sig.c62L
-rw-r--r--src/exchangedb/select_batch_deposits_missing_wire.c140L
-rw-r--r--src/exchangedb/select_batch_deposits_missing_wire.sql73L
-rw-r--r--src/exchangedb/select_coin_deposits_above_serial_id.c200L
-rw-r--r--src/exchangedb/select_contract.c65L
-rw-r--r--src/exchangedb/select_contract_by_purse.c59L
-rw-r--r--src/exchangedb/select_deposit_amounts_for_kyc_check.c153L
-rw-r--r--src/exchangedb/select_exchange_credit_transfers.c180L
-rw-r--r--src/exchangedb/select_exchange_debit_transfers.c181L
-rw-r--r--src/exchangedb/select_exchange_kycauth_transfers.c180L
-rw-r--r--src/exchangedb/select_kyc_accounts.c235L
-rw-r--r--src/exchangedb/select_kyc_attributes.c154L
-rw-r--r--src/exchangedb/select_merge_amounts_for_kyc_check.c152L
-rw-r--r--src/exchangedb/select_purse.c90L
-rw-r--r--src/exchangedb/select_purse_by_merge_pub.c75L
-rw-r--r--src/exchangedb/select_purse_decisions_above_serial_id.c158L
-rw-r--r--src/exchangedb/select_purse_deposits_above_serial_id.c198L
-rw-r--r--src/exchangedb/select_purse_deposits_by_purse.c149L
-rw-r--r--src/exchangedb/select_purse_merge.c76L
-rw-r--r--src/exchangedb/select_purse_merges_above_serial_id.c186L
-rw-r--r--src/exchangedb/select_purse_requests_above_serial_id.c174L
-rw-r--r--src/exchangedb/select_recoup_above_serial_id.c184L
-rw-r--r--src/exchangedb/select_recoup_refresh_above_serial_id.c204L
-rw-r--r--src/exchangedb/select_refreshes_above_serial_id.c180L
-rw-r--r--src/exchangedb/select_refunds_above_serial_id.c220L
-rw-r--r--src/exchangedb/select_refunds_by_coin.c139L
-rw-r--r--src/exchangedb/select_reserve_close_info.c62L
-rw-r--r--src/exchangedb/select_reserve_close_request_info.c73L
-rw-r--r--src/exchangedb/select_reserve_closed_above_serial_id.c172L
-rw-r--r--src/exchangedb/select_reserve_open_above_serial_id.c163L
-rw-r--r--src/exchangedb/select_reserves_in_above_serial_id.c163L
-rw-r--r--src/exchangedb/select_reserves_in_above_serial_id_by_account.c166L
-rw-r--r--src/exchangedb/select_wire_out_above_serial_id.c154L
-rw-r--r--src/exchangedb/select_wire_out_above_serial_id_by_account.c157L
-rw-r--r--src/exchangedb/select_withdraw_amounts_for_kyc_check.c158L
-rw-r--r--src/exchangedb/select_withdrawals_above_serial_id.c212L
-rw-r--r--src/exchangedb/set_aml_lock.c70L
-rw-r--r--src/exchangedb/set_aml_lock.sql46L
-rw-r--r--src/exchangedb/set_extension_manifest.c53L
-rw-r--r--src/exchangedb/set_purse_balance.c48L
-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.c20L
-rw-r--r--src/exchangedb/spi/pg_aggregate.c411L
-rw-r--r--src/exchangedb/sql-schema/0002-account_merges.sql145L
-rw-r--r--src/exchangedb/sql-schema/0002-aggregation_tracking.sql118L
-rw-r--r--src/exchangedb/sql-schema/0002-aggregation_transient.sql126L
-rw-r--r--src/exchangedb/sql-schema/0002-aml_history.sql160L
-rw-r--r--src/exchangedb/sql-schema/0002-aml_staff.sql40L
-rw-r--r--src/exchangedb/sql-schema/0002-auditor_denom_sigs.sql32L
-rw-r--r--src/exchangedb/sql-schema/0002-auditors.sql35L
-rw-r--r--src/exchangedb/sql-schema/0002-batch_deposits.sql186L
-rw-r--r--src/exchangedb/sql-schema/0002-close_requests.sql178L
-rw-r--r--src/exchangedb/sql-schema/0002-coin_deposits.sql157L
-rw-r--r--src/exchangedb/sql-schema/0002-coin_history.sql138L
-rw-r--r--src/exchangedb/sql-schema/0002-contracts.sql109L
-rw-r--r--src/exchangedb/sql-schema/0002-cs_nonce_locks.sql97L
-rw-r--r--src/exchangedb/sql-schema/0002-denomination_revocations.sql23L
-rw-r--r--src/exchangedb/sql-schema/0002-denominations.sql45L
-rw-r--r--src/exchangedb/sql-schema/0002-exchange_sign_keys.sql36L
-rw-r--r--src/exchangedb/sql-schema/0002-extensions.sql27L
-rw-r--r--src/exchangedb/sql-schema/0002-global_fee.sql37L
-rw-r--r--src/exchangedb/sql-schema/0002-history_requests.sql159L
-rw-r--r--src/exchangedb/sql-schema/0002-known_coins.sql136L
-rw-r--r--src/exchangedb/sql-schema/0002-kyc_alerts.sql27L
-rw-r--r--src/exchangedb/sql-schema/0002-kyc_attributes.sql161L
-rw-r--r--src/exchangedb/sql-schema/0002-kyc_events.sql31L
-rw-r--r--src/exchangedb/sql-schema/0002-kycauths_in.sql104L
-rw-r--r--src/exchangedb/sql-schema/0002-legitimization_measures.sql147L
-rw-r--r--src/exchangedb/sql-schema/0002-legitimization_outcomes.sql162L
-rw-r--r--src/exchangedb/sql-schema/0002-legitimization_processes.sql206L
-rw-r--r--src/exchangedb/sql-schema/0002-partner_accounts.sql33L
-rw-r--r--src/exchangedb/sql-schema/0002-partners.sql49L
-rw-r--r--src/exchangedb/sql-schema/0002-policy_details.sql175L
-rw-r--r--src/exchangedb/sql-schema/0002-policy_fulfillments.sql101L
-rw-r--r--src/exchangedb/sql-schema/0002-prewire.sql116L
-rw-r--r--src/exchangedb/sql-schema/0002-profit_drains.sql42L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_actions.sql102L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_decision.sql110L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_deletion.sql110L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_deposits.sql176L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_merges.sql140L
-rw-r--r--src/exchangedb/sql-schema/0002-purse_requests.sql163L
-rw-r--r--src/exchangedb/sql-schema/0002-recoup.sql268L
-rw-r--r--src/exchangedb/sql-schema/0002-recoup_refresh.sql201L
-rw-r--r--src/exchangedb/sql-schema/0002-refresh.sql246L
-rw-r--r--src/exchangedb/sql-schema/0002-refunds.sql162L
-rw-r--r--src/exchangedb/sql-schema/0002-reserve_history.sql138L
-rw-r--r--src/exchangedb/sql-schema/0002-reserves.sql152L
-rw-r--r--src/exchangedb/sql-schema/0002-reserves_close.sql151L
-rw-r--r--src/exchangedb/sql-schema/0002-reserves_in.sql162L
-rw-r--r--src/exchangedb/sql-schema/0002-reserves_open_deposits.sql135L
-rw-r--r--src/exchangedb/sql-schema/0002-reserves_open_requests.sql150L
-rw-r--r--src/exchangedb/sql-schema/0002-revolving_work_shards.sql46L
-rw-r--r--src/exchangedb/sql-schema/0002-signkey_revocations.sql23L
-rw-r--r--src/exchangedb/sql-schema/0002-statistics.sql590L
-rw-r--r--src/exchangedb/sql-schema/0002-unique_refresh_blinding_seed.sql72L
-rw-r--r--src/exchangedb/sql-schema/0002-unique_withdraw_blinding_seed.sql72L
-rw-r--r--src/exchangedb/sql-schema/0002-wad_in_entries.sql175L
-rw-r--r--src/exchangedb/sql-schema/0002-wad_out_entries.sql179L
-rw-r--r--src/exchangedb/sql-schema/0002-wads_in.sql107L
-rw-r--r--src/exchangedb/sql-schema/0002-wads_out.sql128L
-rw-r--r--src/exchangedb/sql-schema/0002-wire_accounts.sql51L
-rw-r--r--src/exchangedb/sql-schema/0002-wire_fee.sql34L
-rw-r--r--src/exchangedb/sql-schema/0002-wire_out.sql130L
-rw-r--r--src/exchangedb/sql-schema/0002-wire_targets.sql141L
-rw-r--r--src/exchangedb/sql-schema/0002-withdraw.sql208L
-rw-r--r--src/exchangedb/sql-schema/0002-work_shards.sql56L
-rw-r--r--src/exchangedb/sql-schema/0003-kyc_targets.sql157L
-rw-r--r--src/exchangedb/sql-schema/0003-legitimization_measures.sql49L
-rw-r--r--src/exchangedb/sql-schema/0003-legitimization_outcomes.sql45L
-rw-r--r--src/exchangedb/sql-schema/0003-legitimization_processes.sql45L
-rw-r--r--src/exchangedb/sql-schema/0003-reserves_out.sql40L
-rw-r--r--src/exchangedb/sql-schema/0003-wire_targets.sql61L
-rw-r--r--src/exchangedb/sql-schema/0004-kyc_attributes.sql46L
-rw-r--r--src/exchangedb/sql-schema/0004-refresh.sql42L
-rw-r--r--src/exchangedb/sql-schema/0009-batch_deposits.sql46L
-rw-r--r--src/exchangedb/sql-schema/0010-wire_accounts.sql39L
-rw-r--r--src/exchangedb/sql-schema/Makefile.sql42L
-rw-r--r--src/exchangedb/sql-schema/auditor-triggers-0001.sql471L
-rw-r--r--src/exchangedb/sql-schema/benchmark-0001.sql55L
-rw-r--r--src/exchangedb/sql-schema/drop.sql38L
-rw-r--r--src/exchangedb/sql-schema/exchange-0001.sql61L
-rw-r--r--src/exchangedb/sql-schema/exchange-0002.sql.in134L
-rw-r--r--src/exchangedb/sql-schema/exchange-0003.sql.in34L
-rw-r--r--src/exchangedb/sql-schema/exchange-0004.sql.in25L
-rw-r--r--src/exchangedb/sql-schema/exchange-0005.sql133L
-rw-r--r--src/exchangedb/sql-schema/exchange-0006.sql86L
-rw-r--r--src/exchangedb/sql-schema/exchange-0007.sql54L
-rw-r--r--src/exchangedb/sql-schema/exchange-0008.sql67L
-rw-r--r--src/exchangedb/sql-schema/exchange-0009.sql.in24L
-rw-r--r--src/exchangedb/sql-schema/exchange-0010.sql.in24L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_account_merge.sql15L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_amount_specific.sql94L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_comment_partitioned_column.sql42L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_comment_partitioned_table.sql40L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_create_partitioned_table.sql47L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_create_tables.sql193L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_get_link_data.sql59L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_melt.sql182L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_recoup_by_reserve.sql87L
-rw-r--r--src/exchangedb/sql-schema/exchange_do_select_justification_for_missing_wire.sql102L
-rw-r--r--src/exchangedb/sql-schema/exchange_statistics_helpers.sql1043L
-rw-r--r--src/exchangedb/sql-schema/exchange_trigger_purse_decision_insert.sql54L
-rw-r--r--src/exchangedb/sql-schema/exchange_trigger_purse_requests_insert.sql35L
-rw-r--r--src/exchangedb/sql-schema/exchange_trigger_reserves_in_insert.sql35L
-rw-r--r--src/exchangedb/sql-schema/exchange_trigger_withdraw_delete.sql29L
-rw-r--r--src/exchangedb/sql-schema/exchange_trigger_withdraw_insert.sql34L
-rw-r--r--src/exchangedb/sql-schema/meson.build30L
-rw-r--r--src/exchangedb/sql-schema/procedures.sql.in86L
-rw-r--r--src/exchangedb/sql-schema/tops-0001.sql227L
-rw-r--r--src/exchangedb/sql-schema/versioning.sql294L
-rw-r--r--src/exchangedb/start.c51L
-rw-r--r--src/exchangedb/start_deferred_wire_out.c56L
-rw-r--r--src/exchangedb/start_read_committed.c53L
-rw-r--r--src/exchangedb/start_read_only.c53L
-rw-r--r--src/exchangedb/store_wire_transfer_out.c63L
-rw-r--r--src/exchangedb/template.c20L
-rwxr-xr-xsrc/exchangedb/template.sh15L
-rw-r--r--src/exchangedb/test-exchange-db-postgres.conf38L
-rw-r--r--src/exchangedb/test_aml_officer.c52L
-rw-r--r--src/exchangedb/test_exchangedb.c2773L
-rw-r--r--src/exchangedb/test_exchangedb_by_j.c232L
-rwxr-xr-xsrc/exchangedb/test_idempotency.sh12L
-rw-r--r--src/exchangedb/trigger_kyc_rule_for_account.c98L
-rw-r--r--src/exchangedb/trigger_kyc_rule_for_account.sql142L
-rw-r--r--src/exchangedb/update_aggregation_transient.c54L
-rw-r--r--src/exchangedb/update_auditor.c56L
-rw-r--r--src/exchangedb/update_kyc_process_by_row.c131L
-rw-r--r--src/exchangedb/update_rules.c678L
-rw-r--r--src/exchangedb/update_wire.c88L
-rw-r--r--src/exchangedb/wad_in_insert.c58L
-rw-r--r--src/exchangedb/wire_prepare_data_get.c138L
-rw-r--r--src/exchangedb/wire_prepare_data_insert.c51L
-rw-r--r--src/exchangedb/wire_prepare_data_mark_failed.c44L
-rw-r--r--src/exchangedb/wire_prepare_data_mark_finished.c43L
-rw-r--r--src/extensions/age_restriction/age_restriction.c263L
-rw-r--r--src/extensions/age_restriction/meson.build23L
-rw-r--r--src/extensions/age_restriction_helper.c71L
-rw-r--r--src/extensions/extensions.c452L
-rw-r--r--src/extensions/meson.build26L
-rw-r--r--src/include/.gitignore0B
-rw-r--r--src/include/auditor-database/create_tables.h43L
-rw-r--r--src/include/auditor-database/del_denomination_balance.h41L
-rw-r--r--src/include/auditor-database/del_reserve_info.h41L
-rw-r--r--src/include/auditor-database/delete_auditor_closure_lag.h51L
-rw-r--r--src/include/auditor-database/delete_early_aggregation.h42L
-rw-r--r--src/include/auditor-database/delete_generic.h38L
-rw-r--r--src/include/auditor-database/delete_pending_deposit.h42L
-rw-r--r--src/include/auditor-database/delete_purse_info.h40L
-rw-r--r--src/include/auditor-database/delete_reserve_in_inconsistency.h40L
-rw-r--r--src/include/auditor-database/delete_wire_out_inconsistency_if_matching.h38L
-rw-r--r--src/include/auditor-database/drop_tables.h44L
-rw-r--r--src/include/auditor-database/event_listen.h55L
-rw-r--r--src/include/auditor-database/event_notify.h42L
-rw-r--r--src/include/auditor-database/gc.h41L
-rw-r--r--src/include/auditor-database/get_amount_arithmetic_inconsistency.h60L
-rw-r--r--src/include/auditor-database/get_auditor_closure_lags.h75L
-rw-r--r--src/include/auditor-database/get_auditor_progress.h43L
-rw-r--r--src/include/auditor-database/get_bad_sig_losses.h76L
-rw-r--r--src/include/auditor-database/get_balance.h44L
-rw-r--r--src/include/auditor-database/get_balances.h63L
-rw-r--r--src/include/auditor-database/get_coin_inconsistency.h78L
-rw-r--r--src/include/auditor-database/get_denomination_balance.h45L
-rw-r--r--src/include/auditor-database/get_denomination_key_validity_withdraw_inconsistency.h80L
-rw-r--r--src/include/auditor-database/get_denomination_pending.h57L
-rw-r--r--src/include/auditor-database/get_denominations_without_sigs.h60L
-rw-r--r--src/include/auditor-database/get_deposit_confirmations.h62L
-rw-r--r--src/include/auditor-database/get_emergency.h71L
-rw-r--r--src/include/auditor-database/get_emergency_by_count.h73L
-rw-r--r--src/include/auditor-database/get_exchange_signkeys.h73L
-rw-r--r--src/include/auditor-database/get_fee_time_inconsistency.h73L
-rw-r--r--src/include/auditor-database/get_misattribution_in_inconsistency.h60L
-rw-r--r--src/include/auditor-database/get_progress_points.h66L
-rw-r--r--src/include/auditor-database/get_purse_info.h47L
-rw-r--r--src/include/auditor-database/get_purse_not_closed_inconsistencies.h74L
-rw-r--r--src/include/auditor-database/get_purses.h67L
-rw-r--r--src/include/auditor-database/get_reserve_balance_insufficient_inconsistency.h76L
-rw-r--r--src/include/auditor-database/get_reserve_balance_summary_wrong_inconsistency.h62L
-rw-r--r--src/include/auditor-database/get_reserve_in_inconsistency.h60L
-rw-r--r--src/include/auditor-database/get_reserve_info.h50L
-rw-r--r--src/include/auditor-database/get_reserve_not_closed_inconsistency.h60L
-rw-r--r--src/include/auditor-database/get_reserves.h73L
-rw-r--r--src/include/auditor-database/get_row_inconsistency.h78L
-rw-r--r--src/include/auditor-database/get_row_minor_inconsistencies.h60L
-rw-r--r--src/include/auditor-database/get_wire_fee_summary.h42L
-rw-r--r--src/include/auditor-database/get_wire_format_inconsistency.h60L
-rw-r--r--src/include/auditor-database/get_wire_out_inconsistency.h59L
-rw-r--r--src/include/auditor-database/insert_amount_arithmetic_inconsistency.h38L
-rw-r--r--src/include/auditor-database/insert_auditor_closure_lags.h37L
-rw-r--r--src/include/auditor-database/insert_auditor_progress.h44L
-rw-r--r--src/include/auditor-database/insert_bad_sig_losses.h35L
-rw-r--r--src/include/auditor-database/insert_balance.h45L
-rw-r--r--src/include/auditor-database/insert_coin_inconsistency.h38L
-rw-r--r--src/include/auditor-database/insert_denomination_balance.h49L
-rw-r--r--src/include/auditor-database/insert_denomination_key_validity_withdraw_inconsistency.h42L
-rw-r--r--src/include/auditor-database/insert_denomination_pending.h39L
-rw-r--r--src/include/auditor-database/insert_denominations_without_sigs.h40L
-rw-r--r--src/include/auditor-database/insert_deposit_confirmation.h43L
-rw-r--r--src/include/auditor-database/insert_early_aggregation.h49L
-rw-r--r--src/include/auditor-database/insert_emergency.h34L
-rw-r--r--src/include/auditor-database/insert_emergency_by_count.h37L
-rw-r--r--src/include/auditor-database/insert_exchange_signkey.h74L
-rw-r--r--src/include/auditor-database/insert_fee_time_inconsistency.h39L
-rw-r--r--src/include/auditor-database/insert_historic_denom_revenue.h57L
-rw-r--r--src/include/auditor-database/insert_historic_reserve_revenue.h50L
-rw-r--r--src/include/auditor-database/insert_misattribution_in_inconsistency.h39L
-rw-r--r--src/include/auditor-database/insert_pending_deposit.h49L
-rw-r--r--src/include/auditor-database/insert_purse_info.h47L
-rw-r--r--src/include/auditor-database/insert_purse_not_closed_inconsistencies.h39L
-rw-r--r--src/include/auditor-database/insert_reserve_balance_insufficient_inconsistency.h38L
-rw-r--r--src/include/auditor-database/insert_reserve_balance_summary_wrong_inconsistency.h39L
-rw-r--r--src/include/auditor-database/insert_reserve_in_inconsistency.h39L
-rw-r--r--src/include/auditor-database/insert_reserve_info.h53L
-rw-r--r--src/include/auditor-database/insert_reserve_not_closed_inconsistency.h40L
-rw-r--r--src/include/auditor-database/insert_row_inconsistency.h36L
-rw-r--r--src/include/auditor-database/insert_row_minor_inconsistencies.h40L
-rw-r--r--src/include/auditor-database/insert_wire_format_inconsistency.h40L
-rw-r--r--src/include/auditor-database/insert_wire_out_inconsistency.h40L
-rw-r--r--src/include/auditor-database/lookup_reserve_in_inconsistency.h39L
-rw-r--r--src/include/auditor-database/preflight.h42L
-rw-r--r--src/include/auditor-database/select_early_aggregations.h96L
-rw-r--r--src/include/auditor-database/select_historic_denom_revenue.h111L
-rw-r--r--src/include/auditor-database/select_historic_reserve_revenue.h96L
-rw-r--r--src/include/auditor-database/select_pending_deposits.h98L
-rw-r--r--src/include/auditor-database/select_purse_expired.h77L
-rw-r--r--src/include/auditor-database/select_reserve_in_inconsistency.h45L
-rw-r--r--src/include/auditor-database/start.h58L
-rw-r--r--src/include/auditor-database/template.h27L
-rw-r--r--src/include/auditor-database/update_auditor_progress.h44L
-rw-r--r--src/include/auditor-database/update_balance.h46L
-rw-r--r--src/include/auditor-database/update_denomination_balance.h49L
-rw-r--r--src/include/auditor-database/update_generic_suppressed.h40L
-rw-r--r--src/include/auditor-database/update_purse_info.h45L
-rw-r--r--src/include/auditor-database/update_reserve_info.h49L
-rw-r--r--src/include/auditor-database/update_wire_fee_summary.h43L
-rw-r--r--src/include/auditordb_lib.h628L
-rw-r--r--src/include/exchange-database/abort_shard.h42L
-rw-r--r--src/include/exchange-database/account_history.h100L
-rw-r--r--src/include/exchange-database/activate_signing_key.h48L
-rw-r--r--src/include/exchange-database/add_denomination_key.h54L
-rw-r--r--src/include/exchange-database/add_policy_fulfillment_proof.h40L
-rw-r--r--src/include/exchange-database/aggregate.h46L
-rw-r--r--src/include/exchange-database/batch_ensure_coin_known.h115L
-rw-r--r--src/include/exchange-database/begin_revolving_shard.h48L
-rw-r--r--src/include/exchange-database/begin_shard.h46L
-rw-r--r--src/include/exchange-database/clear_aml_lock.h45L
-rw-r--r--src/include/exchange-database/commit.h36L
-rw-r--r--src/include/exchange-database/complete_shard.h42L
-rw-r--r--src/include/exchange-database/compute_shard.h38L
-rw-r--r--src/include/exchange-database/count_known_coins.h39L
-rw-r--r--src/include/exchange-database/create_aggregation_transient.h59L
-rw-r--r--src/include/exchange-database/create_tables.h45L
-rw-r--r--src/include/exchange-database/delete_aggregation_transient.h48L
-rw-r--r--src/include/exchange-database/delete_shard_locks.h40L
-rw-r--r--src/include/exchange-database/disable_rules.h38L
-rw-r--r--src/include/exchange-database/do_check_deposit_idempotent.h47L
-rw-r--r--src/include/exchange-database/do_deposit.h56L
-rw-r--r--src/include/exchange-database/do_purse_delete.h48L
-rw-r--r--src/include/exchange-database/do_purse_deposit.h66L
-rw-r--r--src/include/exchange-database/do_purse_merge.h62L
-rw-r--r--src/include/exchange-database/do_recoup.h55L
-rw-r--r--src/include/exchange-database/do_recoup_refresh.h64L
-rw-r--r--src/include/exchange-database/do_refresh.h57L
-rw-r--r--src/include/exchange-database/do_refund.h77L
-rw-r--r--src/include/exchange-database/do_reserve_open.h67L
-rw-r--r--src/include/exchange-database/do_reserve_purse.h62L
-rw-r--r--src/include/exchange-database/do_withdraw.h59L
-rw-r--r--src/include/exchange-database/drain_kyc_alert.h40L
-rw-r--r--src/include/exchange-database/drop_tables.h38L
-rw-r--r--src/include/exchange-database/enable_rules.h40L
-rw-r--r--src/include/exchange-database/ensure_coin_known.h94L
-rw-r--r--src/include/exchange-database/event_listen.h45L
-rw-r--r--src/include/exchange-database/event_listen_cancel.h40L
-rw-r--r--src/include/exchange-database/event_notify.h42L
-rw-r--r--src/include/exchange-database/expire_purse.h40L
-rw-r--r--src/include/exchange-database/find_aggregation_transient.h54L
-rw-r--r--src/include/exchange-database/free_coin_transaction_list.h631L
-rw-r--r--src/include/exchange-database/free_reserve_history.h577L
-rw-r--r--src/include/exchange-database/gc.h40L
-rw-r--r--src/include/exchange-database/get_coin_denomination.h45L
-rw-r--r--src/include/exchange-database/get_coin_transactions.h64L
-rw-r--r--src/include/exchange-database/get_denomination_by_serial.h43L
-rw-r--r--src/include/exchange-database/get_denomination_info.h48L
-rw-r--r--src/include/exchange-database/get_denomination_revocation.h49L
-rw-r--r--src/include/exchange-database/get_drain_profit.h55L
-rw-r--r--src/include/exchange-database/get_expired_reserves.h71L
-rw-r--r--src/include/exchange-database/get_extension_manifest.h42L
-rw-r--r--src/include/exchange-database/get_global_fee.h54L
-rw-r--r--src/include/exchange-database/get_global_fees.h93L
-rw-r--r--src/include/exchange-database/get_known_coin.h40L
-rw-r--r--src/include/exchange-database/get_kyc_rules.h76L
-rw-r--r--src/include/exchange-database/get_old_coin_by_h_blind.h46L
-rw-r--r--src/include/exchange-database/get_pending_kyc_requirement_process.h48L
-rw-r--r--src/include/exchange-database/get_policy_details.h42L
-rw-r--r--src/include/exchange-database/get_purse_deposit.h55L
-rw-r--r--src/include/exchange-database/get_purse_request.h62L
-rw-r--r--src/include/exchange-database/get_ready_deposit.h51L
-rw-r--r--src/include/exchange-database/get_refresh.h42L
-rw-r--r--src/include/exchange-database/get_reserve_balance.h46L
-rw-r--r--src/include/exchange-database/get_reserve_by_h_planchets.h49L
-rw-r--r--src/include/exchange-database/get_reserve_history.h59L
-rw-r--r--src/include/exchange-database/get_signature_for_known_coin.h50L
-rw-r--r--src/include/exchange-database/get_unfinished_close_requests.h73L
-rw-r--r--src/include/exchange-database/get_wire_accounts.h100L
-rw-r--r--src/include/exchange-database/get_wire_fee.h51L
-rw-r--r--src/include/exchange-database/get_wire_fees.h84L
-rw-r--r--src/include/exchange-database/get_wire_hash_for_contract.h52L
-rw-r--r--src/include/exchange-database/get_withdraw.h43L
-rw-r--r--src/include/exchange-database/have_deposit2.h57L
-rw-r--r--src/include/exchange-database/inject_auditor_triggers.h43L
-rw-r--r--src/include/exchange-database/insert_active_legitimization_measure.h53L
-rw-r--r--src/include/exchange-database/insert_aml_decision.h101L
-rw-r--r--src/include/exchange-database/insert_aml_officer.h58L
-rw-r--r--src/include/exchange-database/insert_aml_program_failure.h51L
-rw-r--r--src/include/exchange-database/insert_auditor.h47L
-rw-r--r--src/include/exchange-database/insert_auditor_denom_sig.h51L
-rw-r--r--src/include/exchange-database/insert_close_request.h55L
-rw-r--r--src/include/exchange-database/insert_contract.h48L
-rw-r--r--src/include/exchange-database/insert_denomination_info.h46L
-rw-r--r--src/include/exchange-database/insert_denomination_revocation.h49L
-rw-r--r--src/include/exchange-database/insert_drain_profit.h56L
-rw-r--r--src/include/exchange-database/insert_global_fee.h54L
-rw-r--r--src/include/exchange-database/insert_kyc_failure.h55L
-rw-r--r--src/include/exchange-database/insert_kyc_requirement_process.h62L
-rw-r--r--src/include/exchange-database/insert_partner.h54L
-rw-r--r--src/include/exchange-database/insert_purse_request.h69L
-rw-r--r--src/include/exchange-database/insert_records_by_table.h43L
-rw-r--r--src/include/exchange-database/insert_refund.h38L
-rw-r--r--src/include/exchange-database/insert_reserve_closed.h58L
-rw-r--r--src/include/exchange-database/insert_reserve_open_deposit.h63L
-rw-r--r--src/include/exchange-database/insert_sanction_list_hit.h54L
-rw-r--r--src/include/exchange-database/insert_signkey_revocation.h46L
-rw-r--r--src/include/exchange-database/insert_successor_measure.h43L
-rw-r--r--src/include/exchange-database/insert_wire.h61L
-rw-r--r--src/include/exchange-database/insert_wire_fee.h49L
-rw-r--r--src/include/exchange-database/iterate_active_auditors.h75L
-rw-r--r--src/include/exchange-database/iterate_active_signkeys.h79L
-rw-r--r--src/include/exchange-database/iterate_auditor_denominations.h81L
-rw-r--r--src/include/exchange-database/iterate_denomination_info.h80L
-rw-r--r--src/include/exchange-database/iterate_denominations.h68L
-rw-r--r--src/include/exchange-database/iterate_kyc_reference.h87L
-rw-r--r--src/include/exchange-database/iterate_reserve_close_info.h49L
-rw-r--r--src/include/exchange-database/kyc_provider_account_lookup.h53L
-rw-r--r--src/include/exchange-database/kycauth_in_insert.h54L
-rw-r--r--src/include/exchange-database/lookup_active_legitimization.h49L
-rw-r--r--src/include/exchange-database/lookup_aml_file_number.h47L
-rw-r--r--src/include/exchange-database/lookup_aml_history.h108L
-rw-r--r--src/include/exchange-database/lookup_aml_officer.h51L
-rw-r--r--src/include/exchange-database/lookup_auditor_status.h44L
-rw-r--r--src/include/exchange-database/lookup_auditor_timestamp.h45L
-rw-r--r--src/include/exchange-database/lookup_completed_legitimization.h74L
-rw-r--r--src/include/exchange-database/lookup_denomination_key.h45L
-rw-r--r--src/include/exchange-database/lookup_global_fee_by_time.h59L
-rw-r--r--src/include/exchange-database/lookup_h_payto_by_access_token.h53L
-rw-r--r--src/include/exchange-database/lookup_kyc_history.h115L
-rw-r--r--src/include/exchange-database/lookup_kyc_process_by_account.h59L
-rw-r--r--src/include/exchange-database/lookup_kyc_requirement_by_row.h72L
-rw-r--r--src/include/exchange-database/lookup_kyc_status_by_token.h47L
-rw-r--r--src/include/exchange-database/lookup_pending_legitimization.h62L
-rw-r--r--src/include/exchange-database/lookup_records_by_table.h654L
-rw-r--r--src/include/exchange-database/lookup_rules_by_access_token.h47L
-rw-r--r--src/include/exchange-database/lookup_serial_by_table.h44L
-rw-r--r--src/include/exchange-database/lookup_signing_key.h43L
-rw-r--r--src/include/exchange-database/lookup_signkey_revocation.h46L
-rw-r--r--src/include/exchange-database/lookup_transfer_by_deposit.h79L
-rw-r--r--src/include/exchange-database/lookup_wire_fee_by_time.h53L
-rw-r--r--src/include/exchange-database/lookup_wire_timestamp.h44L
-rw-r--r--src/include/exchange-database/lookup_wire_transfer.h111L
-rw-r--r--src/include/exchange-database/mark_refresh_reveal_success.h42L
-rw-r--r--src/include/exchange-database/persist_aml_program_result.h53L
-rw-r--r--src/include/exchange-database/persist_kyc_attributes.h63L
-rw-r--r--src/include/exchange-database/persist_policy_details.h52L
-rw-r--r--src/include/exchange-database/preflight.h42L
-rw-r--r--src/include/exchange-database/profit_drains_get_pending.h59L
-rw-r--r--src/include/exchange-database/profit_drains_set_finished.h40L
-rw-r--r--src/include/exchange-database/release_revolving_shard.h44L
-rw-r--r--src/include/exchange-database/reserves_get.h40L
-rw-r--r--src/include/exchange-database/reserves_get_origin.h48L
-rw-r--r--src/include/exchange-database/reserves_in_insert.h58L
-rw-r--r--src/include/exchange-database/reserves_update.h41L
-rw-r--r--src/include/exchange-database/rollback.h36L
-rw-r--r--src/include/exchange-database/select_account_merges_above_serial_id.h82L
-rw-r--r--src/include/exchange-database/select_aggregation_amounts_for_kyc_check.h48L
-rw-r--r--src/include/exchange-database/select_aggregation_transient.h58L
-rw-r--r--src/include/exchange-database/select_aggregations_above_serial.h85L
-rw-r--r--src/include/exchange-database/select_all_kyc_attributes.h101L
-rw-r--r--src/include/exchange-database/select_all_purse_decisions_above_serial_id.h85L
-rw-r--r--src/include/exchange-database/select_all_purse_deletions_above_serial_id.h84L
-rw-r--r--src/include/exchange-database/select_aml_attributes.h98L
-rw-r--r--src/include/exchange-database/select_aml_decisions.h123L
-rw-r--r--src/include/exchange-database/select_aml_measures.h96L
-rw-r--r--src/include/exchange-database/select_aml_statistics.h81L
-rw-r--r--src/include/exchange-database/select_auditor_denom_sig.h49L
-rw-r--r--src/include/exchange-database/select_batch_deposits_missing_wire.h87L
-rw-r--r--src/include/exchange-database/select_coin_deposits_above_serial_id.h93L
-rw-r--r--src/include/exchange-database/select_contract.h50L
-rw-r--r--src/include/exchange-database/select_contract_by_purse.h46L
-rw-r--r--src/include/exchange-database/select_deposit_amounts_for_kyc_check.h51L
-rw-r--r--src/include/exchange-database/select_exchange_credit_transfers.h51L
-rw-r--r--src/include/exchange-database/select_exchange_debit_transfers.h77L
-rw-r--r--src/include/exchange-database/select_exchange_kycauth_transfers.h74L
-rw-r--r--src/include/exchange-database/select_kyc_accounts.h114L
-rw-r--r--src/include/exchange-database/select_kyc_attributes.h91L
-rw-r--r--src/include/exchange-database/select_merge_amounts_for_kyc_check.h48L
-rw-r--r--src/include/exchange-database/select_purse.h57L
-rw-r--r--src/include/exchange-database/select_purse_by_merge_pub.h69L
-rw-r--r--src/include/exchange-database/select_purse_decisions_above_serial_id.h92L
-rw-r--r--src/include/exchange-database/select_purse_deposits_above_serial_id.h105L
-rw-r--r--src/include/exchange-database/select_purse_deposits_by_purse.h91L
-rw-r--r--src/include/exchange-database/select_purse_merge.h56L
-rw-r--r--src/include/exchange-database/select_purse_merges_above_serial_id.h115L
-rw-r--r--src/include/exchange-database/select_purse_requests_above_serial_id.h109L
-rw-r--r--src/include/exchange-database/select_recoup_above_serial_id.h103L
-rw-r--r--src/include/exchange-database/select_recoup_refresh_above_serial_id.h109L
-rw-r--r--src/include/exchange-database/select_refreshes_above_serial_id.h109L
-rw-r--r--src/include/exchange-database/select_refunds_above_serial_id.h109L
-rw-r--r--src/include/exchange-database/select_refunds_by_coin.h82L
-rw-r--r--src/include/exchange-database/select_reserve_close_info.h49L
-rw-r--r--src/include/exchange-database/select_reserve_close_request_info.h55L
-rw-r--r--src/include/exchange-database/select_reserve_closed_above_serial_id.h108L
-rw-r--r--src/include/exchange-database/select_reserve_open_above_serial_id.h103L
-rw-r--r--src/include/exchange-database/select_reserves_in_above_serial_id.h71L
-rw-r--r--src/include/exchange-database/select_reserves_in_above_serial_id_by_account.h77L
-rw-r--r--src/include/exchange-database/select_wire_out_above_serial_id.h71L
-rw-r--r--src/include/exchange-database/select_wire_out_above_serial_id_by_account.h75L
-rw-r--r--src/include/exchange-database/select_withdraw_amounts_for_kyc_check.h56L
-rw-r--r--src/include/exchange-database/select_withdrawals_above_serial_id.h122L
-rw-r--r--src/include/exchange-database/set_aml_lock.h48L
-rw-r--r--src/include/exchange-database/set_extension_manifest.h43L
-rw-r--r--src/include/exchange-database/set_purse_balance.h44L
-rw-r--r--src/include/exchange-database/start.h41L
-rw-r--r--src/include/exchange-database/start_deferred_wire_out.h42L
-rw-r--r--src/include/exchange-database/start_read_committed.h42L
-rw-r--r--src/include/exchange-database/start_read_only.h42L
-rw-r--r--src/include/exchange-database/store_wire_transfer_out.h55L
-rw-r--r--src/include/exchange-database/test_aml_officer.h43L
-rw-r--r--src/include/exchange-database/trigger_kyc_rule_for_account.h69L
-rw-r--r--src/include/exchange-database/update_aggregation_transient.h54L
-rw-r--r--src/include/exchange-database/update_auditor.h48L
-rw-r--r--src/include/exchange-database/update_kyc_process_by_row.h65L
-rw-r--r--src/include/exchange-database/update_rules.h121L
-rw-r--r--src/include/exchange-database/update_wire.h61L
-rw-r--r--src/include/exchange-database/wad_in_insert.h52L
-rw-r--r--src/include/exchange-database/wire_prepare_data_get.h63L
-rw-r--r--src/include/exchange-database/wire_prepare_data_insert.h43L
-rw-r--r--src/include/exchange-database/wire_prepare_data_mark_failed.h41L
-rw-r--r--src/include/exchange-database/wire_prepare_data_mark_finished.h41L
-rw-r--r--src/include/exchangedb_lib.h1133L
-rw-r--r--src/include/gettext.h71L
-rw-r--r--src/include/meson.build3L
-rw-r--r--src/include/platform.h299L
-rw-r--r--src/include/taler/.gitignore0B
-rw-r--r--src/include/taler/exchange/common.h160L
-rw-r--r--src/include/taler/exchange/delete-purses-PURSE_PUB.h111L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-accounts.h403L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.h323L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-decisions.h505L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-kyc-statistics-NAMES.h299L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-legitimizations.h366L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-measures.h349L
-rw-r--r--src/include/taler/exchange/get-aml-OFFICER_PUB-transfers-credit.h392L
-rw-r--r--src/include/taler/exchange/get-coins-COIN_PUB-history.h496L
-rw-r--r--src/include/taler/exchange/get-config.h227L
-rw-r--r--src/include/taler/exchange/get-contracts-CONTRACT_PUB.h139L
-rw-r--r--src/include/taler/exchange/get-deposits-H_WIRE-MERCHANT_PUB-H_CONTRACT_TERMS-COIN_PUB.h342L
-rw-r--r--src/include/taler/exchange/get-keys.h1359L
-rw-r--r--src/include/taler/exchange/get-kyc-check-H_NORMALIZED_PAYTO.h348L
-rw-r--r--src/include/taler/exchange/get-kyc-info-ACCESS_TOKEN.h350L
-rw-r--r--src/include/taler/exchange/get-kyc-proof-PROVIDER_NAME.h250L
-rw-r--r--src/include/taler/exchange/get-kyc-spa-ACCESS_TOKEN.h40L
-rw-r--r--src/include/taler/exchange/get-management-keys.h270L
-rw-r--r--src/include/taler/exchange/get-purses-PURSE_PUB-merge.h290L
-rw-r--r--src/include/taler/exchange/get-reserves-RESERVE_PUB-history.h622L
-rw-r--r--src/include/taler/exchange/get-reserves-RESERVE_PUB.h252L
-rw-r--r--src/include/taler/exchange/get-reserves-attest-RESERVE_PUB.h134L
-rw-r--r--src/include/taler/exchange/get-seed.h135L
-rw-r--r--src/include/taler/exchange/get-transfers-WTID.h188L
-rw-r--r--src/include/taler/exchange/get-wads-WAD_ID.h218L
-rw-r--r--src/include/taler/exchange/meson.build64L
-rw-r--r--src/include/taler/exchange/post-aml-OFFICER_PUB-decision.h497L
-rw-r--r--src/include/taler/exchange/post-auditors-AUDITOR_PUB-H_DENOM_PUB.h114L
-rw-r--r--src/include/taler/exchange/post-batch-deposit.h442L
-rw-r--r--src/include/taler/exchange/post-blinding-prepare.h196L
-rw-r--r--src/include/taler/exchange/post-coins-COIN_PUB-refund.h146L
-rw-r--r--src/include/taler/exchange/post-kyc-start-ID.h128L
-rw-r--r--src/include/taler/exchange/post-kyc-wallet.h141L
-rw-r--r--src/include/taler/exchange/post-management-aml-officers.h119L
-rw-r--r--src/include/taler/exchange/post-management-auditors-AUDITOR_PUB-disable.h113L
-rw-r--r--src/include/taler/exchange/post-management-auditors.h117L
-rw-r--r--src/include/taler/exchange/post-management-denominations-H_DENOM_PUB-revoke.h114L
-rw-r--r--src/include/taler/exchange/post-management-drain.h119L
-rw-r--r--src/include/taler/exchange/post-management-extensions.h122L
-rw-r--r--src/include/taler/exchange/post-management-global-fees.h122L
-rw-r--r--src/include/taler/exchange/post-management-keys.h175L
-rw-r--r--src/include/taler/exchange/post-management-partners.h121L
-rw-r--r--src/include/taler/exchange/post-management-signkeys-EXCHANGE_PUB-revoke.h112L
-rw-r--r--src/include/taler/exchange/post-management-wire-disable.h114L
-rw-r--r--src/include/taler/exchange/post-management-wire-fee.h118L
-rw-r--r--src/include/taler/exchange/post-management-wire.h396L
-rw-r--r--src/include/taler/exchange/post-melt.h163L
-rw-r--r--src/include/taler/exchange/post-purses-PURSE_PUB-create.h257L
-rw-r--r--src/include/taler/exchange/post-purses-PURSE_PUB-deposit.h163L
-rw-r--r--src/include/taler/exchange/post-purses-PURSE_PUB-merge.h174L
-rw-r--r--src/include/taler/exchange/post-recoup-refresh.h146L
-rw-r--r--src/include/taler/exchange/post-recoup-withdraw.h142L
-rw-r--r--src/include/taler/exchange/post-reserves-RESERVE_PUB-close.h246L
-rw-r--r--src/include/taler/exchange/post-reserves-RESERVE_PUB-open.h183L
-rw-r--r--src/include/taler/exchange/post-reserves-RESERVE_PUB-purse.h274L
-rw-r--r--src/include/taler/exchange/post-reserves-attest-RESERVE_PUB.h156L
-rw-r--r--src/include/taler/exchange/post-reveal-melt.h290L
-rw-r--r--src/include/taler/exchange/post-reveal-withdraw.h149L
-rw-r--r--src/include/taler/exchange/post-withdraw.h429L
-rw-r--r--src/include/taler/exchange/post-withdraw_blinded.h368L
-rw-r--r--src/include/taler/meson.build40L
-rw-r--r--src/include/taler/taler_amount_lib.h572L
-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_bank_service.h1301L
-rw-r--r--src/include/taler/taler_crypto_lib.h7347L
-rw-r--r--src/include/taler/taler_curl_lib.h95L
-rw-r--r--src/include/taler/taler_dbevents.h486L
-rw-r--r--src/include/taler/taler_error_codes.h5893L
-rw-r--r--src/include/taler/taler_exchange_service.h93L
-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.h1208L
-rw-r--r--src/include/taler/taler_kyclogic_lib.h1065L
-rw-r--r--src/include/taler/taler_kyclogic_plugin.h502L
-rw-r--r--src/include/taler/taler_mhd2_lib.h1066L
-rw-r--r--src/include/taler/taler_mhd_lib.h1278L
-rw-r--r--src/include/taler/taler_pq_lib.h491L
-rw-r--r--src/include/taler/taler_signatures.h493L
-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.h1080L
-rw-r--r--src/json/.gitignore2L
-rw-r--r--src/json/conversion.c417L
-rw-r--r--src/json/i18n.c134L
-rw-r--r--src/json/json.c931L
-rw-r--r--src/json/json_helper.c2271L
-rw-r--r--src/json/json_pack.c572L
-rw-r--r--src/json/json_wire.c126L
-rw-r--r--src/json/meson.build90L
-rw-r--r--src/json/test_conversion.c153L
-rwxr-xr-xsrc/json/test_conversion.sh5L
-rw-r--r--src/json/test_json.c539L
-rw-r--r--src/kyclogic/.gitignore1L
-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.c5228L
-rw-r--r--src/kyclogic/kyclogic_sanctions.c571L
-rw-r--r--src/kyclogic/meson.build199L
-rw-r--r--src/kyclogic/plugin_kyclogic_kycaid.c1553L
-rw-r--r--src/kyclogic/plugin_kyclogic_oauth2.c1969L
-rw-r--r--src/kyclogic/plugin_kyclogic_persona.c2336L
-rw-r--r--src/kyclogic/plugin_kyclogic_template.c478L
-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.c64L
-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/auditor_api_curl_defaults.c54L
-rw-r--r--src/lib/auditor_api_curl_defaults.h37L
-rw-r--r--src/lib/auditor_api_get_config.c278L
-rw-r--r--src/lib/auditor_api_put_deposit_confirmation.c417L
-rw-r--r--src/lib/exchange_api_common.c754L
-rw-r--r--src/lib/exchange_api_common.h180L
-rw-r--r--src/lib/exchange_api_curl_defaults.c54L
-rw-r--r--src/lib/exchange_api_curl_defaults.h40L
-rw-r--r--src/lib/exchange_api_delete-purses-PURSE_PUB.c264L
-rw-r--r--src/lib/exchange_api_get-aml-OFFICER_PUB-attributes-H_NORMALIZED_PAYTO.c475L
-rw-r--r--src/lib/exchange_api_get-aml-OFFICER_PUB-decisions.c744L
-rw-r--r--src/lib/exchange_api_get-aml-OFFICER_PUB-kyc-statistics-NAMES.c439L
-rw-r--r--src/lib/exchange_api_get-aml-OFFICER_PUB-legitimizations.c519L
-rw-r--r--src/lib/exchange_api_get-aml-OFFICER_PUB-measures.c740L
-rw-r--r--src/lib/exchange_api_get-coins-COIN_PUB-history.c1268L
-rw-r--r--src/lib/exchange_api_get-contracts-CONTRACT_PUB.c284L
-rw-r--r--src/lib/exchange_api_get-deposits-H_WIRE-MERCHANT_PUB-H_CONTRACT_TERMS-COIN_PUB.c491L
-rw-r--r--src/lib/exchange_api_get-keys.c554L
-rw-r--r--src/lib/exchange_api_get-kyc-check-H_NORMALIZED_PAYTO.c504L
-rw-r--r--src/lib/exchange_api_get-kyc-info-ACCESS_TOKEN.c437L
-rw-r--r--src/lib/exchange_api_get-kyc-proof-PROVIDER_NAME.c304L
-rw-r--r--src/lib/exchange_api_get-management-keys.c446L
-rw-r--r--src/lib/exchange_api_get-purses-PURSE_PUB-merge.c365L
-rw-r--r--src/lib/exchange_api_get-reserves-RESERVE_PUB-attest.c294L
-rw-r--r--src/lib/exchange_api_get-reserves-RESERVE_PUB-history.c1312L
-rw-r--r--src/lib/exchange_api_get-reserves-RESERVE_PUB.c328L
-rw-r--r--src/lib/exchange_api_get-transfers-WTID.c419L
-rw-r--r--src/lib/exchange_api_handle.c2373L
-rw-r--r--src/lib/exchange_api_handle.h83L
-rw-r--r--src/lib/exchange_api_post-aml-OFFICER_PUB-decision.c573L
-rw-r--r--src/lib/exchange_api_post-auditors-AUDITOR_PUB-H_DENOM_PUB.c269L
-rw-r--r--src/lib/exchange_api_post-batch-deposit.c896L
-rw-r--r--src/lib/exchange_api_post-blinding-prepare.c447L
-rw-r--r--src/lib/exchange_api_post-coins-COIN_PUB-refund.c401L
-rw-r--r--src/lib/exchange_api_post-kyc-start-ID.c258L
-rw-r--r--src/lib/exchange_api_post-kyc-wallet.c290L
-rw-r--r--src/lib/exchange_api_post-management-aml-officers.c274L
-rw-r--r--src/lib/exchange_api_post-management-auditors-AUDITOR_PUB-disable.c259L
-rw-r--r--src/lib/exchange_api_post-management-auditors.c261L
-rw-r--r--src/lib/exchange_api_post-management-denominations-H_DENOM_PUB-revoke.c249L
-rw-r--r--src/lib/exchange_api_post-management-drain.c270L
-rw-r--r--src/lib/exchange_api_post-management-extensions.c251L
-rw-r--r--src/lib/exchange_api_post-management-global-fees.c283L
-rw-r--r--src/lib/exchange_api_post-management-keys.c294L
-rw-r--r--src/lib/exchange_api_post-management-partners.c280L
-rw-r--r--src/lib/exchange_api_post-management-signkeys-EXCHANGE_PUB-revoke.c244L
-rw-r--r--src/lib/exchange_api_post-management-wire-disable.c262L
-rw-r--r--src/lib/exchange_api_post-management-wire-fee.c259L
-rw-r--r--src/lib/exchange_api_post-management-wire.c390L
-rw-r--r--src/lib/exchange_api_post-melt.c678L
-rw-r--r--src/lib/exchange_api_post-purses-PURSE_PUB-create.c775L
-rw-r--r--src/lib/exchange_api_post-purses-PURSE_PUB-deposit.c533L
-rw-r--r--src/lib/exchange_api_post-purses-PURSE_PUB-merge.c476L
-rw-r--r--src/lib/exchange_api_post-recoup-refresh.c368L
-rw-r--r--src/lib/exchange_api_post-recoup-withdraw.c394L
-rw-r--r--src/lib/exchange_api_post-reserves-RESERVE_PUB-attest.c391L
-rw-r--r--src/lib/exchange_api_post-reserves-RESERVE_PUB-close.c375L
-rw-r--r--src/lib/exchange_api_post-reserves-RESERVE_PUB-open.c528L
-rw-r--r--src/lib/exchange_api_post-reserves-RESERVE_PUB-purse.c670L
-rw-r--r--src/lib/exchange_api_post-reveal-melt.c439L
-rw-r--r--src/lib/exchange_api_post-reveal-withdraw.c382L
-rw-r--r--src/lib/exchange_api_post-withdraw.c1119L
-rw-r--r--src/lib/exchange_api_post-withdraw_blinded.c826L
-rw-r--r--src/lib/exchange_api_refresh_common.c298L
-rw-r--r--src/lib/exchange_api_refresh_common.h221L
-rw-r--r--src/lib/exchange_api_restrictions.c142L
-rw-r--r--src/lib/exchange_api_stefan.c327L
-rw-r--r--src/lib/meson.build149L
-rw-r--r--src/lib/test_stefan.c205L
-rw-r--r--src/meson.build30L
-rw-r--r--src/mhd/.gitignore1L
-rw-r--r--src/mhd/meson.build157L
-rw-r--r--src/mhd/mhd.c99L
-rw-r--r--src/mhd/mhd2.c109L
-rw-r--r--src/mhd/mhd2_legal.c693L
-rw-r--r--src/mhd/mhd2_responses.c464L
-rw-r--r--src/mhd/mhd2_run.c414L
-rw-r--r--src/mhd/mhd2_spa.c377L
-rw-r--r--src/mhd/mhd_config.c506L
-rw-r--r--src/mhd/mhd_legal.c693L
-rw-r--r--src/mhd/mhd_parsing.c592L
-rw-r--r--src/mhd/mhd_responses.c509L
-rw-r--r--src/mhd/mhd_run.c251L
-rw-r--r--src/mhd/mhd_spa.c369L
-rw-r--r--src/mhd/mhd_typst.c888L
-rw-r--r--src/mhd/test_typst.c164L
-rw-r--r--src/mhd/test_typst.conf3L
-rwxr-xr-xsrc/mhd/test_typst_1.typ52L
-rw-r--r--src/pq/meson.build77L
-rw-r--r--src/pq/pq_common.c67L
-rw-r--r--src/pq/pq_common.h147L
-rw-r--r--src/pq/pq_query_helper.c1197L
-rw-r--r--src/pq/pq_result_helper.c1746L
-rw-r--r--src/pq/test_pq.c380L
-rw-r--r--src/sq/meson.build76L
-rw-r--r--src/sq/sq_query_helper.c174L
-rw-r--r--src/sq/sq_result_helper.c238L
-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/ORIGIN11L
-rw-r--r--src/templating/README.md320L
-rwxr-xr-xsrc/templating/dotest.sh26L
-rw-r--r--src/templating/meson.build65L
-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/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/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/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/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/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/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/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/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.c124L
-rw-r--r--src/testing/.gitignore65L
-rw-r--r--src/testing/afl-generate.sh34L
-rw-r--r--src/testing/backoff.h33L
-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/meson.build940L
-rw-r--r--src/testing/sanction-list.json3L
-rwxr-xr-xsrc/testing/setup.sh73L
-rwxr-xr-xsrc/testing/taler-unified-setup.sh1047L
-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.conf71L
-rw-r--r--src/testing/test-taler-exchange-wirewatch-postgres.conf84L
-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.c722L
-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.c226L
-rw-r--r--src/testing/test_bank_api.c194L
-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.c201L
-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.c1413L
-rw-r--r--src/testing/test_exchange_api.conf400L
-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.c443L
-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-auditor/offline-keys/meson.build6L
-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/.local/share/taler-exchange/offline/meson.build6L
-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.c114L
-rw-r--r--src/testing/test_exchange_api_keys_cherry_picking.conf62L
-rw-r--r--src/testing/test_exchange_api_overlapping_keys_bug.c116L
-rw-r--r--src/testing/test_exchange_api_revocation.c302L
-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.c360L
-rw-r--r--src/testing/test_exchange_management_api.c192L
-rw-r--r--src/testing/test_exchange_p2p.c604L
-rw-r--r--src/testing/test_kyc_api.c844L
-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.c478L
-rw-r--r--src/testing/test_taler_exchange_wirewatch.c174L
-rw-r--r--src/testing/testing_api_cmd_age_withdraw.c825L
-rw-r--r--src/testing/testing_api_cmd_auditor_add.c220L
-rw-r--r--src/testing/testing_api_cmd_auditor_add_denom_sig.c252L
-rw-r--r--src/testing/testing_api_cmd_auditor_del.c212L
-rw-r--r--src/testing/testing_api_cmd_auditor_deposit_confirmation.c452L
-rw-r--r--src/testing/testing_api_cmd_auditor_exec_auditor.c167L
-rw-r--r--src/testing/testing_api_cmd_auditor_exec_auditor_dbinit.c165L
-rw-r--r--src/testing/testing_api_cmd_bank_account_token.c241L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_add_incoming.c595L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_add_kycauth.c390L
-rw-r--r--src/testing/testing_api_cmd_bank_admin_check.c217L
-rw-r--r--src/testing/testing_api_cmd_bank_check.c297L
-rw-r--r--src/testing/testing_api_cmd_bank_check_empty.c134L
-rw-r--r--src/testing/testing_api_cmd_bank_history_credit.c703L
-rw-r--r--src/testing/testing_api_cmd_bank_history_debit.c586L
-rw-r--r--src/testing/testing_api_cmd_bank_transfer.c382L
-rw-r--r--src/testing/testing_api_cmd_batch.c237L
-rw-r--r--src/testing/testing_api_cmd_batch_deposit.c730L
-rw-r--r--src/testing/testing_api_cmd_batch_withdraw.c555L
-rw-r--r--src/testing/testing_api_cmd_check_aml_decisions.c304L
-rw-r--r--src/testing/testing_api_cmd_coin_history.c616L
-rw-r--r--src/testing/testing_api_cmd_common.c63L
-rw-r--r--src/testing/testing_api_cmd_contract_get.c323L
-rw-r--r--src/testing/testing_api_cmd_deposit.c907L
-rw-r--r--src/testing/testing_api_cmd_deposits_get.c392L
-rw-r--r--src/testing/testing_api_cmd_exec_aggregator.c195L
-rw-r--r--src/testing/testing_api_cmd_exec_auditor-offline.c167L
-rw-r--r--src/testing/testing_api_cmd_exec_closer.c249L
-rw-r--r--src/testing/testing_api_cmd_exec_expire.c165L
-rw-r--r--src/testing/testing_api_cmd_exec_router.c165L
-rw-r--r--src/testing/testing_api_cmd_exec_transfer.c165L
-rw-r--r--src/testing/testing_api_cmd_exec_wget.c162L
-rw-r--r--src/testing/testing_api_cmd_exec_wirewatch.c188L
-rw-r--r--src/testing/testing_api_cmd_get_active_legitimization_measures.c343L
-rw-r--r--src/testing/testing_api_cmd_get_auditor.c313L
-rw-r--r--src/testing/testing_api_cmd_get_exchange.c429L
-rw-r--r--src/testing/testing_api_cmd_get_kyc_info.c261L
-rw-r--r--src/testing/testing_api_cmd_insert_deposit.c407L
-rw-r--r--src/testing/testing_api_cmd_kyc_check_get.c292L
-rw-r--r--src/testing/testing_api_cmd_kyc_proof.c285L
-rw-r--r--src/testing/testing_api_cmd_kyc_wallet_get.c326L
-rw-r--r--src/testing/testing_api_cmd_oauth.c411L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_extensions.c169L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_global_fees.c234L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_keys.c169L
-rw-r--r--src/testing/testing_api_cmd_offline_sign_wire_fees.c186L
-rw-r--r--src/testing/testing_api_cmd_post_kyc_form.c317L
-rw-r--r--src/testing/testing_api_cmd_post_kyc_start.c258L
-rw-r--r--src/testing/testing_api_cmd_purse_create_deposit.c446L
-rw-r--r--src/testing/testing_api_cmd_purse_delete.c200L
-rw-r--r--src/testing/testing_api_cmd_purse_deposit.c491L
-rw-r--r--src/testing/testing_api_cmd_purse_get.c377L
-rw-r--r--src/testing/testing_api_cmd_purse_merge.c433L
-rw-r--r--src/testing/testing_api_cmd_recoup.c406L
-rw-r--r--src/testing/testing_api_cmd_recoup_refresh.c442L
-rw-r--r--src/testing/testing_api_cmd_refresh.c1283L
-rw-r--r--src/testing/testing_api_cmd_refund.c348L
-rw-r--r--src/testing/testing_api_cmd_reserve_attest.c280L
-rw-r--r--src/testing/testing_api_cmd_reserve_close.c280L
-rw-r--r--src/testing/testing_api_cmd_reserve_get.c407L
-rw-r--r--src/testing/testing_api_cmd_reserve_get_attestable.c256L
-rw-r--r--src/testing/testing_api_cmd_reserve_history.c590L
-rw-r--r--src/testing/testing_api_cmd_reserve_open.c367L
-rw-r--r--src/testing/testing_api_cmd_reserve_purse.c407L
-rw-r--r--src/testing/testing_api_cmd_revoke.c212L
-rw-r--r--src/testing/testing_api_cmd_revoke_denom_key.c254L
-rw-r--r--src/testing/testing_api_cmd_revoke_sign_key.c254L
-rw-r--r--src/testing/testing_api_cmd_run_fakebank.c213L
-rw-r--r--src/testing/testing_api_cmd_set_officer.c306L
-rw-r--r--src/testing/testing_api_cmd_set_wire_fee.c254L
-rw-r--r--src/testing/testing_api_cmd_signal.c115L
-rw-r--r--src/testing/testing_api_cmd_sleep.c132L
-rw-r--r--src/testing/testing_api_cmd_stat.c167L
-rw-r--r--src/testing/testing_api_cmd_system_start.c405L
-rw-r--r--src/testing/testing_api_cmd_take_aml_decision.c542L
-rw-r--r--src/testing/testing_api_cmd_transfer_get.c411L
-rw-r--r--src/testing/testing_api_cmd_twister_exec_client.c1034L
-rw-r--r--src/testing/testing_api_cmd_wait.c133L
-rw-r--r--src/testing/testing_api_cmd_wire.c251L
-rw-r--r--src/testing/testing_api_cmd_wire_add.c246L
-rw-r--r--src/testing/testing_api_cmd_wire_del.c216L
-rw-r--r--src/testing/testing_api_cmd_withdraw.c749L
-rw-r--r--src/testing/testing_api_loop.c1016L
-rw-r--r--src/testing/testing_api_misc.c400L
-rw-r--r--src/testing/testing_api_traits.c131L
-rw-r--r--src/testing/testing_api_twister_helpers.c187L
-rw-r--r--src/testing/valgrind.h7165L
-rw-r--r--src/util/.gitignore14L
-rw-r--r--src/util/age_restriction.c914L
-rw-r--r--src/util/aml_signatures.c224L
-rw-r--r--src/util/amount.c974L
-rw-r--r--src/util/auditor-paths.conf29L
-rw-r--r--src/util/auditor_signatures.c186L
-rw-r--r--src/util/bench_age_restriction.c208L
-rw-r--r--src/util/config.c587L
-rw-r--r--src/util/crypto.c857L
-rw-r--r--src/util/crypto_confirmation.c293L
-rw-r--r--src/util/crypto_contract.c656L
-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.c41L
-rw-r--r--src/util/currencies.conf99L
-rw-r--r--src/util/denom.c466L
-rwxr-xr-xsrc/util/do_bench_age_restriction8L
-rw-r--r--src/util/exchange-paths.conf29L
-rw-r--r--src/util/exchange_signatures.c1858L
-rw-r--r--src/util/getopt.c87L
-rw-r--r--src/util/iban.c317L
-rw-r--r--src/util/kyc_signatures.c79L
-rw-r--r--src/util/lang.c103L
-rw-r--r--src/util/merchant_signatures.c370L
-rw-r--r--src/util/meson.build199L
-rw-r--r--src/util/offline_signatures.c1597L
-rw-r--r--src/util/os_installation.c116L
-rw-r--r--src/util/payto.c839L
-rw-r--r--src/util/secmod_common.c644L
-rw-r--r--src/util/secmod_common.h263L
-rw-r--r--src/util/secmod_cs.c2401L
-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.c2183L
-rw-r--r--src/util/secmod_rsa.h223L
-rw-r--r--src/util/secmod_signatures.c247L
-rw-r--r--src/util/taler-auditor-config.c71L
-rw-r--r--src/util/taler-exchange-config.c71L
-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.c5682L
-rw-r--r--src/util/test_age_restriction.c439L
-rw-r--r--src/util/test_amount.c346L
-rw-r--r--src/util/test_crypto.c565L
-rw-r--r--src/util/test_helper_cs.c1182L
-rw-r--r--src/util/test_helper_cs.conf11L
-rw-r--r--src/util/test_helper_eddsa.c560L
-rw-r--r--src/util/test_helper_eddsa.conf9L
-rw-r--r--src/util/test_helper_rsa.c1007L
-rw-r--r--src/util/test_helper_rsa.conf12L
-rw-r--r--src/util/test_payto.c159L
-rw-r--r--src/util/test_url.c92L
-rw-r--r--src/util/tokens.c262L
-rw-r--r--src/util/tv_age_restriction.c270L
-rw-r--r--src/util/tv_age_restriction.json9764L
-rw-r--r--src/util/url.c353L
-rw-r--r--src/util/util.c407L
-rw-r--r--src/util/wallet_signatures.c2239L
-rw-r--r--src/util/xml.c99L
-rw-r--r--src/util/yna.c43L