aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/taler-merchant-exchange.c8
-rw-r--r--src/backend/taler-merchant-httpd_exchanges.c12
-rw-r--r--src/include/taler_merchant_testing_lib.h88
-rw-r--r--src/testing/.gitignore2
-rw-r--r--src/testing/test_kyc_api.c133
-rw-r--r--src/testing/test_kyc_api.conf70
-rw-r--r--src/testing/test_merchant_api.c177
-rw-r--r--src/testing/test_merchant_api.conf50
-rw-r--r--src/testing/test_merchant_api_home/taler/auditor/offline-keys/auditor.priv1
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-offline/master.priv1
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pubbin0 -> 96 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16861612041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16867657041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16873702041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687974704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1688579204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16891837042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16897882041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16903927041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16909972041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16916017041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16922062041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16928107041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16934152041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694019704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16946242041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16952287043
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16958332041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16964377041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16970422041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697646704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16982512041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/16988557041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1699460204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17000647041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17006692041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17012737041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17018782041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17024827042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17030872041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17036917042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17042962041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17049007041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1705505204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17061097041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17067142041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17073187042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17079232042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1708527704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17091322041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17097367041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17103412041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710945704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17115502042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17121547041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17127592041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713363704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17139682041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17145727041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17151772041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17157817041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17163862041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17169907041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/17175952041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16861612041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16867657041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16873702041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16879747042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16885792042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16891837041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16897882041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690392704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690997204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16916017041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16922062042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16928107042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16934152041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16940197041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694624204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16952287041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16958332041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16964377041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16970422041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697646704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16982512041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16988557041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/16994602041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700064704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17006692041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17012737041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17018782041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17024827042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703087204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17036917041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17042962041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17049007041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17055052041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17061097043
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17067142041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17073187041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707923204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1708527704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17091322041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17097367041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710341204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17109457041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1711550204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17121547041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17127592041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17133637041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17139682041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17145727041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17151772041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17157817041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716386204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17169907041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/17175952042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16861612041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16867657041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16873702041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16879747041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16885792041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16891837041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16897882042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16903927041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16916017041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16922062041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16928107041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16934152041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16940197041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16946242041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695228704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16958332041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16964377041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16970422042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16976467041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16982512041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16988557041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17000647041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17006692041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17012737041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17018782041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17024827041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17030872041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17036917041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17042962041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17049007041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17055052041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17061097041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17067142041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17073187041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17079232041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17085277041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17091322041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17097367041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17103412041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17109457041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17115502041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17121547041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17127592041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17133637041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713968204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714572704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17151772041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17157817042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17163862041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17169907041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717595204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16861612041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16867657042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687370204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687974704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16885792041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689183704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16897882041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690392704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16909972041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16916017041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16922062042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16928107041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16934152041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16940197041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694624204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695228704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16958332041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16964377041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16970422041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697646704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16982512041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16988557041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699460204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17000647041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17006692041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17012737041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17018782041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17024827041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17030872041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703691704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17042962041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17049007041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17055052041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17061097041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17067142041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17073187042
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17079232041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708527704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17091322041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17097367041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17103412041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17109457041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17115502041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712154704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17127592041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17133637041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17139682041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17145727041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715177204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17157817041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716386204bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716990704bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17175952041
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-cs/secmod-private-keybin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-eddsa/secmod-private-key1
-rw-r--r--src/testing/test_merchant_api_home/taler/exchange-secmod-rsa/secmod-private-key1
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/auditor/offline-keys/auditor.priv1
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/16265613431
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/16338186431
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/16410759431
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/16483332431
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/16555905431
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1626554443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627158943bin0 -> 767 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627763443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628367943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628972443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1629576943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630181443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630785943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631390443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631994943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1632599443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633203943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633808443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1634412943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635017443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635621943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636226443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636830943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1637435443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638039943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638644443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639248943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639853443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1640457943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641062443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641666943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642271443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642875943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1643480443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644084943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644689443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645293943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645898443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1646502943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647107443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647711943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648316443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648920943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1649525443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650129943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650734443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651338943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651943443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1652547943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653152443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653756943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654361443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654965943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1655570443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656174943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656779443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657383943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657988443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1658592943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1626554443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627158943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627763443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628367943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628972443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1629576943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630181443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630785943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631390443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631994943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1632599443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633203943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633808443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1634412943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635017443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635621943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636226443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636830943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1637435443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638039943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638644443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639248943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639853443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1640457943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641062443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641666943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642271443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642875943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1643480443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644084943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644689443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645293943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645898443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1646502943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647107443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647711943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648316443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648920943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1649525443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650129943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650734443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651338943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651943443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1652547943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653152443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653756943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654361443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654965943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1655570443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656174943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656779443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657383943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657988443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1658592943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1626554443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627158943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627763443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628367943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628972443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1629576943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630181443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630785943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631390443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631994943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1632599443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633203943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633808443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1634412943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635017443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635621943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636226443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636830943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1637435443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638039943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638644443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639248943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639853443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1640457943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641062443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641666943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642271443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642875943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1643480443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644084943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644689443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645293943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645898443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1646502943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647107443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647711943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648316443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648920943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1649525443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650129943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650734443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651338943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651943443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1652547943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653152443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653756943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654361443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654965943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1655570443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656174943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656779443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657383943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657988443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1658592943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1626554443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627158943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627763443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628367943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628972443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1629576943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630181443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630785943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631390443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631994943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1632599443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633203943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633808443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1634412943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635017443bin0 -> 767 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635621943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636226443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636830943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1637435443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638039943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638644443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639248943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639853443bin0 -> 767 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1640457943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641062443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641666943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642271443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642875943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1643480443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644084943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644689443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645293943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645898443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1646502943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647107443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647711943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648316443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648920943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1649525443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650129943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650734443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651338943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651943443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1652547943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653152443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653756943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654361443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654965943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1655570443bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656174943bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656779443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657383943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657988443bin0 -> 769 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1658592943bin0 -> 768 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-offline/master.priv1
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-offline/secm_tofus.pubbin0 -> 96 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16858647241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16864692241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16870737241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16876782241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16882827242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16888872242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16894917241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16900962242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16907007241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691305224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16919097242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1692514224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16931187242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16937232241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16943277241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16949322241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16955367241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16961412241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696745724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16973502241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16979547241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16985592241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16991637241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/16997682241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17003727241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17009772241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17015817241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17021862241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702790724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17033952241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17039997241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17046042241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17052087241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17058132241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707022224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17076267241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17082312241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17088357241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1709440224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710044724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17106492241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711253724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17118582241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17124627241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17130672241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17136717241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17142762241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17148807241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17154852241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716089724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17166942241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/17172987241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16858647241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16864692241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16870737242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687678224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16882827241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16888872241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16894917241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16900962241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16907007241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691305224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691909724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16925142241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693118724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16937232242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16943277242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16949322242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16955367241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16961412242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16967457241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16973502241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16979547242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16985592241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/16997682241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17003727241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17009772243
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1701581724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17021862242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17027907241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703395224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17039997241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17046042241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17052087242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17058132241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17064177241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17070222241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707626724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17082312242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708835724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17094402242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17100447242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17106492241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711253724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17118582241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17124627241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17130672241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17136717241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17142762241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714880724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17154852241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17160897241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17166942241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/17172987241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16858647241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16864692241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16870737241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16876782241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16882827241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16888872241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16894917241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16900962242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16907007242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16913052241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16919097242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16925142241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16931187241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16937232241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694327724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16949322241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16955367241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16961412241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16967457241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16973502241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16979547241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16985592241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/16991637241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699768224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17003727241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17009772241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17015817241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17027907241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17033952241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703999724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17046042241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17052087241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17058132241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17064177241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707022224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17076267241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17082312241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17088357241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17094402242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710044724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710649224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17112537242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711858224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17124627241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17130672241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17136717241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17142762241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714880724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17154852241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716089724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17166942241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/17172987241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16858647241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16864692241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16870737241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16876782241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16882827241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16888872241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16894917241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16900962241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16907007242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16913052242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16919097242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692514224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16931187242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16937232241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16943277241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694932224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695536724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16961412241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16967457241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697350224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16979547241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16985592241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/16991637241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699768224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17003727241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17009772242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701581724bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17021862242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17027907241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17033952241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17039997241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17046042242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17052087241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705813224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17064177241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707022224bin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17076267241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17082312241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17088357241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17094402241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17100447241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17106492241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17112537241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17118582242
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17124627241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17130672241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17136717241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17142762241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17148807241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17154852241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17160897241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17166942241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/17172987241
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key2
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/16861604421
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/16934177421
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/17006750421
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/17079323421
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/17151896421
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key2
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-keybin0 -> 32 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange/offline-keys/master.priv1
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/exchange/wirefees/x-taler-bank.feebin0 -> 800 bytes
-rw-r--r--src/testing/test_merchant_api_home/taler/taler/merchant/merchant.priv1
-rw-r--r--src/testing/test_merchant_api_twisted-cs.conf3
-rw-r--r--src/testing/test_merchant_api_twisted-rsa.conf3
-rw-r--r--src/testing/test_merchant_api_twisted.c163
-rw-r--r--src/testing/testing_api_cmd_abort_order.c15
-rw-r--r--src/testing/testing_api_cmd_checkserver.c30
-rw-r--r--src/testing/testing_api_cmd_claim_order.c9
-rw-r--r--src/testing/testing_api_cmd_config.c2
-rw-r--r--src/testing/testing_api_cmd_delete_account.c19
-rw-r--r--src/testing/testing_api_cmd_delete_instance.c4
-rw-r--r--src/testing/testing_api_cmd_delete_order.c2
-rw-r--r--src/testing/testing_api_cmd_delete_product.c2
-rw-r--r--src/testing/testing_api_cmd_delete_reserve.c4
-rw-r--r--src/testing/testing_api_cmd_delete_template.c2
-rw-r--r--src/testing/testing_api_cmd_delete_transfer.c2
-rw-r--r--src/testing/testing_api_cmd_delete_webhook.c2
-rw-r--r--src/testing/testing_api_cmd_forget_order.c21
-rw-r--r--src/testing/testing_api_cmd_get_instance.c26
-rw-r--r--src/testing/testing_api_cmd_get_instances.c17
-rw-r--r--src/testing/testing_api_cmd_get_orders.c10
-rw-r--r--src/testing/testing_api_cmd_get_product.c15
-rw-r--r--src/testing/testing_api_cmd_get_products.c13
-rw-r--r--src/testing/testing_api_cmd_get_reserve.c7
-rw-r--r--src/testing/testing_api_cmd_get_reserves.c2
-rw-r--r--src/testing/testing_api_cmd_get_template.c25
-rw-r--r--src/testing/testing_api_cmd_get_templates.c13
-rw-r--r--src/testing/testing_api_cmd_get_tips.c2
-rw-r--r--src/testing/testing_api_cmd_get_transfers.c31
-rw-r--r--src/testing/testing_api_cmd_get_webhook.c27
-rw-r--r--src/testing/testing_api_cmd_get_webhooks.c13
-rw-r--r--src/testing/testing_api_cmd_instance_auth.c15
-rw-r--r--src/testing/testing_api_cmd_kyc_get.c4
-rw-r--r--src/testing/testing_api_cmd_lock_product.c20
-rw-r--r--src/testing/testing_api_cmd_merchant_get_order.c79
-rw-r--r--src/testing/testing_api_cmd_merchant_get_tip.c32
-rw-r--r--src/testing/testing_api_cmd_patch_instance.c39
-rw-r--r--src/testing/testing_api_cmd_patch_product.c40
-rw-r--r--src/testing/testing_api_cmd_patch_template.c26
-rw-r--r--src/testing/testing_api_cmd_patch_webhook.c33
-rw-r--r--src/testing/testing_api_cmd_pay_order.c34
-rw-r--r--src/testing/testing_api_cmd_post_account.c2
-rw-r--r--src/testing/testing_api_cmd_post_instances.c41
-rw-r--r--src/testing/testing_api_cmd_post_orders.c60
-rw-r--r--src/testing/testing_api_cmd_post_orders_paid.c7
-rw-r--r--src/testing/testing_api_cmd_post_products.c38
-rw-r--r--src/testing/testing_api_cmd_post_reserves.c2
-rw-r--r--src/testing/testing_api_cmd_post_templates.c26
-rw-r--r--src/testing/testing_api_cmd_post_transfers.c43
-rw-r--r--src/testing/testing_api_cmd_post_using_templates.c25
-rw-r--r--src/testing/testing_api_cmd_post_webhooks.c33
-rw-r--r--src/testing/testing_api_cmd_refund_order.c35
-rw-r--r--src/testing/testing_api_cmd_testserver.c8
-rw-r--r--src/testing/testing_api_cmd_tip_authorize.c34
-rw-r--r--src/testing/testing_api_cmd_tip_pickup.c30
-rw-r--r--src/testing/testing_api_cmd_wallet_get_order.c72
-rw-r--r--src/testing/testing_api_cmd_wallet_get_tip.c2
-rw-r--r--src/testing/testing_api_cmd_wallet_post_orders_refund.c2
-rw-r--r--src/testing/testing_api_helpers.c161
730 files changed, 1233 insertions, 1154 deletions
diff --git a/src/backend/taler-merchant-exchange.c b/src/backend/taler-merchant-exchange.c
index ebb0272c..a0b53cf8 100644
--- a/src/backend/taler-merchant-exchange.c
+++ b/src/backend/taler-merchant-exchange.c
@@ -324,7 +324,9 @@ cert_cb (
/* Moreover usually only go after the current
response actually expired */
t = TALER_EXCHANGE_check_keys_current (e->conn,
- TALER_EXCHANGE_CKF_NONE);
+ TALER_EXCHANGE_CKF_NONE,
+ NULL,
+ NULL);
n = GNUNET_TIME_absolute_max (t.abs_time,
e->first_retry);
if (NULL != e->retry_task)
@@ -370,7 +372,9 @@ download_keys (void *cls)
TALER_EXCHANGE_OPTION_END);
else
(void) TALER_EXCHANGE_check_keys_current (e->conn,
- TALER_EXCHANGE_CKF_NONE);
+ TALER_EXCHANGE_CKF_NONE,
+ NULL,
+ NULL);
}
diff --git a/src/backend/taler-merchant-httpd_exchanges.c b/src/backend/taler-merchant-httpd_exchanges.c
index e415bbf6..ddbc0dee 100644
--- a/src/backend/taler-merchant-httpd_exchanges.c
+++ b/src/backend/taler-merchant-httpd_exchanges.c
@@ -523,7 +523,9 @@ retry_exchange (void *cls)
struct GNUNET_TIME_Timestamp next;
next = TALER_EXCHANGE_check_keys_current (exchange->conn,
- TALER_EXCHANGE_CKF_NONE);
+ TALER_EXCHANGE_CKF_NONE,
+ NULL,
+ NULL);
if (! GNUNET_TIME_absolute_is_zero (next.abs_time))
{
exchange->retry_task = GNUNET_SCHEDULER_add_at (next.abs_time,
@@ -1278,7 +1280,9 @@ keys_mgmt_cb (void *cls,
= GNUNET_TIME_relative_to_absolute (MIN_RELOAD_DELAY);
exchange->keys_expiration
= TALER_EXCHANGE_check_keys_current (exchange->conn,
- TALER_EXCHANGE_CKF_NONE);
+ TALER_EXCHANGE_CKF_NONE,
+ NULL,
+ NULL);
delay = GNUNET_TIME_absolute_get_remaining (
exchange->keys_expiration.abs_time);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
@@ -1426,7 +1430,9 @@ TMH_EXCHANGES_find_exchange (const char *chosen_exchange,
/* Use existing connection, but update /keys */
exchange->keys_expiration
= TALER_EXCHANGE_check_keys_current (exchange->conn,
- TALER_EXCHANGE_CKF_FORCE_DOWNLOAD);
+ TALER_EXCHANGE_CKF_FORCE_DOWNLOAD,
+ NULL,
+ NULL);
}
return fo;
}
diff --git a/src/include/taler_merchant_testing_lib.h b/src/include/taler_merchant_testing_lib.h
index 0233fdc7..4d00834d 100644
--- a/src/include/taler_merchant_testing_lib.h
+++ b/src/include/taler_merchant_testing_lib.h
@@ -36,33 +36,17 @@
#define MERCHANT_FAIL() \
do {GNUNET_break (0); return NULL; } while (0)
+
/**
- * Prepare the merchant execution. Create tables and check if
- * the port is available.
+ * Extract hostname (and port) from merchant base URL.
*
- * @param config_filename configuration filename.
- * @return the base url, or NULL upon errors. Must be freed
- * by the caller.
+ * @param merchant_url full merchant URL (e.g. "http://host:8080/foo/bar/")
+ * @return just the hostname and port ("hostname:8080")
*/
char *
-TALER_TESTING_prepare_merchant (const char *config_filename);
+TALER_MERCHANT_TESTING_extract_host (const char *merchant_url);
-/**
- * Start the merchant backend process. Assume the port
- * is available and the database is clean. Use the "prepare
- * merchant" function to do such tasks.
- *
- * @param config_filename configuration filename.
- * @param merchant_url merchant base URL, used to check
- * if the merchant was started right.
- * @return the process, or NULL if the process could not
- * be started.
- */
-struct GNUNET_OS_Process *
-TALER_TESTING_run_merchant (const char *config_filename,
- const char *merchant_url);
-
/* ************** Specific interpreter commands ************ */
@@ -532,6 +516,7 @@ TALER_TESTING_cmd_merchant_delete_product (const char *label,
* Make the "proposal" command.
*
* @param label command label
+ * @param cfg configuration to use
* @param merchant_url base URL of the merchant serving
* the proposal request.
* @param http_status expected HTTP status.
@@ -544,6 +529,7 @@ TALER_TESTING_cmd_merchant_delete_product (const char *label,
struct TALER_TESTING_Command
TALER_TESTING_cmd_merchant_post_orders (
const char *label,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
const char *merchant_url,
unsigned int http_status,
const char *order_id,
@@ -551,6 +537,7 @@ TALER_TESTING_cmd_merchant_post_orders (
struct GNUNET_TIME_Timestamp pay_deadline,
const char *amount);
+
/**
* Make the "proposal" command AVOIDING claiming the order.
*
@@ -574,10 +561,12 @@ TALER_TESTING_cmd_merchant_post_orders_no_claim (
struct GNUNET_TIME_Timestamp pay_deadline,
const char *amount);
+
/**
* Make the "proposal" command.
*
* @param label command label
+ * @param cfg configuration to use
* @param merchant_url base URL of the merchant serving
* the proposal request.
* @param http_status expected HTTP status.
@@ -599,6 +588,7 @@ TALER_TESTING_cmd_merchant_post_orders_no_claim (
struct TALER_TESTING_Command
TALER_TESTING_cmd_merchant_post_orders2 (
const char *label,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
const char *merchant_url,
unsigned int http_status,
const char *order_id,
@@ -1901,17 +1891,17 @@ TALER_TESTING_cmd_checkserver2 (const char *label,
op (claim_nonce, const struct GNUNET_CRYPTO_EddsaPublicKey) \
op (tip_id, const struct TALER_TipIdentifierP) \
op (pickup_id, const struct TALER_PickupIdentifierP) \
- op (instance_name, const char *) \
- op (instance_id, const char *) \
+ op (instance_name, const char) \
+ op (instance_id, const char) \
op (address, const json_t) \
- op (product_description, const char *) \
- op (product_image, const char *) \
+ op (product_description, const char) \
+ op (product_image, const char) \
op (product_stock, const int64_t) \
- op (product_unit, const char *) \
- op (product_id, const char *) \
- op (reason, const char *) \
- op (lock_uuid, const char *) \
- op (auth_token, const char *) \
+ op (product_unit, const char) \
+ op (product_id, const char) \
+ op (reason, const char) \
+ op (lock_uuid, const char) \
+ op (auth_token, const char) \
op (paths_length, const uint32_t) \
op (payto_length, const uint32_t) \
op (num_planchets, const uint32_t) \
@@ -1928,20 +1918,20 @@ TALER_TESTING_cmd_checkserver2 (const char *label,
op (order_terms, const json_t) \
op (h_contract_terms, const struct TALER_PrivateContractHashP) \
op (h_wire, const struct TALER_MerchantWireHashP) \
- op (proposal_reference, const char *) \
- op (template_description, const char *) \
- op (template_pos_key, const char *) \
+ op (proposal_reference, const char) \
+ op (template_description, const char) \
+ op (template_pos_key, const char) \
op (template_pos_alg, const enum TALER_MerchantConfirmationAlgorithm) \
- op (template_id, const char *) \
+ op (template_id, const char) \
op (template_contract, const json_t) \
- op (event_type, const char *) \
- op (webhook_id, const char *) \
- op (merchant_base_url, const char *) \
- op (url, const char *) \
- op (http_method, const char *) \
- op (header_template, const char *) \
- op (body_template, const char *) \
- op (summary, const char *)
+ op (event_type, const char) \
+ op (webhook_id, const char) \
+ op (merchant_base_url, const char) \
+ op (url, const char) \
+ op (http_method, const char) \
+ op (header_template, const char) \
+ op (body_template, const char) \
+ op (summary, const char)
/**
@@ -1950,15 +1940,15 @@ TALER_TESTING_cmd_checkserver2 (const char *label,
* @param op macro to call
*/
#define TALER_MERCHANT_TESTING_INDEXED_TRAITS(op) \
- op (coin_reference, const char *) \
- op (paths, const char *) \
- op (payto_uris, const char *) \
+ op (coin_reference, const char) \
+ op (paths, const char) \
+ op (payto_uris, const char) \
op (h_wires, const struct TALER_MerchantWireHashP) \
op (amounts, const struct TALER_Amount) \
- op (urls, const char *) \
- op (http_methods, const char *) \
- op (http_header, const char *) \
- op (http_body, const void *) \
+ op (urls, const char) \
+ op (http_methods, const char) \
+ op (http_header, const char) \
+ op (http_body, const void) \
op (http_body_size, const size_t) \
op (planchet_secrets, const struct TALER_PlanchetMasterSecretP)
diff --git a/src/testing/.gitignore b/src/testing/.gitignore
index 9898208e..9078c3a1 100644
--- a/src/testing/.gitignore
+++ b/src/testing/.gitignore
@@ -13,3 +13,5 @@ test_reducer_home/.local/share/taler/exchange-secmod-eddsa/
test_reducer_home/.local/share/taler/exchange-secmod-rsa/
test_reducer_home/
test_kyc_api
+test_merchant_api_home/taler/exchange-secmod-*
+*.edited
diff --git a/src/testing/test_kyc_api.c b/src/testing/test_kyc_api.c
index 90b0def3..586c96c0 100644
--- a/src/testing/test_kyc_api.c
+++ b/src/testing/test_kyc_api.c
@@ -51,32 +51,27 @@
/**
* Payto URI of the customer (payer).
*/
-static char *payer_payto;
+static const char *payer_payto;
/**
* Payto URI of the exchange (escrow account).
*/
-static char *exchange_payto;
+static const char *exchange_payto;
/**
* Payto URI of the merchant (receiver).
*/
-static char *merchant_payto;
+static const char *merchant_payto;
/**
- * Configuration of the bank.
+ * Credentials for the test.
*/
-static struct TALER_TESTING_BankConfiguration bc;
-
-/**
- * Configuration of the exchange.
- */
-static struct TALER_TESTING_ExchangeConfiguration ec;
+static struct TALER_TESTING_Credentials cred;
/**
* Merchant base URL.
*/
-static char *merchant_url;
+static const char *merchant_url;
/**
* Merchant instance "i1a" base URL.
@@ -84,11 +79,6 @@ static char *merchant_url;
static char *merchant_url_i1a;
/**
- * Merchant process.
- */
-static struct GNUNET_OS_Process *merchantd;
-
-/**
* Account number of the exchange at the bank.
*/
#define EXCHANGE_ACCOUNT_NAME "2"
@@ -129,7 +119,7 @@ cmd_transfer_to_exchange (const char *label,
{
return TALER_TESTING_cmd_admin_add_incoming (label,
amount,
- &bc.exchange_auth,
+ &cred.ba,
payer_payto);
}
@@ -182,6 +172,7 @@ run (void *cls,
"EUR:0",
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-1",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1", /* order ID */
@@ -251,7 +242,7 @@ run (void *cls,
exchange_payto,
merchant_payto),
TALER_TESTING_cmd_merchant_post_transfer ("post-transfer-1",
- &bc.exchange_auth,
+ &cred.ba,
merchant_payto,
merchant_url,
"EUR:4.98",
@@ -298,6 +289,7 @@ run (void *cls,
0,
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-aml",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"10-aml", /* order ID */
@@ -364,7 +356,7 @@ run (void *cls,
exchange_payto,
merchant_payto),
TALER_TESTING_cmd_merchant_post_transfer ("post-transfer-aml",
- &bc.exchange_auth,
+ &cred.ba,
merchant_payto,
merchant_url,
"EUR:4.98",
@@ -385,23 +377,21 @@ run (void *cls,
struct TALER_TESTING_Command commands[] = {
/* general setup */
+ TALER_TESTING_cmd_run_fakebank ("run-fakebank",
+ cred.cfg,
+ "exchange-account-exchange"),
+ TALER_TESTING_cmd_system_start ("start-taler",
+ CONFIG_FILE,
+ "-ema",
+ "-u", "exchange-account-exchange",
+ NULL),
+ TALER_TESTING_cmd_get_exchange ("get-exchange",
+ cred.cfg,
+ true,
+ true),
TALER_TESTING_cmd_oauth ("start-oauth-service",
6666),
- TALER_TESTING_cmd_auditor_add ("add-auditor-OK",
- MHD_HTTP_NO_CONTENT,
- false),
- TALER_TESTING_cmd_wire_add ("add-wire-account",
- "payto://x-taler-bank/localhost/2?receiver-name=2",
- MHD_HTTP_NO_CONTENT,
- false),
- TALER_TESTING_cmd_exec_offline_sign_keys ("offline-sign-future-keys",
- CONFIG_FILE),
- TALER_TESTING_cmd_exec_offline_sign_fees ("offline-sign-fees",
- CONFIG_FILE,
- "EUR:0.01",
- "EUR:0.01"),
- TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys",
- 1),
+ TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys"),
TALER_TESTING_cmd_merchant_post_instances ("instance-create-default-setup",
merchant_url,
"default",
@@ -415,9 +405,8 @@ run (void *cls,
TALER_TESTING_cmd_end ()
};
- TALER_TESTING_run_with_fakebank (is,
- commands,
- bc.exchange_auth.wire_gateway_url);
+ TALER_TESTING_run (is,
+ commands);
}
@@ -425,67 +414,27 @@ int
main (int argc,
char *const *argv)
{
- enum GNUNET_GenericReturnValue ret;
-
- /* These environment variables get in the way... */
- unsetenv ("XDG_DATA_HOME");
- unsetenv ("XDG_CONFIG_HOME");
- GNUNET_log_setup ("test-kyc-api",
- "INFO",
- NULL);
- if (GNUNET_OK !=
- TALER_TESTING_prepare_fakebank (CONFIG_FILE,
- "exchange-account-exchange",
- &bc))
- return 77;
-
payer_payto =
- ("payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME "?receiver-name="
- USER_ACCOUNT_NAME);
+ "payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME "?receiver-name="
+ USER_ACCOUNT_NAME;
exchange_payto =
- ("payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME "?receiver-name="
- EXCHANGE_ACCOUNT_NAME);
+ "payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME "?receiver-name="
+ EXCHANGE_ACCOUNT_NAME;
merchant_payto =
- ("payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME "?receiver-name="
- MERCHANT_ACCOUNT_NAME);
-
- if (NULL ==
- (merchant_url = TALER_TESTING_prepare_merchant (CONFIG_FILE)))
- return 77;
+ "payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME "?receiver-name="
+ MERCHANT_ACCOUNT_NAME;
+ merchant_url = "http://localhost:8080/";
GNUNET_asprintf (&merchant_url_i1a,
"%sinstances/i1a/",
merchant_url);
- TALER_TESTING_cleanup_files (CONFIG_FILE);
-
- switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
- GNUNET_YES,
- &ec))
- {
- case GNUNET_SYSERR:
- GNUNET_break (0);
- return 1;
- case GNUNET_NO:
- return 77;
- case GNUNET_OK:
- if (NULL == (merchantd =
- TALER_TESTING_run_merchant (CONFIG_FILE,
- merchant_url)))
- return 1;
- ret = TALER_TESTING_setup_with_exchange (&run,
- NULL,
- CONFIG_FILE);
- GNUNET_OS_process_kill (merchantd, SIGTERM);
- GNUNET_OS_process_wait (merchantd);
- GNUNET_OS_process_destroy (merchantd);
- GNUNET_free (merchant_url);
- if (GNUNET_OK != ret)
- return 1;
- break;
- default:
- GNUNET_break (0);
- return 1;
- }
- return 0;
+ return TALER_TESTING_main (argv,
+ "INFO",
+ CONFIG_FILE,
+ "exchange-account-exchange",
+ TALER_TESTING_BS_FAKEBANK,
+ &cred,
+ &run,
+ NULL);
}
diff --git a/src/testing/test_kyc_api.conf b/src/testing/test_kyc_api.conf
index 678b2c21..f8b7f59f 100644
--- a/src/testing/test_kyc_api.conf
+++ b/src/testing/test_kyc_api.conf
@@ -1,110 +1,41 @@
# This file is in the public domain.
#
[PATHS]
-# Persistent data storage for the testcase
TALER_TEST_HOME = test_merchant_api_home/
-TALER_RUNTIME_DIR = ${TMPDIR:-${TMP:-/tmp}}/${USER:-}/taler-system-runtime/
-
-# Persistent data storage
-TALER_DATA_HOME = $TALER_HOME/.local/share/taler/
-
-# Configuration files
-TALER_CONFIG_HOME = $TALER_HOME/.config/taler/
-
-# Cached data, no big deal if lost
-TALER_CACHE_HOME = $TALER_HOME/.cache/taler/
[taler]
-# What currency do we use?
CURRENCY = EUR
CURRENCY_ROUND_UNIT = EUR:0.01
[taler-helper-crypto-rsa]
-# Reduce from 1 year to speed up test
LOOKAHEAD_SIGN = 24 days
[taler-helper-crypto-eddsa]
-# Reduce from 1 year to speed up test
LOOKAHEAD_SIGN = 24 days
-# Reduce from 12 weeks to ensure we have multiple
DURATION = 14 days
[bank]
HTTP_PORT = 8082
-##########################################
-# Configuration for the merchant backend #
-##########################################
-
[merchant]
-
-# Which port do we run the backend on? (HTTP server)
PORT = 8080
-# Which plugin (backend) do we use for the DB.
-DB = postgres
-
# This specifies which database the postgres backend uses.
[merchantdb-postgres]
CONFIG = postgres:///talercheck
-# Sections starting with "merchant-exchange-" specify trusted exchanges
-# (by the merchant)
[merchant-exchange-test]
MASTER_KEY = T1VVFQZZARQ1CMF4BN58EE7SKTW5AV2BS18S87ZEGYS4S29J6DNG
EXCHANGE_BASE_URL = http://localhost:8081/
CURRENCY = EUR
-
-#######################################################
-# Configuration for the auditor for the testcase
-#######################################################
-[auditor]
-BASE_URL = http://the.auditor/
-
[auditordb-postgres]
CONFIG = postgres:///talercheck
-
-#######################################################
-# Configuration for ??? Is this used?
-#######################################################
-
-# Auditors must be in sections "auditor-", the rest of the section
-# name could be anything.
-[auditor-ezb]
-# Informal name of the auditor. Just for the user.
-NAME = European Central Bank
-
-# URL of the auditor (especially for in the future, when the
-# auditor offers an automated issue reporting system).
-# Not really used today.
-URL = http://taler.ezb.eu/
-
-# This is the important bit: the signing key of the auditor.
-PUBLIC_KEY = 9QXF7XY7E9VPV47B5Z806NDFSX2VJ79SVHHD29QEQ3BG31ANHZ60
-
-# Which currency is this auditor trusted for?
-CURRENCY = EUR
-
-
-###################################################
-# Configuration for the exchange for the testcase #
-###################################################
-
[exchange]
AML_THRESHOLD = EUR:1000000
-
-# How to access our database
-DB = postgres
-
-# HTTP port the exchange listens to
PORT = 8081
-
-# Our public key
MASTER_PUBLIC_KEY = T1VVFQZZARQ1CMF4BN58EE7SKTW5AV2BS18S87ZEGYS4S29J6DNG
-
-# Base URL of the exchange.
BASE_URL = "http://localhost:8081/"
[kyc-provider-test-oauth2]
@@ -142,7 +73,6 @@ CONFIG = "postgres:///talercheck"
# Account of the EXCHANGE
[exchange-account-exchange]
-# What is the exchange's bank account (with the "Taler Bank" demo system)?
PAYTO_URI = "payto://x-taler-bank/localhost/2?receiver-name=2"
ENABLE_DEBIT = YES
ENABLE_CREDIT = YES
diff --git a/src/testing/test_merchant_api.c b/src/testing/test_merchant_api.c
index 74cb5cdb..6a1c41f2 100644
--- a/src/testing/test_merchant_api.c
+++ b/src/testing/test_merchant_api.c
@@ -73,32 +73,27 @@ static const char *pickup_amounts_2[] = {"EUR:0.01", NULL};
/**
* Payto URI of the customer (payer).
*/
-static char *payer_payto;
+static const char *payer_payto;
/**
* Payto URI of the exchange (escrow account).
*/
-static char *exchange_payto;
+static const char *exchange_payto;
/**
* Payto URI of the merchant (receiver).
*/
-static char *merchant_payto;
+static const char *merchant_payto;
/**
- * Configuration of the bank.
+ * Credentials for the test.
*/
-static struct TALER_TESTING_BankConfiguration bc;
-
-/**
- * Configuration of the exchange.
- */
-static struct TALER_TESTING_ExchangeConfiguration ec;
+static struct TALER_TESTING_Credentials cred;
/**
* Merchant base URL.
*/
-static char *merchant_url;
+static const char *merchant_url;
/**
* Merchant instance "i1a" base URL.
@@ -106,11 +101,6 @@ static char *merchant_url;
static char *merchant_url_i1a;
/**
- * Merchant process.
- */
-static struct GNUNET_OS_Process *merchantd;
-
-/**
* Account number of the exchange at the bank.
*/
#define EXCHANGE_ACCOUNT_NAME "2"
@@ -133,29 +123,29 @@ static struct GNUNET_OS_Process *merchantd;
/**
* Payto URIs to use for testing accounts on the merchant.
*/
-const char *payto_uris[] = {
+static const char *payto_uris[] = {
PAYTO_I1,
"payto://iban/CH9300762011623852957?receiver-name=Test"
/* Just for testing account inactivation. */
};
-const char *order_1_transfers[] = {
+static const char *order_1_transfers[] = {
"post-transfer-1",
NULL
};
-const char *order_1_forgets_1[] = {
+static const char *order_1_forgets_1[] = {
"forget-1",
NULL
};
-const char *order_1_forgets_2[] = {
+static const char *order_1_forgets_2[] = {
"forget-1",
"forget-order-array-elem",
NULL
};
-const char *order_1_forgets_3[] = {
+static const char *order_1_forgets_3[] = {
"forget-1",
"forget-order-array-elem",
"forget-order-array-wc",
@@ -214,7 +204,7 @@ cmd_transfer_to_exchange (const char *label,
{
return TALER_TESTING_cmd_admin_add_incoming (label,
amount,
- &bc.exchange_auth,
+ &cred.ba,
payer_payto);
}
@@ -317,6 +307,7 @@ run (void *cls,
NULL,
"1"),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-1",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1",
@@ -336,6 +327,7 @@ run (void *cls,
TALER_TESTING_cmd_testserver ("launch-http-server-for-webhooks",
12345),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-1-idem",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1",
@@ -348,6 +340,7 @@ run (void *cls,
"",
"create-proposal-1"),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-1x",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1x",
@@ -375,6 +368,7 @@ run (void *cls,
"create-proposal-1x",
NULL),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-1-pre-exists",
+ cred.cfg,
merchant_url,
MHD_HTTP_CONFLICT,
"1",
@@ -488,7 +482,7 @@ run (void *cls,
exchange_payto,
merchant_payto),
TALER_TESTING_cmd_merchant_post_transfer ("post-transfer-1",
- &bc.exchange_auth,
+ &cred.ba,
PAYTO_I1,
merchant_url,
"EUR:4.98",
@@ -628,6 +622,7 @@ run (void *cls,
2,
MHD_HTTP_NO_CONTENT),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-p3-wm-nx",
+ cred.cfg,
merchant_url,
MHD_HTTP_NOT_FOUND,
"order-p3",
@@ -640,6 +635,7 @@ run (void *cls,
"", /* locks */
NULL),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-p3-pd-nx",
+ cred.cfg,
merchant_url,
MHD_HTTP_NOT_FOUND,
"order-p3",
@@ -653,6 +649,7 @@ run (void *cls,
NULL),
TALER_TESTING_cmd_merchant_post_orders2 (
"create-proposal-p3-not-enough-stock",
+ cred.cfg,
merchant_url,
MHD_HTTP_GONE,
"order-p3",
@@ -665,6 +662,7 @@ run (void *cls,
"",
NULL),
TALER_TESTING_cmd_merchant_post_orders2 ("create-proposal-p3",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"order-p3",
@@ -681,6 +679,7 @@ run (void *cls,
"1",
MHD_HTTP_CONFLICT),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-no-id",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
NULL,
@@ -696,6 +695,7 @@ run (void *cls,
};
struct TALER_TESTING_Command double_spending[] = {
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-2",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"2",
@@ -753,6 +753,7 @@ run (void *cls,
"EUR:0",
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-1r",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1r",
@@ -855,6 +856,7 @@ run (void *cls,
/* Test /refund on a contract that was never paid. */
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-not-to-be-paid",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"1-unpaid",
@@ -899,6 +901,7 @@ run (void *cls,
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders (
"create-proposal-unincreased-refund",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"unincreased-proposal",
@@ -1028,7 +1031,7 @@ run (void *cls,
MHD_HTTP_OK),
TALER_TESTING_cmd_admin_add_incoming_with_ref ("create-reserve-tip-1-exch",
"EUR:20.04",
- &bc.exchange_auth,
+ &cred.ba,
payer_payto,
"create-reserve-tip-1",
MHD_HTTP_OK),
@@ -1154,7 +1157,7 @@ run (void *cls,
MHD_HTTP_OK),
TALER_TESTING_cmd_admin_add_incoming_with_ref ("create-reserve-tip-2-exch",
"EUR:1.04",
- &bc.exchange_auth,
+ &cred.ba,
payer_payto,
"create-reserve-tip-2",
MHD_HTTP_OK),
@@ -1230,6 +1233,7 @@ run (void *cls,
"EUR:0",
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-10",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"10",
@@ -1294,6 +1298,7 @@ run (void *cls,
"EUR:0",
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-11",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"11",
@@ -1629,21 +1634,19 @@ run (void *cls,
struct TALER_TESTING_Command commands[] = {
/* general setup */
- TALER_TESTING_cmd_auditor_add ("add-auditor-OK",
- MHD_HTTP_NO_CONTENT,
- false),
- TALER_TESTING_cmd_wire_add ("add-wire-account",
- "payto://x-taler-bank/localhost/2?receiver-name=2",
- MHD_HTTP_NO_CONTENT,
- false),
- TALER_TESTING_cmd_exec_offline_sign_keys ("offline-sign-future-keys",
- config_file),
- TALER_TESTING_cmd_exec_offline_sign_fees ("offline-sign-fees",
- config_file,
- "EUR:0.01",
- "EUR:0.01"),
- TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys",
- 1),
+ TALER_TESTING_cmd_run_fakebank ("run-fakebank",
+ cred.cfg,
+ "exchange-account-exchange"),
+ TALER_TESTING_cmd_system_start ("start-taler",
+ config_file,
+ "-ema",
+ "-u", "exchange-account-exchange",
+ NULL),
+ TALER_TESTING_cmd_get_exchange ("get-exchange",
+ cred.cfg,
+ true,
+ true),
+ TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys"),
TALER_TESTING_cmd_batch ("orders-id",
get_private_order_id),
TALER_TESTING_cmd_config ("config",
@@ -1987,9 +1990,8 @@ run (void *cls,
TALER_TESTING_cmd_end ()
};
- TALER_TESTING_run_with_fakebank (is,
- commands,
- bc.exchange_auth.wire_gateway_url);
+ TALER_TESTING_run (is,
+ commands);
}
@@ -1997,76 +1999,37 @@ int
main (int argc,
char *const *argv)
{
- char *cipher;
- enum GNUNET_GenericReturnValue ret;
-
- /* These environment variables get in the way... */
- unsetenv ("XDG_DATA_HOME");
- unsetenv ("XDG_CONFIG_HOME");
- GNUNET_log_setup (argv[0],
- "INFO",
- NULL);
- cipher = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
- GNUNET_assert (NULL != cipher);
- GNUNET_asprintf (&config_file,
- "test_merchant_api-%s.conf",
- cipher);
- GNUNET_free (cipher);
- if (GNUNET_OK !=
- TALER_TESTING_prepare_fakebank (config_file,
- "exchange-account-exchange",
- &bc))
- return 77;
-
+ {
+ char *cipher;
+
+ cipher = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
+ GNUNET_assert (NULL != cipher);
+ GNUNET_asprintf (&config_file,
+ "test_merchant_api-%s.conf",
+ cipher);
+ GNUNET_free (cipher);
+ }
payer_payto =
- ("payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME "?receiver-name="
- USER_ACCOUNT_NAME);
+ "payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME "?receiver-name="
+ USER_ACCOUNT_NAME;
exchange_payto =
- ("payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME "?receiver-name="
- EXCHANGE_ACCOUNT_NAME);
+ "payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME "?receiver-name="
+ EXCHANGE_ACCOUNT_NAME;
merchant_payto =
- ("payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME "?receiver-name="
- MERCHANT_ACCOUNT_NAME);
-
- if (NULL ==
- (merchant_url = TALER_TESTING_prepare_merchant (config_file)))
- return 77;
+ "payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME "?receiver-name="
+ MERCHANT_ACCOUNT_NAME;
+ merchant_url = "http://localhost:8080/";
GNUNET_asprintf (&merchant_url_i1a,
"%sinstances/i1a/",
merchant_url);
- TALER_TESTING_cleanup_files (config_file);
- switch (TALER_TESTING_prepare_exchange (config_file,
- GNUNET_YES,
- &ec))
- {
- case GNUNET_SYSERR:
- GNUNET_break (0);
- return 1;
- case GNUNET_NO:
- return 77;
- case GNUNET_OK:
- if (NULL == (merchantd =
- TALER_TESTING_run_merchant (config_file,
- merchant_url)))
- return 1;
-
- ret = TALER_TESTING_setup_with_exchange (&run,
- NULL,
- config_file);
-
- GNUNET_OS_process_kill (merchantd,
- SIGTERM);
- GNUNET_OS_process_wait (merchantd);
- GNUNET_OS_process_destroy (merchantd);
- GNUNET_free (merchant_url);
- if (GNUNET_OK != ret)
- return 1;
- break;
- default:
- GNUNET_break (0);
- return 1;
- }
- return 0;
+ return TALER_TESTING_main (argv,
+ "INFO",
+ config_file,
+ "exchange-account-exchange",
+ TALER_TESTING_BS_FAKEBANK,
+ &cred,
+ &run,
+ NULL);
}
diff --git a/src/testing/test_merchant_api.conf b/src/testing/test_merchant_api.conf
index 704c4d10..e2d88afe 100644
--- a/src/testing/test_merchant_api.conf
+++ b/src/testing/test_merchant_api.conf
@@ -1,85 +1,37 @@
# This file is in the public domain.
#
[PATHS]
-# Persistent data storage for the testcase
TALER_TEST_HOME = test_merchant_api_home/
-TALER_RUNTIME_DIR = ${TMPDIR:-${TMP:-/tmp}}/${USER:-}/taler-system-runtime/
-
-# Persistent data storage
-TALER_DATA_HOME = $TALER_HOME/.local/share/taler/
-
-# Configuration files
-TALER_CONFIG_HOME = $TALER_HOME/.config/taler/
-
-# Cached data, no big deal if lost
-TALER_CACHE_HOME = $TALER_HOME/.cache/taler/
[taler]
-# What currency do we use?
CURRENCY = EUR
CURRENCY_ROUND_UNIT = EUR:0.01
[taler-helper-crypto-rsa]
-# Reduce from 1 year to speed up test
LOOKAHEAD_SIGN = 10 days
[taler-helper-crypto-eddsa]
-# Reduce from 1 year to speed up test
LOOKAHEAD_SIGN = 24 days
-# Reduce from 12 weeks to ensure we have multiple
DURATION = 14 days
[bank]
HTTP_PORT = 8082
-##########################################
-# Configuration for the merchant backend #
-##########################################
-
[merchant]
-
-# Which port do we run the backend on? (HTTP server)
PORT = 8080
-# Which plugin (backend) do we use for the DB.
-DB = postgres
-
-# This specifies which database the postgres backend uses.
[merchantdb-postgres]
CONFIG = postgres:///talercheck
-# Sections starting with "merchant-exchange-" specify trusted exchanges
-# (by the merchant)
[merchant-exchange-test]
MASTER_KEY = T1VVFQZZARQ1CMF4BN58EE7SKTW5AV2BS18S87ZEGYS4S29J6DNG
EXCHANGE_BASE_URL = http://localhost:8081/
CURRENCY = EUR
-
-#######################################################
-# Configuration for the auditor for the testcase
-#######################################################
-[auditor]
-BASE_URL = http://the.auditor/
-
-
-###################################################
-# Configuration for the exchange for the testcase #
-###################################################
-
[exchange]
AML_THRESHOLD = EUR:1000000
-
-# How to access our database
-DB = postgres
-
-# HTTP port the exchange listens to
PORT = 8081
-
-# Our public key
MASTER_PUBLIC_KEY = T1VVFQZZARQ1CMF4BN58EE7SKTW5AV2BS18S87ZEGYS4S29J6DNG
-
-# Base URL of the exchange.
BASE_URL = "http://localhost:8081/"
[exchangedb-postgres]
@@ -88,9 +40,7 @@ CONFIG = "postgres:///talercheck"
[auditordb-postgres]
CONFIG = postgres:///talercheck
-# Account of the EXCHANGE
[exchange-account-exchange]
-# What is the exchange's bank account (with the "Taler Bank" demo system)?
PAYTO_URI = "payto://x-taler-bank/localhost/2?receiver-name=2"
ENABLE_DEBIT = YES
ENABLE_CREDIT = YES
diff --git a/src/testing/test_merchant_api_home/taler/auditor/offline-keys/auditor.priv b/src/testing/test_merchant_api_home/taler/auditor/offline-keys/auditor.priv
new file mode 100644
index 00000000..b1d1e3e1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/auditor/offline-keys/auditor.priv
@@ -0,0 +1 @@
+±Y½74N¤ÉÿŠÃßOíôÀV|1ƒ\uY0 G¿rïû \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv b/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv
new file mode 100644
index 00000000..c20942d6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv
@@ -0,0 +1 @@
+åÊk;d³_Uû}£A.wÔ"!Gûçv_m "_ò \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub b/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub
new file mode 100644
index 00000000..507559b0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686161204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686161204
new file mode 100644
index 00000000..f7be40fd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686161204
@@ -0,0 +1 @@
+ÐFªŽr!ŽüÜX[¬ì äL/¸Á”?Oã1fè \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686765704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686765704
new file mode 100644
index 00000000..cc813619
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1686765704
@@ -0,0 +1 @@
+:R¹ß¹>À}ËS¸±\¡‰;Ì&†»7NÅcSÒ&‰Œ¬ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687370204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687370204
new file mode 100644
index 00000000..34f7d927
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687370204
@@ -0,0 +1 @@
+¨éùv–ÂBmùð’‘ö„|ÿ‰MʯÉÉôú#î \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687974704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687974704
new file mode 100644
index 00000000..05650114
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687974704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1688579204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1688579204
new file mode 100644
index 00000000..413ac682
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1688579204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689183704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689183704
new file mode 100644
index 00000000..372ba048
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689183704
@@ -0,0 +1,2 @@
+ÐÌøÚ1P6úGùÏž;5k
+?˜Ü†lG€Ûë \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689788204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689788204
new file mode 100644
index 00000000..9ed7497a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1689788204
@@ -0,0 +1 @@
+ñ]n`)á[ˆ»U. ìGˆ1Uº#U õê” \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690392704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690392704
new file mode 100644
index 00000000..4840b98b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690392704
@@ -0,0 +1 @@
+ ÛZÐéÚ¿ N7Mt•¦éí4‰°GÇjÝžu \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690997204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690997204
new file mode 100644
index 00000000..49c6ae9c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1690997204
@@ -0,0 +1 @@
+fª>ktêþjç³ DMÍöDŒo#¹ÕU\ÿ3É%o \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1691601704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1691601704
new file mode 100644
index 00000000..82db7326
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1691601704
@@ -0,0 +1 @@
+HEûJºjbUûû@4ûiÄ*“2:B |´iï'æ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692206204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692206204
new file mode 100644
index 00000000..974b32ce
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692206204
@@ -0,0 +1 @@
+n—++Û&‹£Š‘Zº„…J¬Í¸OÂnÃ?( \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692810704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692810704
new file mode 100644
index 00000000..7fd4a991
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1692810704
@@ -0,0 +1 @@
+­¼KÕ¯€H"r^Y³gÌn€Šˆ2²^ðЋÉ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1693415204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1693415204
new file mode 100644
index 00000000..a07a1ae5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1693415204
@@ -0,0 +1 @@
+v*̨òWG { asSH.Gñ›9F±LËW“gP•w  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694019704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694019704
new file mode 100644
index 00000000..d94536a7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694019704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694624204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694624204
new file mode 100644
index 00000000..f3e427c2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694624204
@@ -0,0 +1 @@
+ýÁÞ1œ‘x0Rª—Ñë*'7Õ-"ÍÞxÔ$”¬ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695228704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695228704
new file mode 100644
index 00000000..29bf55c2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695228704
@@ -0,0 +1,3 @@
+ñ½¨8ÏÜuu(Í
+›¾”tTkö鵆¡”
+Ć \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695833204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695833204
new file mode 100644
index 00000000..fdd62c30
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1695833204
@@ -0,0 +1 @@
+ð bè‡>cIÀÇÄÈ!QµT·e^^ÝÑEÔB \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1696437704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1696437704
new file mode 100644
index 00000000..ab4ab213
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1696437704
@@ -0,0 +1 @@
+æ’àÙž—ÒØÿÊ>e@cD¡ÁÑÓ´_!õŸ.ç" \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697042204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697042204
new file mode 100644
index 00000000..895251e7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697042204
@@ -0,0 +1 @@
+­ý57æ´´çTU^«Þ¹QØ&kœ '¾GRTóóJø
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697646704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697646704
new file mode 100644
index 00000000..bf62233c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697646704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698251204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698251204
new file mode 100644
index 00000000..0ad216c4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698251204
@@ -0,0 +1 @@
+Šß^úœt…9Æ2L¼j7ÂiS7ûD^¬Öt(¦ü|” \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698855704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698855704
new file mode 100644
index 00000000..31e290ff
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1698855704
@@ -0,0 +1 @@
+ßFl6;åZ›Ì¥hd>cÈ©+œq8ÞÏi÷²]¦Ú \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1699460204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1699460204
new file mode 100644
index 00000000..60a6a9d8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1699460204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700064704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700064704
new file mode 100644
index 00000000..bf23c192
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700064704
@@ -0,0 +1 @@
+ç¸v¤kÅ=²h½L‚2ÑPoK~¡ôáÒˆi¯k—8X \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700669204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700669204
new file mode 100644
index 00000000..bb72cade
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1700669204
@@ -0,0 +1 @@
+ÔGáÈ¢Mw7#9¼\îr¢\#·)‹Çÿù†(ÃK \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701273704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701273704
new file mode 100644
index 00000000..fe214623
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701273704
@@ -0,0 +1 @@
+AÙs¾¤úâ2‚I} yýÕÄeЪÙc0- K‰ÇŠ€ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701878204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701878204
new file mode 100644
index 00000000..dc26e8b6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1701878204
@@ -0,0 +1 @@
+£~òeÇÂGöZÇ; l¾—~Â~K¶Lm%óæ¢ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1702482704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1702482704
new file mode 100644
index 00000000..45bf2bed
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1702482704
@@ -0,0 +1,2 @@
+Ž4|í7&<
+_¸Û}€ôúŸ)|5€ÜV·êY¿:ºôP \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703087204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703087204
new file mode 100644
index 00000000..da362cdf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703087204
@@ -0,0 +1 @@
+ÃA0‡>gc¸ÏÄ ÷ÞáFUÄÜ÷û¸hÛt¼.Q \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703691704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703691704
new file mode 100644
index 00000000..ba11ebec
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1703691704
@@ -0,0 +1,2 @@
+ʾ:C§%yÂA
+ˆ×íäJÛÜÕ5-»‘ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704296204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704296204
new file mode 100644
index 00000000..727eff6b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704296204
@@ -0,0 +1 @@
+„þ¶{ƒâu­pÈS©­W/WÏ×ßÔúpžVØfKj \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704900704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704900704
new file mode 100644
index 00000000..25552b45
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1704900704
@@ -0,0 +1 @@
+žå–ìKxÆÊaA '¯D41¬²Bž4O[ß \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1705505204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1705505204
new file mode 100644
index 00000000..7242fa0d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1705505204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706109704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706109704
new file mode 100644
index 00000000..34b500c6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706109704
@@ -0,0 +1 @@
+ë D-d…ÿ!Ò!†Ô[y’H$m7•ã‹ù€% \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706714204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706714204
new file mode 100644
index 00000000..3fe013b7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1706714204
@@ -0,0 +1 @@
+©çbðá$àß—•ýºêq_ì~¶9¹o¶g`;½c÷é \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707318704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707318704
new file mode 100644
index 00000000..5053597b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707318704
@@ -0,0 +1,2 @@
+³6Ù_̤êkÆ}©6"TiëCÍŽÁýf
+äø \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707923204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707923204
new file mode 100644
index 00000000..5cad2bc1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1707923204
@@ -0,0 +1,2 @@
+
+* [ (•mabÄî¿M^+x®Í_¶ÇM×’Ò–ûD \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1708527704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1708527704
new file mode 100644
index 00000000..d1ad1680
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1708527704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709132204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709132204
new file mode 100644
index 00000000..c79ca30e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709132204
@@ -0,0 +1 @@
+Yxþû/*™ÁÇ­õ†Md2ä-gžŠÀyÔØjÇÎÄN \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709736704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709736704
new file mode 100644
index 00000000..94a9482c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1709736704
@@ -0,0 +1 @@
+ê—Á×p±usFð¬¬mº mDrL’±Ü<áŒwð;?< \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710341204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710341204
new file mode 100644
index 00000000..0ec117aa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710341204
@@ -0,0 +1 @@
+3c&KÓ3ã„P<¯ãóöæYgüÉPeÒèR~ŽºuÃQ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710945704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710945704
new file mode 100644
index 00000000..0afb9a9b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710945704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1711550204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1711550204
new file mode 100644
index 00000000..2f382d5f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1711550204
@@ -0,0 +1,2 @@
+6€™8h²wb=u¹ˆ§/½ «
+ð@ò™P_·jDÞ6 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712154704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712154704
new file mode 100644
index 00000000..bf6ed47c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712154704
@@ -0,0 +1 @@
+ÁsôISnµ=k»šßF%*YÆTõ± k¶óia \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712759204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712759204
new file mode 100644
index 00000000..f0135fb3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1712759204
@@ -0,0 +1 @@
+‚Ôž—øuBUß“(0\ÊÐÌG´®ÔgÖîž·š \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713363704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713363704
new file mode 100644
index 00000000..921f8b6f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713363704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713968204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713968204
new file mode 100644
index 00000000..ca4f82a0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713968204
@@ -0,0 +1 @@
+|¼XCFÕmž‘Ÿ’6Ç ÿc BúÇè*)?Wr \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1714572704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1714572704
new file mode 100644
index 00000000..a2a6d38e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1714572704
@@ -0,0 +1 @@
+µµú´N¥TFpI„~WZÕ$n^–}×A–üзÞï² \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715177204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715177204
new file mode 100644
index 00000000..d6712222
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715177204
@@ -0,0 +1 @@
+q„M/ӖΰÄQû¿Ð¹“èCë£ÔèÉhÿL \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715781704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715781704
new file mode 100644
index 00000000..70103e65
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1715781704
@@ -0,0 +1 @@
+×ã7Ö–ô ·^;P_ÝÀ’˜`)¨3: £þ¿QÝó \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716386204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716386204
new file mode 100644
index 00000000..9b43f31d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716386204
@@ -0,0 +1 @@
+©0s23 Jßz¶Bp{„¿Q¼ %ç—Éœu ªÓ˜Ô \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704
new file mode 100644
index 00000000..27fae6fe
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704
@@ -0,0 +1 @@
+ <Z~V8l(Ó3LJ7³®šøLàãËÚ"Ò \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1717595204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1717595204
new file mode 100644
index 00000000..72ae4efd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1717595204
@@ -0,0 +1 @@
+ ;~Îóö¯‘·”´ðû÷ÆD¡l*Ùû,»Ä³×Í \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686161204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686161204
new file mode 100644
index 00000000..68a028b8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686161204
@@ -0,0 +1 @@
+4'¤åúÕ—x͹0²~*Bq$ˆòõé6‡Œþ+ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704
new file mode 100644
index 00000000..d7b275d7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704
@@ -0,0 +1 @@
+±„¨{ªªoÿâgü­Ôo¶›MgXI3YžuÏ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687370204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687370204
new file mode 100644
index 00000000..e16d7fbb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687370204
@@ -0,0 +1 @@
+¾ç]c“ˆ$®qxYÞÿxg8 †Ê+$øCï†Xô \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687974704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687974704
new file mode 100644
index 00000000..118f8367
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1687974704
@@ -0,0 +1,2 @@
+¶YÎ †$]P„9cÑ Œ®H˜›ž"Â<äY×
+ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1688579204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1688579204
new file mode 100644
index 00000000..56735a35
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1688579204
@@ -0,0 +1,2 @@
+ 0c©ôbL
+n#vìïœãpŒap¡¦(Kó°ÕáC \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689183704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689183704
new file mode 100644
index 00000000..b90d281d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689183704
@@ -0,0 +1 @@
+¤’²©?MK¦ D. ìt¶l Ê,ÔÅ«Án‰>†Þž c \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689788204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689788204
new file mode 100644
index 00000000..2e48c73c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1689788204
@@ -0,0 +1 @@
+êãçòÏUCÂ@ý¡ÚAãoí(’ÿfºK„ô÷Õ1‡â \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690392704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690392704
new file mode 100644
index 00000000..6b788b29
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690392704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690997204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690997204
new file mode 100644
index 00000000..a2dd2950
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690997204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1691601704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1691601704
new file mode 100644
index 00000000..1bfbf308
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1691601704
@@ -0,0 +1 @@
+¨æëfùxÚs÷o{ôÛ°©7IˆPê8ÿ“hŒ¶+Ü8-
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692206204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692206204
new file mode 100644
index 00000000..9f909422
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692206204
@@ -0,0 +1,2 @@
+¶5Ž ±Õ>xv6{ÏN5€ä%giK?0?¢T]Û
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692810704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692810704
new file mode 100644
index 00000000..609223fc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1692810704
@@ -0,0 +1,2 @@
+Âò€ äç6
+–‚M¦îð‡…ê€üRñO&4žÿg¢ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1693415204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1693415204
new file mode 100644
index 00000000..e90dc31f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1693415204
@@ -0,0 +1 @@
+ÕE“ÎöÒ¯ïCeN«PÉûvÅ‹wÓ gPåæÓ:_ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694019704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694019704
new file mode 100644
index 00000000..7cf6e5d3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694019704
@@ -0,0 +1 @@
+Ô$>ÄŸ‹ô*¯­-¥uÉÕ@j5;ƒnôb .BU} \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694624204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694624204
new file mode 100644
index 00000000..807b40d4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694624204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695228704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695228704
new file mode 100644
index 00000000..d12bbe68
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695228704
@@ -0,0 +1 @@
+Gçþ•ø>—–•SìEv,±Ó*›¤AF,КO;ÿ°g \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695833204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695833204
new file mode 100644
index 00000000..1d460b9a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1695833204
@@ -0,0 +1 @@
+#zî¯Ë1´³å¡®ÏÕ-Ër®LEqMæo$_´1 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1696437704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1696437704
new file mode 100644
index 00000000..256151dc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1696437704
@@ -0,0 +1 @@
+9&gÄÙ‡PH<œJ®¶»Ža8DÎ#†ùN°BŠ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697042204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697042204
new file mode 100644
index 00000000..fdae36a5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697042204
@@ -0,0 +1 @@
+ò;sÚ›³ý[öœt¡›§µÚººÀfí'û‡kkC \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697646704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697646704
new file mode 100644
index 00000000..07c534ba
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697646704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698251204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698251204
new file mode 100644
index 00000000..d733cf16
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698251204
@@ -0,0 +1 @@
+“Ê ;¦»Ð¤Tp2)Dý-hw§M¢:†Ž7ÅQ°M \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698855704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698855704
new file mode 100644
index 00000000..9c5bb02c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1698855704
@@ -0,0 +1 @@
+}묾ÕÕù@,"›ëÂãž LGÇtˆƒß²Ê¸Nê  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1699460204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1699460204
new file mode 100644
index 00000000..98456040
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1699460204
@@ -0,0 +1 @@
+—z§ÜÌržɳ ÝúcFáP´R¦¶5k~_ö¶ø \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700064704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700064704
new file mode 100644
index 00000000..2fe3435c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700064704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700669204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700669204
new file mode 100644
index 00000000..6024c31a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700669204
@@ -0,0 +1 @@
+kS¿ƒMûä(ˆ!·Û÷²­ÚtΠ¢GÐL=œ: \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701273704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701273704
new file mode 100644
index 00000000..36dde967
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701273704
@@ -0,0 +1 @@
+ããénÚÔq5¥—úyÆT°#F3þ‹ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701878204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701878204
new file mode 100644
index 00000000..c65618d6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1701878204
@@ -0,0 +1 @@
+E|çÀ÷`5;‡ÖrœÃ³Îð냅]®`½¡ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1702482704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1702482704
new file mode 100644
index 00000000..4f50e1ec
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1702482704
@@ -0,0 +1,2 @@
+ê0jÉ‹ÃV­ÜZªüÑŠ´ëŽÛ«öø×
+×›ÑÛ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703087204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703087204
new file mode 100644
index 00000000..48a9b32f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703087204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703691704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703691704
new file mode 100644
index 00000000..95978f6c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703691704
@@ -0,0 +1 @@
+©ó÷`+²zg‘¡0ÛÙbôkÔ?m ñˆi3uæ b¸Ÿ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704296204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704296204
new file mode 100644
index 00000000..f476a698
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704296204
@@ -0,0 +1 @@
+Y>Å¡Æ}ο¥ìyKEv™02äüë2PZ©ÕͲ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704900704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704900704
new file mode 100644
index 00000000..01c429af
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1704900704
@@ -0,0 +1 @@
+§IERôÃ…pû!"5—ô”—™IÆ à¢Þp(C×À~ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1705505204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1705505204
new file mode 100644
index 00000000..b8c127a6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1705505204
@@ -0,0 +1 @@
+H‹ìÏfÄY_Éé<Åò…iiýi]«%⩨Q ¯.«|ã \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706109704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706109704
new file mode 100644
index 00000000..e8d10e5a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706109704
@@ -0,0 +1,3 @@
+ÚÇ9B1ŸZ
+_ºrpn”‹ë2,ìh{Ú¤
+‹ÎðˆÙ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706714204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706714204
new file mode 100644
index 00000000..f1752f7b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1706714204
@@ -0,0 +1 @@
+Γ[Jù¼Q¡M º¶OTòN[ðy2Øå6I \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707318704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707318704
new file mode 100644
index 00000000..53710bff
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707318704
@@ -0,0 +1 @@
+OC;.KÛúf0æb©°¾giÞV=cF}‚:Jðżñ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707923204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707923204
new file mode 100644
index 00000000..d8359467
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707923204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1708527704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1708527704
new file mode 100644
index 00000000..35f5f4c3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1708527704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709132204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709132204
new file mode 100644
index 00000000..f6f02e40
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709132204
@@ -0,0 +1 @@
+sÚ-±*æÁð8üö†Ji<Û‘Äpª÷\ã®ñ¯ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709736704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709736704
new file mode 100644
index 00000000..291492bd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1709736704
@@ -0,0 +1 @@
+µSI¿@Ÿ›fS’¤GÌS·‚VÀd⽄ç&Þ‘b ó \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710341204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710341204
new file mode 100644
index 00000000..c7e79229
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710341204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710945704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710945704
new file mode 100644
index 00000000..b65e0bda
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710945704
@@ -0,0 +1 @@
+âK¤þe6£‡nØCAFž~ôÙ<‹Ð—ËÑØc{ öR \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1711550204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1711550204
new file mode 100644
index 00000000..4763e3bf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1711550204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712154704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712154704
new file mode 100644
index 00000000..3803be3c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712154704
@@ -0,0 +1 @@
+”Èñ~vlÞZÄŒdcÑ×iŠäµz?§Ï×C \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712759204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712759204
new file mode 100644
index 00000000..efde898d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1712759204
@@ -0,0 +1 @@
+ú Áù2‰œÐÏšªUx«Ÿ^ŽPKýÙDxÞ6 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713363704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713363704
new file mode 100644
index 00000000..8f34857c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713363704
@@ -0,0 +1 @@
+vžQ°7a£®phƒöç l·Û;ðMÿ^U g- \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713968204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713968204
new file mode 100644
index 00000000..8827ac75
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1713968204
@@ -0,0 +1 @@
+FR(r;ö:ÑùŸÃ[N©<™M7æ}Ā͂²IT \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1714572704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1714572704
new file mode 100644
index 00000000..74c227bf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1714572704
@@ -0,0 +1 @@
+æ«È?̵¢¾ ±¯†,Û@Nœr‘9£¨1ÙÛÜÔË¥¥ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715177204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715177204
new file mode 100644
index 00000000..5442c9b8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715177204
@@ -0,0 +1 @@
+N²^0ÄYmùtºçÒ¯*8Ñ”ÑMˆd¯òäÖˆ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715781704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715781704
new file mode 100644
index 00000000..b6ceae19
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1715781704
@@ -0,0 +1 @@
+M±*κdü&Lõ_žÖZœÍµÞI½šÕö \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716386204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716386204
new file mode 100644
index 00000000..30facaaa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716386204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716990704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716990704
new file mode 100644
index 00000000..0e28c81d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716990704
@@ -0,0 +1 @@
+ò>]ºéðª»ïyø%à Y}DxCmá$wGE \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1717595204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1717595204
new file mode 100644
index 00000000..1a5f9273
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1717595204
@@ -0,0 +1,2 @@
++Ò_RméOÖ°AJ§©¨¨d®ì&íÃÄ}
+‹", \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686161204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686161204
new file mode 100644
index 00000000..1e873805
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686161204
@@ -0,0 +1 @@
+³¢›E’÷P6†÷8[b«_(’vüb eÂÂX$Êí \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704
new file mode 100644
index 00000000..a1523aa3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704
@@ -0,0 +1 @@
+=/@¢RMˆè]ÁL›žšeeºSîëþZj¢o¿q \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204
new file mode 100644
index 00000000..33373d64
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204
@@ -0,0 +1 @@
+x§¡KþYq®Ú•rŒíy~NË”.øm¨(¥<sD-™ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704
new file mode 100644
index 00000000..82fb3db9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704
@@ -0,0 +1 @@
+Q™M&K¼Š¼1áܵ¥Ê¥ 6®DÉ«<ªióá© \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204
new file mode 100644
index 00000000..9378dd7b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204
@@ -0,0 +1 @@
+º|žÑ’Óå‹xjÄÕfóß4­½¤3ØÞÜ€òƒ) \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704
new file mode 100644
index 00000000..1553a847
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704
@@ -0,0 +1 @@
+[§Öö Rš—òÅ:»ãä`‚4ë(@M0nf²1 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204
new file mode 100644
index 00000000..61a01ee0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204
@@ -0,0 +1,2 @@
+xî
+ñÔ€xží…Ž/âî1œzr{:ÙB’¡ïÜšžÌ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704
new file mode 100644
index 00000000..5e2f4750
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704
@@ -0,0 +1 @@
+MÚr;‘QdÉÿ1Œ~æ–‡ØÀàÍ5 |2š[ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204
new file mode 100644
index 00000000..e029d401
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691601704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691601704
new file mode 100644
index 00000000..38ec74ec
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691601704
@@ -0,0 +1 @@
+¬DÌäÜ~CÑ{ ùo{Ë‘áèÍßã6(ú3 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692206204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692206204
new file mode 100644
index 00000000..8cf07020
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692206204
@@ -0,0 +1 @@
+Ç·ÚÕÒ!/‘Ï©íÝÍ6Ø€:xDzµ”à#+š ›øÀ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692810704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692810704
new file mode 100644
index 00000000..a03556d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692810704
@@ -0,0 +1 @@
+0›b„ ‘úmÍqjÑËfÓŒÈêáöYP¥Z¨Ñø \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693415204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693415204
new file mode 100644
index 00000000..9a4d704c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693415204
@@ -0,0 +1 @@
+Ô:6[ÕgóÇoŸÃY¤ußàÛ½ò¬ι=¤Ž%y \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694019704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694019704
new file mode 100644
index 00000000..4a48a060
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694019704
@@ -0,0 +1 @@
+×÷6£$©#»ªÄ6Š,äèzÃW}0âm>ŒêÙ) \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694624204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694624204
new file mode 100644
index 00000000..71aa1c01
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694624204
@@ -0,0 +1 @@
+HôNÐoœU÷éÀb3:m ö¾È¹Æ,’b0 ¥7 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695228704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695228704
new file mode 100644
index 00000000..3a31aa72
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695228704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695833204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695833204
new file mode 100644
index 00000000..d65f0616
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695833204
@@ -0,0 +1 @@
+²÷!¨ï Ð|ZU‚Õ‘ 2lì'9`NK̺‚è@Oñì \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696437704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696437704
new file mode 100644
index 00000000..2260d03f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696437704
@@ -0,0 +1 @@
+uï4Gxnv]·,¥Ðîåuy H¦1rÓ¸ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204
new file mode 100644
index 00000000..193e653d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204
@@ -0,0 +1,2 @@
+]¦H<„óõ¡É
+øþ".Øk43h‹°W³öxå \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704
new file mode 100644
index 00000000..47bc14d8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704
@@ -0,0 +1 @@
+äéÄð·ÌÕ°ÿ®óþ„ë@Ï[³*U £k¿ûår \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204
new file mode 100644
index 00000000..ba2059c4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204
@@ -0,0 +1 @@
+Ø…ðSüGeÎ݉G`\ÖœXYëþ¯P/ÍÂØ­P”N \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704
new file mode 100644
index 00000000..c41becef
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704
@@ -0,0 +1 @@
+òZäê<îÙfÏ"¸‚!¢)Þ%ºiÝÜ ªÃ¢Ñùt \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204
new file mode 100644
index 00000000..ef4541c3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700064704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700064704
new file mode 100644
index 00000000..4110af46
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700064704
@@ -0,0 +1 @@
+faN éH‹â'¢ï…^ô>A•€ã¢ýtn+[#5Y \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700669204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700669204
new file mode 100644
index 00000000..b6bd01a3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700669204
@@ -0,0 +1 @@
+Ë›oO´¶ P6™ŠQD¨ŠWãq$kŒ0JŽ¢© \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701273704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701273704
new file mode 100644
index 00000000..9785b04d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701273704
@@ -0,0 +1 @@
+×â²­ûíwæÄ/É•VŠvß%¶,iŠä 6#ø \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701878204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701878204
new file mode 100644
index 00000000..45dd2690
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701878204
@@ -0,0 +1 @@
+µ=åpß;Æâã¼T3M[¯ßxÂÀ|œm¦~‰O \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702482704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702482704
new file mode 100644
index 00000000..286d043e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702482704
@@ -0,0 +1 @@
+t6ÌJo§÷“„²qþð`‡KKd:%œŽŽ(±¥S) \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703087204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703087204
new file mode 100644
index 00000000..9a49a0d7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703087204
@@ -0,0 +1 @@
+M°9Î; YÚi—Ã&!BàƒŽOź0,™Aì½Ë’ bæ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703691704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703691704
new file mode 100644
index 00000000..7b831419
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703691704
@@ -0,0 +1 @@
+NƒîØŒÇD±«§Ö¾q>A-;™»ïÆŒþ¦irf \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704296204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704296204
new file mode 100644
index 00000000..e107b922
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704296204
@@ -0,0 +1 @@
+maíH0ìíl%’ åy“âX?Y6_8¹¡X•G \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704900704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704900704
new file mode 100644
index 00000000..455ecdb7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704900704
@@ -0,0 +1 @@
+ë_¿2y|—²Ó ÚoÝ‹ªÊ[¶Ú£oV’RÕm \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705505204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705505204
new file mode 100644
index 00000000..b0afe0cd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705505204
@@ -0,0 +1 @@
+ÁˈôjèÉ¥<M*‹Ò°{ó²S•H4Ùóõj«³Q¤ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706109704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706109704
new file mode 100644
index 00000000..cf96d588
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706109704
@@ -0,0 +1 @@
+”¶æíBÙyëØ—â~‚{çMŠNWô3KQå5‘» \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706714204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706714204
new file mode 100644
index 00000000..fdce10fe
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706714204
@@ -0,0 +1 @@
+^ª[ð—ØÄ¿Êê†j>°áÑm0¹YgÚ³yภ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707318704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707318704
new file mode 100644
index 00000000..4ce6db5e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707318704
@@ -0,0 +1 @@
+mö¬Ô ÿˆòðƒà{íö¡LO|SߌGö€ðT3e \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707923204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707923204
new file mode 100644
index 00000000..d273e552
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707923204
@@ -0,0 +1 @@
+T°Ühô2’{ø£5¬ØZ¡zÎD œ”S*¿)6a \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708527704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708527704
new file mode 100644
index 00000000..ec954a0a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708527704
@@ -0,0 +1 @@
+–€Y T'á¾ZÅF—g^ÃÙèÿ‡¤'Ž&¨ŽÌ?òº{
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709132204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709132204
new file mode 100644
index 00000000..868af8ef
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709132204
@@ -0,0 +1 @@
+Èn/3ÛìW'Þ ÍÛ—=š5mVÁïå[¤³ÿ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709736704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709736704
new file mode 100644
index 00000000..538ee496
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709736704
@@ -0,0 +1 @@
+šëÈôHO Ë²%ðྡÕñcû]XØÏ>’‡… \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710341204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710341204
new file mode 100644
index 00000000..a24da62f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710341204
@@ -0,0 +1 @@
+ûyz¦ÜÍ¥ ÁHW@-¼ª&y›Ö.¯®…/`Ð- \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710945704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710945704
new file mode 100644
index 00000000..b4ca3f1f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710945704
@@ -0,0 +1 @@
+Ü€Þ‡#×­x0ÐáÆšTcn¤Ù¢Ð-©™¸rÏ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711550204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711550204
new file mode 100644
index 00000000..c57cde50
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711550204
@@ -0,0 +1 @@
+–¥MßdèHn?Ö 3ÐãÜH²ÍÑÕ/ª"Q× \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712154704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712154704
new file mode 100644
index 00000000..c085d0a8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712154704
@@ -0,0 +1 @@
+7 9}…æ3ƒN§vÛVÖ4VMè*džVZä–é \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712759204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712759204
new file mode 100644
index 00000000..a29b261b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712759204
@@ -0,0 +1 @@
+xâ‡H¬î0iKø‚FoO?PІͤdà…08  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713363704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713363704
new file mode 100644
index 00000000..eb6972f8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713363704
@@ -0,0 +1 @@
+4Íû–,¶@WÁÛ!°X»‘§~<Txqf8A'Có \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713968204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713968204
new file mode 100644
index 00000000..e3e18a16
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713968204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714572704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714572704
new file mode 100644
index 00000000..7d288934
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714572704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715177204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715177204
new file mode 100644
index 00000000..c44343f9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715177204
@@ -0,0 +1 @@
+I’ñ<58N*'!ç³\AX±,S<~Ì<äEÓÁÞh \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715781704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715781704
new file mode 100644
index 00000000..2521c428
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715781704
@@ -0,0 +1,2 @@
+rêj>u®ÆlƒHÛ©T!¾Œ·Ë¡?
+ºØIDàÇçö
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716386204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716386204
new file mode 100644
index 00000000..7a016552
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716386204
@@ -0,0 +1 @@
+ùŒ)¹F!¾Æ @™b L`êO]FDü,¯(Ò>å’ñ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716990704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716990704
new file mode 100644
index 00000000..7cafdb67
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716990704
@@ -0,0 +1 @@
+ ÊÜ»(¨FÌN)¶öò1û½cßn8‘TxU \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717595204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717595204
new file mode 100644
index 00000000..c7772341
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717595204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686161204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686161204
new file mode 100644
index 00000000..3153d0ba
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686161204
@@ -0,0 +1 @@
+Ú´iÁòE·"Ê'qMõg[·³’®6LŒ=â^+©I
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686765704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686765704
new file mode 100644
index 00000000..b75d3c55
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686765704
@@ -0,0 +1,2 @@
+ã·-Ñ]Ç\¡õ+Žõ¯8_ú¾Ø
+À' ¾ee \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687370204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687370204
new file mode 100644
index 00000000..02b40b54
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687370204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687974704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687974704
new file mode 100644
index 00000000..4350d164
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687974704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688579204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688579204
new file mode 100644
index 00000000..5388599c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688579204
@@ -0,0 +1 @@
+P^ÛÃ(‘0B"ijL´u1ðÌɯä?@dÄÿ±  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689183704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689183704
new file mode 100644
index 00000000..5503cb10
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689183704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689788204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689788204
new file mode 100644
index 00000000..0b1958a1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689788204
@@ -0,0 +1 @@
+Èÿs:-A /›"q8b–É4ǪÚI¡Ÿÿ͈Di(¸Ò \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690392704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690392704
new file mode 100644
index 00000000..8aac305c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690392704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690997204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690997204
new file mode 100644
index 00000000..485fe9af
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690997204
@@ -0,0 +1 @@
+“„zŒF—‰ùŸ}Í¿³Ÿäsâ²@ªOX• 93Ç  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691601704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691601704
new file mode 100644
index 00000000..a33f018d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691601704
@@ -0,0 +1 @@
+z¤jÏ·gµ0¯ð觠_´£w3ô/cl€N£I \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692206204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692206204
new file mode 100644
index 00000000..f97911a3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692206204
@@ -0,0 +1,2 @@
+¢¼Yøåœ5¥A]Tw
+=Ϭ´«ŠYKU”ɉ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692810704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692810704
new file mode 100644
index 00000000..d43290a6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692810704
@@ -0,0 +1 @@
+ˆÌÿµyÌ\ö‘UúçB”Î6Òš±6Dê„„Ì é& \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693415204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693415204
new file mode 100644
index 00000000..341438e2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693415204
@@ -0,0 +1 @@
+ÎI«ñó6‚Ó ;M cÖÓÝRAHà EWp0ÀV \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694019704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694019704
new file mode 100644
index 00000000..52bea9db
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694019704
@@ -0,0 +1 @@
+ôÖèÂñy`m!ÈBÐ’5¾Ëùz?b&b¥²òü¦ùJ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694624204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694624204
new file mode 100644
index 00000000..8b833fe7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694624204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695228704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695228704
new file mode 100644
index 00000000..950d25c9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695228704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695833204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695833204
new file mode 100644
index 00000000..19f38b14
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695833204
@@ -0,0 +1 @@
+[ ã“Ñ3Šüÿ==ü…S‰þw¨îI·.!jàÚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696437704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696437704
new file mode 100644
index 00000000..3a48e83c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696437704
@@ -0,0 +1 @@
+ ÈÎÆ´àö1pÁJ9A[àxªýž„³È7.kaþp \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697042204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697042204
new file mode 100644
index 00000000..02fcbef5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697042204
@@ -0,0 +1 @@
+ö(ò¸(Fƒ¿;3,ʇÈ›ªWI»­hžz!Óï؇[ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697646704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697646704
new file mode 100644
index 00000000..514a546f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697646704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698251204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698251204
new file mode 100644
index 00000000..b082e7da
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698251204
@@ -0,0 +1 @@
+ÑCx˜,—K¿NÔƆkUY¸ýŽ…þz9„RÙo+nfë \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698855704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698855704
new file mode 100644
index 00000000..969cb8d8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698855704
@@ -0,0 +1 @@
+MqÚB–’¢ñ4鎥r¶PÙƇ›¸»›Hgi« \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699460204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699460204
new file mode 100644
index 00000000..fcfb97a2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699460204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700064704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700064704
new file mode 100644
index 00000000..d7f0cffe
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700064704
@@ -0,0 +1 @@
+‹µþ‡9RN•H³´›½Ä›ÕL+7NLäiL€Û \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700669204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700669204
new file mode 100644
index 00000000..912e633f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700669204
@@ -0,0 +1 @@
+AÀ0‘¡$Ñ^†ë¢ˆ£²/¼u SE}†ù¯Èé¥÷ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701273704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701273704
new file mode 100644
index 00000000..c2d88da1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701273704
@@ -0,0 +1 @@
+(®ý* UÇB¹ã«¼´,ÁX'"÷°ò\JÅ|½k3¦ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701878204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701878204
new file mode 100644
index 00000000..14281a72
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701878204
@@ -0,0 +1 @@
+sƒ›ÌRŠÍÝzü“4Œµ Å¸sd¶_ˆJߣu \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702482704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702482704
new file mode 100644
index 00000000..3f1f19d8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702482704
@@ -0,0 +1 @@
+Mne6ì{Õá’˜¸E1U™ VÑ…÷µúP"?€R \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703087204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703087204
new file mode 100644
index 00000000..4ce8f1ff
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703087204
@@ -0,0 +1 @@
+‘€•Ê…$¾[¹R—ÅÛnîÝÒüí¬P7ÐG‚) \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703691704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703691704
new file mode 100644
index 00000000..1971537b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703691704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704296204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704296204
new file mode 100644
index 00000000..77c8c1d5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704296204
@@ -0,0 +1 @@
+%yÖk/lw5¼^¾æ_ و٭t`½2{íT¸Ïû8i \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704900704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704900704
new file mode 100644
index 00000000..c946503d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704900704
@@ -0,0 +1 @@
+ÿMrqDq±rEtjXØâN{ÌZ„T¨÷Ì ö4
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705505204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705505204
new file mode 100644
index 00000000..86eea5e2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705505204
@@ -0,0 +1 @@
+òüîxCa^dO–’ô±¾üã¢?©[ÝŒx1VÚå \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706109704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706109704
new file mode 100644
index 00000000..1057eb4c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706109704
@@ -0,0 +1 @@
+P¾ÐEçÆž³ð¼Oæ5rÉ0iH´Kb13 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706714204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706714204
new file mode 100644
index 00000000..3cbb16ef
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706714204
@@ -0,0 +1 @@
+ÝBÇ€E½À{œ¼“’œ+†’üoPŸá•²¿£Î" \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707318704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707318704
new file mode 100644
index 00000000..7f4ce85b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707318704
@@ -0,0 +1,2 @@
+Í=íʾ°»©E§
+VSÍÙ9ðX„–{}ei\Êïñu \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707923204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707923204
new file mode 100644
index 00000000..d44fbfb7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707923204
@@ -0,0 +1 @@
+!2^ù.OÛÆIè$^ýÇ0XîÄ´qçæ²néó|4Æ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708527704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708527704
new file mode 100644
index 00000000..cba4467a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708527704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709132204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709132204
new file mode 100644
index 00000000..528b7eee
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709132204
@@ -0,0 +1 @@
+«ÂCCŽeº†A Mîì¾Bd³;/’ ä ÕÝnÅÑ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709736704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709736704
new file mode 100644
index 00000000..a5e1d42a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709736704
@@ -0,0 +1 @@
+oƒü>ÏIñ”D‰°Å…¨bvJæHNa7)²1‹òi \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710341204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710341204
new file mode 100644
index 00000000..47341063
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710341204
@@ -0,0 +1 @@
+öRÛ¦‰%D1g€B‹YÄÿyípŠå´¢@㥎ix
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710945704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710945704
new file mode 100644
index 00000000..ebbad9d4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710945704
@@ -0,0 +1 @@
+ (~ƒcÝfÛåaMÛøþ M ——JjRª ýôä \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711550204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711550204
new file mode 100644
index 00000000..db6a523e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711550204
@@ -0,0 +1 @@
+!QV¤^p7"î/’¥vê³]ߤ¦dÅ«D°r=ù \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712154704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712154704
new file mode 100644
index 00000000..d281cbcc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712154704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712759204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712759204
new file mode 100644
index 00000000..4cd2c6aa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712759204
@@ -0,0 +1 @@
+¶ŽÇ÷¥ÚŠ¤úÉÿn·ô<;q.­ñŽÚN³ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713363704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713363704
new file mode 100644
index 00000000..dba39243
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713363704
@@ -0,0 +1 @@
+u°>/£{ÖÜ&AN|ÌsŽ3½ CÌZŸ¸·¿- ‡Í \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713968204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713968204
new file mode 100644
index 00000000..7cda9094
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713968204
@@ -0,0 +1 @@
+Ž§?7¯ƒ!CSÈ%Aí ‹È¦‚Ä5CÄ4çá× \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714572704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714572704
new file mode 100644
index 00000000..6fe94e82
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714572704
@@ -0,0 +1 @@
+ctí³BÒiû6,•Ð«uWöC2£nÖáY°]Ÿ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715177204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715177204
new file mode 100644
index 00000000..02d135b2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715177204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715781704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715781704
new file mode 100644
index 00000000..b3015f6f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715781704
@@ -0,0 +1 @@
+AvGâ!î áð<ñíÉo”§Sô6÷æ߈nÌ¡®"Ä
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716386204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716386204
new file mode 100644
index 00000000..2f426abf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716386204
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716990704 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716990704
new file mode 100644
index 00000000..61d52a98
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716990704
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717595204 b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717595204
new file mode 100644
index 00000000..f839fc3d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717595204
@@ -0,0 +1 @@
+ÿA)ú€œÜÆ/V¿Õ.Ÿ­çqø¤•u/5PÃxÀó \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/secmod-private-key b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/secmod-private-key
new file mode 100644
index 00000000..8c53f4b1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/secmod-private-key
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-eddsa/secmod-private-key b/src/testing/test_merchant_api_home/taler/exchange-secmod-eddsa/secmod-private-key
new file mode 100644
index 00000000..a1ae416d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-eddsa/secmod-private-key
@@ -0,0 +1 @@
+„\š"þh(QH™,eóÒƒ=Ûœ2ÎNXÁÚšå8‚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/exchange-secmod-rsa/secmod-private-key b/src/testing/test_merchant_api_home/taler/exchange-secmod-rsa/secmod-private-key
new file mode 100644
index 00000000..26eda485
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-secmod-rsa/secmod-private-key
@@ -0,0 +1 @@
+=E€<6œ$ÇÆ1©D· ßqzjþÚpÞJ ºÌOõn \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/auditor/offline-keys/auditor.priv b/src/testing/test_merchant_api_home/taler/taler/auditor/offline-keys/auditor.priv
new file mode 100644
index 00000000..b1d1e3e1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/auditor/offline-keys/auditor.priv
@@ -0,0 +1 @@
+±Y½74N¤ÉÿŠÃßOíôÀV|1ƒ\uY0 G¿rïû \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343 b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343
new file mode 100644
index 00000000..4ebda709
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343
@@ -0,0 +1 @@
+¶_Û¥ÿ2¦r+j@‡ƒõ°(ld¨TeºöåÉKJUtZ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643 b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643
new file mode 100644
index 00000000..f59e876d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643
@@ -0,0 +1 @@
+]tã¾÷R~9©ñ-0F¶NPùg¬zܤIB‹ñH>A \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943 b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943
new file mode 100644
index 00000000..6bff5766
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943
@@ -0,0 +1 @@
+¿7M¥"s`¿ºÈeöó¡¨ð|Ý“È”âN-kŽ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243 b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243
new file mode 100644
index 00000000..1421144a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243
@@ -0,0 +1 @@
+8:o£` -Øã£ci‡Klçn 4<ŠÇbJz'I \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1655590543 b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1655590543
new file mode 100644
index 00000000..6cc325dc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1655590543
@@ -0,0 +1 @@
+£˜ô¹·9Ü$k–‚ ·..ñÑôl–•_‚L”Êûúo \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1626554443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1626554443
new file mode 100644
index 00000000..c9dc2198
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1626554443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627158943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627158943
new file mode 100644
index 00000000..502eb080
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627158943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627763443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627763443
new file mode 100644
index 00000000..38e4d600
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627763443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628367943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628367943
new file mode 100644
index 00000000..94b19c17
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628367943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628972443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628972443
new file mode 100644
index 00000000..2d806502
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628972443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1629576943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1629576943
new file mode 100644
index 00000000..95e73f8d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1629576943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630181443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630181443
new file mode 100644
index 00000000..90ab6274
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630181443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630785943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630785943
new file mode 100644
index 00000000..93a7c0f6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630785943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631390443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631390443
new file mode 100644
index 00000000..7f1a34b4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631390443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631994943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631994943
new file mode 100644
index 00000000..e7aead59
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631994943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1632599443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1632599443
new file mode 100644
index 00000000..9a3ca629
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1632599443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633203943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633203943
new file mode 100644
index 00000000..eefe38a7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633203943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633808443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633808443
new file mode 100644
index 00000000..83e32064
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633808443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1634412943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1634412943
new file mode 100644
index 00000000..34c4f7cc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1634412943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635017443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635017443
new file mode 100644
index 00000000..7003d582
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635017443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635621943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635621943
new file mode 100644
index 00000000..4ec323d5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635621943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636226443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636226443
new file mode 100644
index 00000000..ddf1340c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636226443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636830943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636830943
new file mode 100644
index 00000000..e621edf4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636830943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1637435443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1637435443
new file mode 100644
index 00000000..8db32a7e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1637435443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638039943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638039943
new file mode 100644
index 00000000..92ce9d37
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638039943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638644443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638644443
new file mode 100644
index 00000000..68e1385f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638644443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639248943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639248943
new file mode 100644
index 00000000..0a4a34f4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639248943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639853443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639853443
new file mode 100644
index 00000000..f41231b9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639853443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1640457943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1640457943
new file mode 100644
index 00000000..1ccd0bf8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1640457943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641062443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641062443
new file mode 100644
index 00000000..1682390a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641062443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641666943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641666943
new file mode 100644
index 00000000..820be0de
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641666943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642271443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642271443
new file mode 100644
index 00000000..775a21bf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642271443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642875943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642875943
new file mode 100644
index 00000000..bc45ac1b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642875943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1643480443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1643480443
new file mode 100644
index 00000000..1594724d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1643480443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644084943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644084943
new file mode 100644
index 00000000..77191330
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644084943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644689443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644689443
new file mode 100644
index 00000000..d881d7cb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644689443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645293943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645293943
new file mode 100644
index 00000000..c2b33607
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645293943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645898443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645898443
new file mode 100644
index 00000000..bbebc198
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645898443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1646502943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1646502943
new file mode 100644
index 00000000..ec849ae2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1646502943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647107443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647107443
new file mode 100644
index 00000000..9fa67082
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647107443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647711943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647711943
new file mode 100644
index 00000000..4bddf10c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647711943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648316443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648316443
new file mode 100644
index 00000000..f20c785d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648316443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648920943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648920943
new file mode 100644
index 00000000..89cfa2fa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648920943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1649525443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1649525443
new file mode 100644
index 00000000..a2cdc311
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1649525443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650129943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650129943
new file mode 100644
index 00000000..9d028df0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650129943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650734443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650734443
new file mode 100644
index 00000000..b704ed0f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650734443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651338943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651338943
new file mode 100644
index 00000000..5cba6be3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651338943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651943443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651943443
new file mode 100644
index 00000000..c052e2da
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651943443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1652547943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1652547943
new file mode 100644
index 00000000..5e9796d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1652547943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653152443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653152443
new file mode 100644
index 00000000..47132826
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653152443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653756943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653756943
new file mode 100644
index 00000000..c850ac55
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653756943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654361443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654361443
new file mode 100644
index 00000000..fcc92868
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654361443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654965943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654965943
new file mode 100644
index 00000000..7828b2b5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654965943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1655570443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1655570443
new file mode 100644
index 00000000..e787aa88
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1655570443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656174943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656174943
new file mode 100644
index 00000000..fce4eb9b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656174943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656779443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656779443
new file mode 100644
index 00000000..b411b18b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656779443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657383943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657383943
new file mode 100644
index 00000000..60079b13
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657383943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657988443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657988443
new file mode 100644
index 00000000..e52e35c1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657988443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1658592943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1658592943
new file mode 100644
index 00000000..59425e07
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1658592943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1626554443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1626554443
new file mode 100644
index 00000000..2b0458b0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1626554443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627158943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627158943
new file mode 100644
index 00000000..ff26fa40
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627158943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627763443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627763443
new file mode 100644
index 00000000..c4c1fcdb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627763443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628367943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628367943
new file mode 100644
index 00000000..0c085113
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628367943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628972443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628972443
new file mode 100644
index 00000000..ac7ada27
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628972443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1629576943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1629576943
new file mode 100644
index 00000000..5b89db7d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1629576943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630181443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630181443
new file mode 100644
index 00000000..94693552
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630181443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630785943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630785943
new file mode 100644
index 00000000..78c03b5a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630785943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631390443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631390443
new file mode 100644
index 00000000..bd93e1ec
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631390443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631994943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631994943
new file mode 100644
index 00000000..5bf7bc2d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631994943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1632599443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1632599443
new file mode 100644
index 00000000..4e0b5e0f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1632599443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633203943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633203943
new file mode 100644
index 00000000..9826bb6b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633203943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633808443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633808443
new file mode 100644
index 00000000..cb7c3234
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633808443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1634412943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1634412943
new file mode 100644
index 00000000..41de9949
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1634412943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635017443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635017443
new file mode 100644
index 00000000..1ed3e2e7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635017443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635621943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635621943
new file mode 100644
index 00000000..a5712db6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635621943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636226443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636226443
new file mode 100644
index 00000000..3c26311d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636226443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636830943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636830943
new file mode 100644
index 00000000..ad2e4fe5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636830943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1637435443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1637435443
new file mode 100644
index 00000000..423be019
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1637435443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638039943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638039943
new file mode 100644
index 00000000..32b37b0f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638039943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638644443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638644443
new file mode 100644
index 00000000..807680bf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638644443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639248943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639248943
new file mode 100644
index 00000000..a3b5a0e0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639248943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639853443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639853443
new file mode 100644
index 00000000..931a1b79
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639853443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1640457943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1640457943
new file mode 100644
index 00000000..b6ca34b5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1640457943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641062443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641062443
new file mode 100644
index 00000000..eb65de21
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641062443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641666943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641666943
new file mode 100644
index 00000000..a1674e27
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641666943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642271443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642271443
new file mode 100644
index 00000000..4186fed2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642271443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642875943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642875943
new file mode 100644
index 00000000..cc215d0f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642875943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1643480443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1643480443
new file mode 100644
index 00000000..4b4f7f82
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1643480443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644084943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644084943
new file mode 100644
index 00000000..0b15bd15
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644084943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644689443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644689443
new file mode 100644
index 00000000..ee6e55c0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644689443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645293943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645293943
new file mode 100644
index 00000000..3a30a716
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645293943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645898443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645898443
new file mode 100644
index 00000000..15d356dc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645898443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1646502943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1646502943
new file mode 100644
index 00000000..47d0c3a4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1646502943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647107443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647107443
new file mode 100644
index 00000000..6b111343
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647107443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647711943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647711943
new file mode 100644
index 00000000..2b4cdaf6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647711943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648316443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648316443
new file mode 100644
index 00000000..0828bec8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648316443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648920943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648920943
new file mode 100644
index 00000000..23c07f08
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648920943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1649525443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1649525443
new file mode 100644
index 00000000..2f45e330
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1649525443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650129943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650129943
new file mode 100644
index 00000000..1179c2b7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650129943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650734443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650734443
new file mode 100644
index 00000000..780c61d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650734443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651338943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651338943
new file mode 100644
index 00000000..c550ea6a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651338943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651943443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651943443
new file mode 100644
index 00000000..601ae6cc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651943443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1652547943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1652547943
new file mode 100644
index 00000000..cffb0785
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1652547943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653152443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653152443
new file mode 100644
index 00000000..515f1183
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653152443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653756943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653756943
new file mode 100644
index 00000000..533900fd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653756943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654361443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654361443
new file mode 100644
index 00000000..431bc19e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654361443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654965943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654965943
new file mode 100644
index 00000000..a21336fa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654965943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1655570443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1655570443
new file mode 100644
index 00000000..43229366
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1655570443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656174943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656174943
new file mode 100644
index 00000000..1925ea41
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656174943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656779443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656779443
new file mode 100644
index 00000000..cd2e5e7b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656779443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657383943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657383943
new file mode 100644
index 00000000..028daf37
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657383943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657988443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657988443
new file mode 100644
index 00000000..58d9e8f2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657988443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1658592943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1658592943
new file mode 100644
index 00000000..abc9311b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1658592943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1626554443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1626554443
new file mode 100644
index 00000000..654311d0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1626554443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627158943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627158943
new file mode 100644
index 00000000..4e28d3cf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627158943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627763443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627763443
new file mode 100644
index 00000000..65de1c88
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627763443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628367943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628367943
new file mode 100644
index 00000000..fbc5af8c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628367943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628972443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628972443
new file mode 100644
index 00000000..bf78cee2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628972443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1629576943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1629576943
new file mode 100644
index 00000000..46e87d1d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1629576943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630181443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630181443
new file mode 100644
index 00000000..2de0a06d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630181443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630785943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630785943
new file mode 100644
index 00000000..f3adfb6b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630785943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631390443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631390443
new file mode 100644
index 00000000..09858250
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631390443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631994943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631994943
new file mode 100644
index 00000000..8b5d1085
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631994943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1632599443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1632599443
new file mode 100644
index 00000000..0f335ebd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1632599443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633203943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633203943
new file mode 100644
index 00000000..1cc0dce1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633203943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633808443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633808443
new file mode 100644
index 00000000..4aed01bc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633808443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1634412943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1634412943
new file mode 100644
index 00000000..de1118b1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1634412943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635017443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635017443
new file mode 100644
index 00000000..bf49a823
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635017443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635621943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635621943
new file mode 100644
index 00000000..5143421a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635621943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636226443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636226443
new file mode 100644
index 00000000..b3689451
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636226443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636830943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636830943
new file mode 100644
index 00000000..033ad011
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636830943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1637435443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1637435443
new file mode 100644
index 00000000..2a1805d7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1637435443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638039943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638039943
new file mode 100644
index 00000000..f517aa86
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638039943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638644443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638644443
new file mode 100644
index 00000000..044e0d3e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638644443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639248943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639248943
new file mode 100644
index 00000000..6e3bdce3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639248943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639853443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639853443
new file mode 100644
index 00000000..57cc9645
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639853443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1640457943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1640457943
new file mode 100644
index 00000000..ecb4a203
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1640457943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641062443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641062443
new file mode 100644
index 00000000..8a2f3a75
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641062443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641666943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641666943
new file mode 100644
index 00000000..1b261a6d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641666943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642271443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642271443
new file mode 100644
index 00000000..089b873e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642271443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642875943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642875943
new file mode 100644
index 00000000..4205bc9f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642875943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1643480443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1643480443
new file mode 100644
index 00000000..c62e385f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1643480443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644084943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644084943
new file mode 100644
index 00000000..0d1aba5a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644084943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644689443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644689443
new file mode 100644
index 00000000..b29f0270
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644689443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645293943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645293943
new file mode 100644
index 00000000..12941a40
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645293943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645898443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645898443
new file mode 100644
index 00000000..5ecfa498
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645898443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1646502943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1646502943
new file mode 100644
index 00000000..4ffff379
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1646502943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647107443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647107443
new file mode 100644
index 00000000..8aad7b5d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647107443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647711943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647711943
new file mode 100644
index 00000000..72e89b66
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647711943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648316443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648316443
new file mode 100644
index 00000000..1456d349
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648316443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648920943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648920943
new file mode 100644
index 00000000..d405c337
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648920943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1649525443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1649525443
new file mode 100644
index 00000000..f1f93785
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1649525443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650129943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650129943
new file mode 100644
index 00000000..bbfc50dc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650129943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650734443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650734443
new file mode 100644
index 00000000..eb55424d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650734443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651338943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651338943
new file mode 100644
index 00000000..ffe4fdf0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651338943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651943443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651943443
new file mode 100644
index 00000000..d1208a2c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651943443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1652547943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1652547943
new file mode 100644
index 00000000..63b05ec2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1652547943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653152443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653152443
new file mode 100644
index 00000000..f81db926
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653152443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653756943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653756943
new file mode 100644
index 00000000..b6eb861f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653756943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654361443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654361443
new file mode 100644
index 00000000..23821fae
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654361443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654965943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654965943
new file mode 100644
index 00000000..6d5198fa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654965943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1655570443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1655570443
new file mode 100644
index 00000000..311483d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1655570443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656174943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656174943
new file mode 100644
index 00000000..9a365d77
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656174943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656779443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656779443
new file mode 100644
index 00000000..b4d8d28b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656779443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657383943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657383943
new file mode 100644
index 00000000..781697b3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657383943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657988443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657988443
new file mode 100644
index 00000000..18420168
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657988443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1658592943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1658592943
new file mode 100644
index 00000000..973eb566
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1658592943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1626554443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1626554443
new file mode 100644
index 00000000..5c1e1a7d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1626554443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627158943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627158943
new file mode 100644
index 00000000..96a0efd8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627158943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627763443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627763443
new file mode 100644
index 00000000..eeea5d7b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627763443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628367943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628367943
new file mode 100644
index 00000000..22ea6727
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628367943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628972443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628972443
new file mode 100644
index 00000000..9a271c2f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628972443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1629576943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1629576943
new file mode 100644
index 00000000..9b84ae3f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1629576943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630181443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630181443
new file mode 100644
index 00000000..d0ae6246
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630181443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630785943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630785943
new file mode 100644
index 00000000..889130ad
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630785943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631390443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631390443
new file mode 100644
index 00000000..f41c8d04
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631390443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631994943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631994943
new file mode 100644
index 00000000..0632bddc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631994943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1632599443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1632599443
new file mode 100644
index 00000000..c13ae3d5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1632599443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633203943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633203943
new file mode 100644
index 00000000..f3d65edd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633203943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633808443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633808443
new file mode 100644
index 00000000..01190d88
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633808443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1634412943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1634412943
new file mode 100644
index 00000000..0f1bd20f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1634412943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635017443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635017443
new file mode 100644
index 00000000..109fa02c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635017443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635621943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635621943
new file mode 100644
index 00000000..575f616a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635621943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636226443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636226443
new file mode 100644
index 00000000..a98b45f7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636226443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636830943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636830943
new file mode 100644
index 00000000..c038715a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636830943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1637435443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1637435443
new file mode 100644
index 00000000..592e22eb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1637435443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638039943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638039943
new file mode 100644
index 00000000..4609184d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638039943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638644443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638644443
new file mode 100644
index 00000000..32e65969
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638644443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639248943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639248943
new file mode 100644
index 00000000..e84bc300
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639248943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639853443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639853443
new file mode 100644
index 00000000..0f4a3a0a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639853443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1640457943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1640457943
new file mode 100644
index 00000000..9981a143
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1640457943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641062443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641062443
new file mode 100644
index 00000000..7b2bbc6f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641062443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641666943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641666943
new file mode 100644
index 00000000..2ff58656
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641666943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642271443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642271443
new file mode 100644
index 00000000..cc3c144e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642271443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642875943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642875943
new file mode 100644
index 00000000..24c32e68
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642875943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1643480443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1643480443
new file mode 100644
index 00000000..9a3d2e91
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1643480443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644084943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644084943
new file mode 100644
index 00000000..bd002e8d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644084943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644689443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644689443
new file mode 100644
index 00000000..820c2362
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644689443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645293943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645293943
new file mode 100644
index 00000000..3e7f6b71
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645293943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645898443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645898443
new file mode 100644
index 00000000..63bdb271
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645898443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1646502943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1646502943
new file mode 100644
index 00000000..9fd36ee5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1646502943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647107443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647107443
new file mode 100644
index 00000000..140e200b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647107443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647711943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647711943
new file mode 100644
index 00000000..1118e221
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647711943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648316443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648316443
new file mode 100644
index 00000000..5c1797ed
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648316443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648920943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648920943
new file mode 100644
index 00000000..fcc85a41
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648920943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1649525443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1649525443
new file mode 100644
index 00000000..a504ee57
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1649525443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650129943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650129943
new file mode 100644
index 00000000..bcff9616
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650129943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650734443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650734443
new file mode 100644
index 00000000..ec6bbf71
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650734443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651338943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651338943
new file mode 100644
index 00000000..d6b25100
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651338943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651943443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651943443
new file mode 100644
index 00000000..6b2abf18
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651943443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1652547943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1652547943
new file mode 100644
index 00000000..8e2df783
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1652547943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653152443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653152443
new file mode 100644
index 00000000..f3fdeec5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653152443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653756943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653756943
new file mode 100644
index 00000000..b7db07db
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653756943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654361443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654361443
new file mode 100644
index 00000000..b354955d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654361443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654965943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654965943
new file mode 100644
index 00000000..079028cc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654965943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1655570443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1655570443
new file mode 100644
index 00000000..5fdea4a8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1655570443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656174943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656174943
new file mode 100644
index 00000000..8eb804c2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656174943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656779443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656779443
new file mode 100644
index 00000000..a42b189b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656779443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657383943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657383943
new file mode 100644
index 00000000..e1327e45
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657383943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657988443 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657988443
new file mode 100644
index 00000000..d66e5e7e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657988443
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1658592943 b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1658592943
new file mode 100644
index 00000000..71ab361d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1658592943
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-offline/master.priv b/src/testing/test_merchant_api_home/taler/taler/exchange-offline/master.priv
new file mode 100644
index 00000000..c20942d6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-offline/master.priv
@@ -0,0 +1 @@
+åÊk;d³_Uû}£A.wÔ"!Gûçv_m "_ò \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-offline/secm_tofus.pub b/src/testing/test_merchant_api_home/taler/taler/exchange-offline/secm_tofus.pub
new file mode 100644
index 00000000..56d1b939
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-offline/secm_tofus.pub
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1685864724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1685864724
new file mode 100644
index 00000000..1143ce70
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1685864724
@@ -0,0 +1 @@
+Ö‘kïP·/Å.üÿèè+@ÕàgiɤŠÏ8~nè4e \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1686469224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1686469224
new file mode 100644
index 00000000..2bf694bd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1686469224
@@ -0,0 +1 @@
+óJoƒË-23$ãsPÜf„èÖ«œ,+K$ ­•›%Ÿç® \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687073724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687073724
new file mode 100644
index 00000000..f5a7e0df
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687073724
@@ -0,0 +1 @@
+™ñzE–·N8ì6ggÎñé©«îÆ\i±Œc \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687678224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687678224
new file mode 100644
index 00000000..668eea4d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1687678224
@@ -0,0 +1 @@
+sÅ®&íŽk=å4Õ¯3b~d•Q—òå \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688282724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688282724
new file mode 100644
index 00000000..f86e76de
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688282724
@@ -0,0 +1,2 @@
+.N¿)ËF/æöÅ( E½üÍ{"i1
+8áo3 )r \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688887224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688887224
new file mode 100644
index 00000000..1a745697
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1688887224
@@ -0,0 +1,2 @@
+’É4‰ζðïh™R}"SûóOaã®("
+–× \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1689491724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1689491724
new file mode 100644
index 00000000..f7ad1823
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1689491724
@@ -0,0 +1 @@
+^.î·Èd|³‰¸'jvÔ³ÇöÕù´‚[ª°  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690096224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690096224
new file mode 100644
index 00000000..837158f9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690096224
@@ -0,0 +1,2 @@
+…W8”
+k´Ê—Ý?W¢+4HØ{CA,0ÊòõjÜ- \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690700724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690700724
new file mode 100644
index 00000000..fad0b59a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1690700724
@@ -0,0 +1 @@
+)•ÇŸ¥ÂÅ2¹G:²I¹÷ÅÉø’Eøœ_ÙWóþW \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691305224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691305224
new file mode 100644
index 00000000..65905036
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691305224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691909724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691909724
new file mode 100644
index 00000000..e458a75f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691909724
@@ -0,0 +1,2 @@
+6ܶsþ
+°UßzùX.hÑû(°ºüù¤OŸ3•Ž)ôg
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1692514224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1692514224
new file mode 100644
index 00000000..97c95353
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1692514224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693118724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693118724
new file mode 100644
index 00000000..a36bc4b6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693118724
@@ -0,0 +1,2 @@
+å­¹ô0-½÷]•Àã
+È_ܲåC5 èX™” \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693723224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693723224
new file mode 100644
index 00000000..cfda1d4a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1693723224
@@ -0,0 +1 @@
+Åãõgþzž&fÄ©²ÇÛÌ,ò~›F;ZæîÙ­Í_ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694327724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694327724
new file mode 100644
index 00000000..c2d23995
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694327724
@@ -0,0 +1 @@
+9–9§š.r´HX²¾ìéw7ì‚–²ºhˆSÆÁ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694932224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694932224
new file mode 100644
index 00000000..58930e7c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1694932224
@@ -0,0 +1 @@
+Ü÷‰Æà·”04: ?^’Ÿ6¦J´Äã`¬ âKáæ{
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1695536724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1695536724
new file mode 100644
index 00000000..9f5c47a0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1695536724
@@ -0,0 +1 @@
+ºÃ%œÎç^F.†jÓ JÿeIPµphÁÒùÆ 8Ï7
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696141224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696141224
new file mode 100644
index 00000000..82dc68f7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696141224
@@ -0,0 +1 @@
+Ù£åž u÷ß-¦ÕWÓo¾Bâ*ÌÒœ=:p‘š‘@ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696745724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696745724
new file mode 100644
index 00000000..d46544eb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696745724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697350224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697350224
new file mode 100644
index 00000000..c6c3b9ff
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697350224
@@ -0,0 +1 @@
+‘@z[Xiy•‚ö;‰éï×n¼.é€Ê¶\óÐÎ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697954724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697954724
new file mode 100644
index 00000000..76cd0fde
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1697954724
@@ -0,0 +1 @@
+Y³è#RÒŠå õ3±…‘]€Pž«ŽÚØ—òžH5Kå \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1698559224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1698559224
new file mode 100644
index 00000000..a355c97a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1698559224
@@ -0,0 +1 @@
+Wÿ³;‡ºÈÆ'õú$' çUò³·B_=E.
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699163724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699163724
new file mode 100644
index 00000000..5ab570b4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699163724
@@ -0,0 +1 @@
+be'OÛyÅ®¿-<¯$ ¥x #¹áJ¸t°¯#5 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699768224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699768224
new file mode 100644
index 00000000..974ba8b7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1699768224
@@ -0,0 +1 @@
+€ÏÞnäéE‰Z«¤WþµË¥ñÏ’ žê \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700372724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700372724
new file mode 100644
index 00000000..f7316b00
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700372724
@@ -0,0 +1 @@
+VÞôú~;lH£¹@? 92e¥ÑŒ.f*8£ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700977224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700977224
new file mode 100644
index 00000000..8a2531b0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1700977224
@@ -0,0 +1 @@
+×ì¨Æ+‚¶ÌPiY“ƒ£d,A=MFéoÖñ§ûÁ¥â \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1701581724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1701581724
new file mode 100644
index 00000000..42aaecc2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1701581724
@@ -0,0 +1 @@
+ñm>l5O? ªP‹@÷Å+åǿݨ3º–V \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702186224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702186224
new file mode 100644
index 00000000..28c66eed
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702186224
@@ -0,0 +1 @@
+Ü€®„óØÃÖ} bÖ‚®c.%ð`wïôêî} \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702790724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702790724
new file mode 100644
index 00000000..1c1fc31f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702790724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703395224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703395224
new file mode 100644
index 00000000..86e1c706
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703395224
@@ -0,0 +1 @@
+v EÊG¥ëH¡>:8?ó%îRÔgÊϧ"”8 ¤\! \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724
new file mode 100644
index 00000000..4cecf4f0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724
@@ -0,0 +1 @@
+m3ƒ|Z­Îe(­v×_¡4>ÀÞàú2¤ûC¨ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224
new file mode 100644
index 00000000..bf994649
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224
@@ -0,0 +1 @@
+Û`«Êpüþ»šƒNXà_2¡Jo8®Oòþx‚© \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724
new file mode 100644
index 00000000..fbac518b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724
@@ -0,0 +1 @@
+1é¦ Í8«ÖѼ‹²a°íIÁ»š¾šjR‡¡jš \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224
new file mode 100644
index 00000000..ddc6c038
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224
@@ -0,0 +1 @@
+tzqÔîê†*r;³¾j½‚ÙŠf^íšÛu \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724
new file mode 100644
index 00000000..2b625602
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707022224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707022224
new file mode 100644
index 00000000..d0f09faf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707022224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707626724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707626724
new file mode 100644
index 00000000..ef4beb14
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707626724
@@ -0,0 +1 @@
+Â-þ«ht•^Óàg+‡’„SöÌA‡¬<½¶ø:ÿ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708231224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708231224
new file mode 100644
index 00000000..53bba8e9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708231224
@@ -0,0 +1 @@
+[ëxwÕ܆bÊ`7d§GGÔ\z®½.5%Icü \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708835724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708835724
new file mode 100644
index 00000000..2f2d637e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1708835724
@@ -0,0 +1 @@
+´îO`LÏ÷ QDQQ.ªKçSߦ-Û e^úc³´ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1709440224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1709440224
new file mode 100644
index 00000000..1493333e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1709440224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710044724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710044724
new file mode 100644
index 00000000..714b25c8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710044724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710649224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710649224
new file mode 100644
index 00000000..236456c2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710649224
@@ -0,0 +1 @@
+IÂ&Y7H„÷™&t„Ʀ¦í&—ˆdøŠŠ(ž›÷ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711253724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711253724
new file mode 100644
index 00000000..1efaa401
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711253724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711858224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711858224
new file mode 100644
index 00000000..e49b696d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711858224
@@ -0,0 +1 @@
+ÆV™m~¦†däؘÿôó;©á‹›€*׶Ld \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1712462724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1712462724
new file mode 100644
index 00000000..d2594247
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1712462724
@@ -0,0 +1 @@
+¯¡Ût¤ˆ9w²¯>ß΀gèÈ>ã\O×r|A‚Å—Ó
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713067224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713067224
new file mode 100644
index 00000000..cddae8c4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713067224
@@ -0,0 +1 @@
+*k꯴ìvÏ.¸´\aL# ágå!ú-Ò!“÷^ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713671724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713671724
new file mode 100644
index 00000000..6377d146
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1713671724
@@ -0,0 +1 @@
+Å €‹…í— Œ {òËgÏ5f'3:U=;ˆý,GÕ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714276224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714276224
new file mode 100644
index 00000000..4f675f70
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714276224
@@ -0,0 +1 @@
+÷¬¹9…Ñ~î>/‰/9¬üÁFí öÍ×áõ})Ù¨ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714880724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714880724
new file mode 100644
index 00000000..389a8857
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1714880724
@@ -0,0 +1 @@
+Þcí­Ä;±€Rm³CuCþœÁ¨ÝÔc³ö]IJ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1715485224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1715485224
new file mode 100644
index 00000000..9938e9c0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1715485224
@@ -0,0 +1 @@
+Òh@ºe»ýŠÊ‹¸à ±™Å‚z6»øzBüh \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716089724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716089724
new file mode 100644
index 00000000..1bd44252
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716089724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716694224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716694224
new file mode 100644
index 00000000..50568e51
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716694224
@@ -0,0 +1 @@
+ä­ñ9?(’Ð[ì^gp9ñã,„+ûÊš)¤X§8 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1717298724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1717298724
new file mode 100644
index 00000000..447d4b5b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1717298724
@@ -0,0 +1 @@
+];* ’øëÁØбžÌ’YL—q"uŒ{S<©< !‚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1685864724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1685864724
new file mode 100644
index 00000000..19890702
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1685864724
@@ -0,0 +1 @@
+ËÍòÀ¶2”dƒ'ó^ëÖîîøg5|¹wwFff \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1686469224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1686469224
new file mode 100644
index 00000000..b365367c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1686469224
@@ -0,0 +1 @@
+Mãë–¬õ ·*º¹8GãÄ27I¾:õ÷¹6_²~® \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687073724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687073724
new file mode 100644
index 00000000..9d6ee1ef
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687073724
@@ -0,0 +1,2 @@
+ñ$Ï´[I# ¢gdém
+%Éð=#˜û%({{Jqp×a \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687678224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687678224
new file mode 100644
index 00000000..7596895e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687678224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688282724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688282724
new file mode 100644
index 00000000..5dfd34ff
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688282724
@@ -0,0 +1 @@
+ŸèÐBˆ÷Ùø- ;t%„Àegç}œ™FúÿŠ}îpŸà¢ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688887224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688887224
new file mode 100644
index 00000000..f2d6a617
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1688887224
@@ -0,0 +1 @@
+€KP+öoÑ™HàøH>´/í0ãØû§QçƒÒ@÷®: \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1689491724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1689491724
new file mode 100644
index 00000000..45ef02cc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1689491724
@@ -0,0 +1 @@
+ã\Þ‚bq¾ä[ìñ%UáèêÛÚPŽ¾Ý'Æ?×=
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690096224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690096224
new file mode 100644
index 00000000..27da8f76
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690096224
@@ -0,0 +1 @@
+Š*/ïÿ bq°ä¤}egp8¿Yd5„oË×Æ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690700724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690700724
new file mode 100644
index 00000000..f96756c5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1690700724
@@ -0,0 +1 @@
+nà¢4À"3œÇ“J¼,Å\Ä–{®IÑ!8_®÷4 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691305224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691305224
new file mode 100644
index 00000000..45f0a1df
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691305224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691909724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691909724
new file mode 100644
index 00000000..0614d179
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691909724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1692514224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1692514224
new file mode 100644
index 00000000..80631ab0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1692514224
@@ -0,0 +1 @@
+\$÷ìlúœ›…>îÛ8ZÀ’ù@Ž—HMÞ†µ¿¸”å‰
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693118724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693118724
new file mode 100644
index 00000000..f1a38ec7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693118724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693723224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693723224
new file mode 100644
index 00000000..bcc56e2d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693723224
@@ -0,0 +1,2 @@
+L²È¸
+þ¡é=·Üsõ/F0›Y5OÔWBWô \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724
new file mode 100644
index 00000000..03a3ec14
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724
@@ -0,0 +1,2 @@
+·RËk…ìÚjhý*NU—?Þ(C
+wJW#þ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224
new file mode 100644
index 00000000..57fd1c9e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224
@@ -0,0 +1,2 @@
+#3z%Q÷EÇŸã(Ö3£MZÙçÓêÇ#ì‚k`k
+ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724
new file mode 100644
index 00000000..43bbb7e0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724
@@ -0,0 +1 @@
+Î ¦#_ÞxR…¨´Ö/9Š¡ûIµ¬®„­• \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224
new file mode 100644
index 00000000..d32266c4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224
@@ -0,0 +1,2 @@
+šôÂ5‰„Ú‰o66¶
+`ò8Àúš|KîÒ@Ž+ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724
new file mode 100644
index 00000000..c9dacfc9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724
@@ -0,0 +1 @@
+5|ø¬,c`ð:¸½U8XNª¿Ê)áðm¼™c²; \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224
new file mode 100644
index 00000000..0cd08d28
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224
@@ -0,0 +1 @@
+y‹ˆÍ\„™à–kàä¸û8>&àuøv­ñ”è<zÓÖ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724
new file mode 100644
index 00000000..7ee7fd84
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724
@@ -0,0 +1,2 @@
+Äž ÿµkÌ®/O™î›q7J ±ì±òÖi±
+6Þw \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224
new file mode 100644
index 00000000..da022709
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224
@@ -0,0 +1 @@
+FïpwâŠj°o7¦XÝKM±nütÉŒñpRž \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724
new file mode 100644
index 00000000..f38ce774
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699768224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699768224
new file mode 100644
index 00000000..108a3791
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699768224
@@ -0,0 +1 @@
+JjÛ" ìMK?´¬×©_)V¡R®6KÆƺΠÿ½Ô
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700372724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700372724
new file mode 100644
index 00000000..b8d6a23c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700372724
@@ -0,0 +1 @@
+—ŽŠÆQ$È4û|.6ì´¯+-ÑÖÞÑ>%Z¹Ð¶h \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700977224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700977224
new file mode 100644
index 00000000..c9ece7a4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1700977224
@@ -0,0 +1,3 @@
+}~}ñ rØÛ\‡RÁßÖ«¸²
+½Ô*]<7 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1701581724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1701581724
new file mode 100644
index 00000000..5947fb62
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1701581724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702186224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702186224
new file mode 100644
index 00000000..ada24d73
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702186224
@@ -0,0 +1,2 @@
+…ó”’q0a‚GàŸâ›ˆÒmŒ ¨ø¾'f
+µªÓ— \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702790724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702790724
new file mode 100644
index 00000000..5adb6ca6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1702790724
@@ -0,0 +1 @@
+ú¼—“«©Fœ¢qƒU%7‚_]’{ï¤6Â/g \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703395224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703395224
new file mode 100644
index 00000000..e67824e4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703395224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703999724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703999724
new file mode 100644
index 00000000..b126c793
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703999724
@@ -0,0 +1 @@
+O„ânø8ƒ¹1”ŽGKvâõSEãx/Ä3׌ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1704604224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1704604224
new file mode 100644
index 00000000..b3243472
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1704604224
@@ -0,0 +1 @@
+Pþ®0TÄ*V3ë‹ËßIøÂ"«½q,Ñ°7 Ð \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705208724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705208724
new file mode 100644
index 00000000..a0b49c59
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705208724
@@ -0,0 +1,2 @@
+•¢­MEf°­P@ôË&5í×¾ÂW
+“üds@¼ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705813224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705813224
new file mode 100644
index 00000000..8f51171f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1705813224
@@ -0,0 +1 @@
+XE€Ãh=¼ܶÀ` ·ÒÄ*7Û@©ò3åþ4Õ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1706417724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1706417724
new file mode 100644
index 00000000..0c735699
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1706417724
@@ -0,0 +1 @@
+æ]{ ŸÔ‹v—›^™sYQ¶!÷…¯Ïž1¨¿ÉQ–  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707022224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707022224
new file mode 100644
index 00000000..53940fa1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707022224
@@ -0,0 +1 @@
+¦Êí&SáíÇêÉŒÿm+#µBU\î¸3gM¨¯Þä
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707626724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707626724
new file mode 100644
index 00000000..48c22152
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707626724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708231224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708231224
new file mode 100644
index 00000000..afa323db
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708231224
@@ -0,0 +1,2 @@
+úšº©ý¶€DŒåÎZ{×ðß•ŠÄì#ÜÓS…H**
+ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708835724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708835724
new file mode 100644
index 00000000..2d52d1d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708835724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1709440224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1709440224
new file mode 100644
index 00000000..eaebc5d8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1709440224
@@ -0,0 +1,2 @@
+‡•lÜ´û¸ù>¬ #˜3ÁBÍ͆5Œz‹
+ý³ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710044724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710044724
new file mode 100644
index 00000000..4820e7f3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710044724
@@ -0,0 +1,2 @@
+ñ)*)}Î
+«¹°Hó'|vFSõÑgy÷þ½%Ô!‘¤w \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710649224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710649224
new file mode 100644
index 00000000..1d025c89
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1710649224
@@ -0,0 +1 @@
+qȸ{s¸iÏíÔäy\w´X¬ù“d8¥f§~­ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711253724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711253724
new file mode 100644
index 00000000..438d6e78
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711253724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711858224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711858224
new file mode 100644
index 00000000..5c068429
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711858224
@@ -0,0 +1 @@
+®$[ïr´‘(Ä¢/ŠùX2.CBxTÉCàÉûB \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1712462724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1712462724
new file mode 100644
index 00000000..d8d21466
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1712462724
@@ -0,0 +1 @@
+w­]uVm¦ÏÅDÇcŽOEFU‡aiuo—´Í*Šø \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713067224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713067224
new file mode 100644
index 00000000..6fcce82d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713067224
@@ -0,0 +1 @@
+´S¹ïDÞZ±õLð‡„àÕZ"íçÇ·—,¢™› \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713671724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713671724
new file mode 100644
index 00000000..90babf3b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1713671724
@@ -0,0 +1 @@
+inqù_»[&é,–¡è…ò½ è€y†±+òÀ›ótê \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714276224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714276224
new file mode 100644
index 00000000..9f071376
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714276224
@@ -0,0 +1 @@
+ƒÈºîñV¦æáë¦)q@õ^tï˜Û=®–Ë#¤-› \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714880724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714880724
new file mode 100644
index 00000000..4e60a806
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714880724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1715485224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1715485224
new file mode 100644
index 00000000..1a3bc463
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1715485224
@@ -0,0 +1 @@
+½˜ívT3Ca"( Õë„󳋩<Â5ç¹Ö  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716089724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716089724
new file mode 100644
index 00000000..bf5b553f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716089724
@@ -0,0 +1 @@
+µÁNÞwP»—ôÕTÅ)kŽ^L’8xv*?zz¼ï \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716694224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716694224
new file mode 100644
index 00000000..164c2d13
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1716694224
@@ -0,0 +1 @@
+¢Ägj[å0ÅÎ h¸zÐÐòx™¿®?*&ë°~ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1717298724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1717298724
new file mode 100644
index 00000000..bbae1bce
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1717298724
@@ -0,0 +1 @@
+ò ó‚ÏET’Ð3u3Íùa²±m]Ëû˜KþwrÚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1685864724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1685864724
new file mode 100644
index 00000000..a3cf20b2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1685864724
@@ -0,0 +1 @@
+°ÑZšù¾3ƒ_N##`Ø?üV³#‡•(X‹hk‘%
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686469224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686469224
new file mode 100644
index 00000000..fc5dea3e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686469224
@@ -0,0 +1 @@
+_ÕgõZíÁP>ˆ¿0ç˜1 pL!áÌ"«§H—"m
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724
new file mode 100644
index 00000000..80b9d82b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724
@@ -0,0 +1 @@
++š·«Ð^þÕµ}}$Kf9¤7¬É[D5È‘§Ë©òƒŠ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224
new file mode 100644
index 00000000..04267493
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224
@@ -0,0 +1 @@
+eȽ¤¼­ÞJ”»‚îÖT…w0î~±ò÷ù=/ >Aé \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724
new file mode 100644
index 00000000..92bdadd8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724
@@ -0,0 +1 @@
+í¿R¼‡€îë·æJ]}? ™¢J„gü!¦NžŠv \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224
new file mode 100644
index 00000000..a2eeacec
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224
@@ -0,0 +1 @@
+_¢%1ܺ¡õK¶Å»p‰³¥|rä°¡Øù§ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724
new file mode 100644
index 00000000..4a29be46
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724
@@ -0,0 +1 @@
+nnß«GàÝù3?qîdáH1Ý5öyþ-!ù–—ZÓƒ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224
new file mode 100644
index 00000000..d6bd79e0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224
@@ -0,0 +1,2 @@
+¾[ÅüˆúÎ_Xñ›e{þpG{
+α&(üV›…
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724
new file mode 100644
index 00000000..d8af39f9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724
@@ -0,0 +1,2 @@
+Üyn£v_AŒ[îÑN˜b—ÖþÅÏ
+>”©½vYã \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224
new file mode 100644
index 00000000..11d6804a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224
@@ -0,0 +1 @@
+GüŽyˆ/¡Gâ†×ô|ÈP€ó꯱hC2 W \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724
new file mode 100644
index 00000000..50a87676
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724
@@ -0,0 +1,2 @@
+IIµ§÷¹BŒ_7ú®× eÞ1“ÍÓ}¢W¦$
+%‰ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224
new file mode 100644
index 00000000..1c9e49c7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224
@@ -0,0 +1 @@
+Ea©y]';ÓQÜ©ŒWr6©zš^&ÙÅpò’Ù[] \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724
new file mode 100644
index 00000000..2e257278
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724
@@ -0,0 +1 @@
+ƒÕê_ Õ1ŸÒì‘ãíO± këE}ÑÞ^½1ÚuD \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224
new file mode 100644
index 00000000..3f124aba
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224
@@ -0,0 +1 @@
+õ~ íÚ£¥Ù±ö/÷´ÓA·bG2íÃÇï7
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694327724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694327724
new file mode 100644
index 00000000..1c46835f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694327724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694932224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694932224
new file mode 100644
index 00000000..b7471cd4
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694932224
@@ -0,0 +1 @@
+¨ ؼÀ€Ê4'9ÒýJ|hÅ¿êµÉ£–ôˆnµ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695536724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695536724
new file mode 100644
index 00000000..582a1de7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695536724
@@ -0,0 +1 @@
+;j/î/Obð¥~AlJÈWâ¨2|E8ƒÈ¥tñL \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696141224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696141224
new file mode 100644
index 00000000..f3ceee3a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696141224
@@ -0,0 +1 @@
+·Ù Øó.#Ôž‡Ž;§mûõMÔ9ƒoêR_( \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696745724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696745724
new file mode 100644
index 00000000..66fb9569
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1696745724
@@ -0,0 +1 @@
+­ý»hªÓÃö[Ÿ T׊Âå‰ZÉz =b½ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697350224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697350224
new file mode 100644
index 00000000..c3acfd8c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697350224
@@ -0,0 +1 @@
+:­ça-Išg Þ:&µowé ¥äGŸ]t¥ºé€_ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697954724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697954724
new file mode 100644
index 00000000..39c57f80
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697954724
@@ -0,0 +1 @@
+` 5IÅ,ÂSÔLù· …%²ÇdÆËdÎjUÅ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698559224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698559224
new file mode 100644
index 00000000..d9c2e1fa
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698559224
@@ -0,0 +1 @@
+ë¼?9äR­h&~`ß”É{‡í:ÚŸ]‹Ji,Ï \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699163724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699163724
new file mode 100644
index 00000000..05da0e8d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699163724
@@ -0,0 +1 @@
+]Ž–´Âu® œO¾È,îï6ã•¥þP¢J¾¹$1Ž \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699768224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699768224
new file mode 100644
index 00000000..b6e38958
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699768224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700372724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700372724
new file mode 100644
index 00000000..f21cb77b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700372724
@@ -0,0 +1 @@
+Þ¨,,]w"45­®7 ]†œ-áZ„ÐrB›‡,— \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700977224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700977224
new file mode 100644
index 00000000..04584bbb
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1700977224
@@ -0,0 +1 @@
+ü ÜÄ»®>쉫«wÒ;ÎB€G­ÆùB 9ÖŸD \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724
new file mode 100644
index 00000000..641a3e44
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724
@@ -0,0 +1 @@
+H4¥uš‡ÞXÜ£ÓH%×0}—1oÁûÜäØf \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224
new file mode 100644
index 00000000..3a737491
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702790724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702790724
new file mode 100644
index 00000000..d0cf4cc2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702790724
@@ -0,0 +1 @@
+‡q82•]K0虥@Áá¡mZý®2n¨žgj‘|2 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703395224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703395224
new file mode 100644
index 00000000..60411509
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703395224
@@ -0,0 +1 @@
+B¶! —¾â]\lõ™Õ¸x}ÿF Ž4;¨¶ ”ë÷3 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703999724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703999724
new file mode 100644
index 00000000..b28ee337
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703999724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704604224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704604224
new file mode 100644
index 00000000..b2b383f5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1704604224
@@ -0,0 +1 @@
+DÀç¼Lx&›úâË?LÖð:½6iŒ== & \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705208724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705208724
new file mode 100644
index 00000000..c722deef
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705208724
@@ -0,0 +1 @@
+§Krb2ÍÝ'þ˜ä¢* óÜ•Ì&k­öƒFÙ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705813224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705813224
new file mode 100644
index 00000000..bdb9af48
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1705813224
@@ -0,0 +1 @@
+ ›{*ñPÝxøÊådðx2­ÔC†/œNÌ¢cT9
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706417724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706417724
new file mode 100644
index 00000000..bb9151f8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1706417724
@@ -0,0 +1 @@
+5"a#µž<Ú¢uÅ3~T …ˆÊ$Ý =·îjÀ´ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707022224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707022224
new file mode 100644
index 00000000..b6bc64e9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707022224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707626724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707626724
new file mode 100644
index 00000000..b765cc06
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707626724
@@ -0,0 +1 @@
+ß…±Bq•èU%¶~HÀûêîr‚Ðn Œ;¤ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708231224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708231224
new file mode 100644
index 00000000..ee6d9916
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708231224
@@ -0,0 +1 @@
+–eËšåó™?ãFµî½PU¾DÙ92@."0üˆ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708835724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708835724
new file mode 100644
index 00000000..46410117
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1708835724
@@ -0,0 +1 @@
+XÎç–D"ˆ‘ð>\•æÂ<fDšÁРS)+¯< \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709440224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709440224
new file mode 100644
index 00000000..d045d72a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1709440224
@@ -0,0 +1,2 @@
+ïv8ÈûÛÅ
+ŒxQ Æøð,GÿUº]ħQl‘ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710044724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710044724
new file mode 100644
index 00000000..f73fef75
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710044724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710649224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710649224
new file mode 100644
index 00000000..2eb7fee5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710649224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711253724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711253724
new file mode 100644
index 00000000..3b54a8c5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711253724
@@ -0,0 +1,2 @@
+›.] .=þ”‚K
+’è;`±e,àˆ½]i’NÔDÃà‚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711858224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711858224
new file mode 100644
index 00000000..2bf12596
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711858224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712462724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712462724
new file mode 100644
index 00000000..c4185b09
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1712462724
@@ -0,0 +1 @@
+Tcô¿Ú Ë‚sŽRËí˜?'[©ÚÝÑw¯ÔÓ qƒÂ‚ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713067224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713067224
new file mode 100644
index 00000000..c854f473
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713067224
@@ -0,0 +1 @@
+å|Ww^¯Æ\À+Q[{k¡wÓÌ–fŒ#£:gVrÁ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713671724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713671724
new file mode 100644
index 00000000..9a599aae
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713671724
@@ -0,0 +1 @@
+ŒIkËCgòyZbU„„vRXÇÛŽ¸‚AÎ?ñ°ý0À“ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714276224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714276224
new file mode 100644
index 00000000..e052cb5e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714276224
@@ -0,0 +1 @@
+5ÍU·w[^€ÿùŸo@‘))ERjr%1<»QyÂSª \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714880724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714880724
new file mode 100644
index 00000000..8d7c7e2a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714880724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715485224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715485224
new file mode 100644
index 00000000..6fbe82d9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1715485224
@@ -0,0 +1 @@
+ifm}ÝZÄŒR¿½Y@Ù1µÜÑ…eHÛSÌÂÁWb
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716089724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716089724
new file mode 100644
index 00000000..e4bbca36
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716089724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716694224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716694224
new file mode 100644
index 00000000..35a9535b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716694224
@@ -0,0 +1 @@
+î½¾ø^ªÛà<´Œ“æt–Ì$yJðóG´&Æ2Bˆ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717298724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717298724
new file mode 100644
index 00000000..6086898b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717298724
@@ -0,0 +1 @@
+X,½</ð Ÿ™¦NU—¢æÌx/ó;©È¸ÂwÞí" \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1685864724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1685864724
new file mode 100644
index 00000000..8b1eec95
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1685864724
@@ -0,0 +1 @@
+D¡ôá: cOuã–UsMË R™n¸1ôrñp \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686469224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686469224
new file mode 100644
index 00000000..cdbc13ac
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1686469224
@@ -0,0 +1 @@
+Ù0"f—}ð¾Å©—‰•ó Èi}F.?.þfÅ?YÏ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687073724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687073724
new file mode 100644
index 00000000..e64e5438
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687073724
@@ -0,0 +1 @@
+uɯ–¬Êýë³v ûÌÚ,ÁýÍqÊ,Þ¥Þî \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687678224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687678224
new file mode 100644
index 00000000..43ba413f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687678224
@@ -0,0 +1 @@
+€¯]Sÿ«G ô,ä„•tº°E+œ±t©oÝ›ö \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688282724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688282724
new file mode 100644
index 00000000..419a6ff5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688282724
@@ -0,0 +1 @@
+®Ò—g(¶aä%¨A/ÎËpDÀH E×cìƒ÷›O \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688887224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688887224
new file mode 100644
index 00000000..c6d9963e
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1688887224
@@ -0,0 +1 @@
+i?D¶ù°g‹d®L’9:M;GºJsH[ÁȞŠ\ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689491724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689491724
new file mode 100644
index 00000000..134ef9e5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689491724
@@ -0,0 +1 @@
+)>]ˆà ö-Í–² çÏ‚n 'ߌàö6…V„D \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690096224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690096224
new file mode 100644
index 00000000..0c01a7bf
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690096224
@@ -0,0 +1 @@
+þÆêûÃN)R†òÜÎñ1‘uú§ËDøýï'Y ' \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690700724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690700724
new file mode 100644
index 00000000..0894e40b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690700724
@@ -0,0 +1,2 @@
+,æSÈÛ•ÆvzËy¶¸±Þ¢"9
+Ë—Úló<E< \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691305224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691305224
new file mode 100644
index 00000000..a550a311
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691305224
@@ -0,0 +1,2 @@
+=8½½›uåmór
+^f×Q™êY…Kw!;‹{ÐC \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691909724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691909724
new file mode 100644
index 00000000..cfd86a1b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1691909724
@@ -0,0 +1,2 @@
+7᫽ÔG¿ôM܃£M
+d¾>°³@¾[·¤rLkB#y¸ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692514224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692514224
new file mode 100644
index 00000000..1ca1ad3c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692514224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693118724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693118724
new file mode 100644
index 00000000..8f03d213
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693118724
@@ -0,0 +1,2 @@
+jêÖó
+H< "0,ûU0“ZóÙuò’Ò…”± \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693723224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693723224
new file mode 100644
index 00000000..0e89b07c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1693723224
@@ -0,0 +1 @@
+)C©²À2iPõÏ(ª¡vï¡8éÈ„ØØ@Ñx!Ê \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694327724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694327724
new file mode 100644
index 00000000..fdc4b537
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694327724
@@ -0,0 +1 @@
+Þ˜ˆÛ Í8BÂs‚:Ómš"ûíHðr[ür¢?  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694932224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694932224
new file mode 100644
index 00000000..efd1a9a7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694932224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695536724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695536724
new file mode 100644
index 00000000..54bf561f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695536724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696141224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696141224
new file mode 100644
index 00000000..6a3dc7a0
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696141224
@@ -0,0 +1 @@
+Ô;á®äOòsžOyÁv Ç0›“juºä¨œÌ¤(|ÓQ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696745724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696745724
new file mode 100644
index 00000000..ed664b9c
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1696745724
@@ -0,0 +1 @@
+€õ¡3úQù5õ%¼È±&ìY)ùˆH¶›F1%â9Ê } \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697350224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697350224
new file mode 100644
index 00000000..f48daf28
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697350224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697954724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697954724
new file mode 100644
index 00000000..1ffa0ba3
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697954724
@@ -0,0 +1 @@
+"¨(ìÇÿÒî 0"¤l{™ø?Áˆ’×G›É
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698559224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698559224
new file mode 100644
index 00000000..96a86911
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1698559224
@@ -0,0 +1 @@
+Ûu,Ã8VO¯§™Œ7nñòÇrÌÐBÉt‹Ýùߥ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699163724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699163724
new file mode 100644
index 00000000..ff999da7
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699163724
@@ -0,0 +1 @@
+Ȉ³æµßÛýËœ!¬—‹ádžÑü¸Öb!B"À÷ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699768224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699768224
new file mode 100644
index 00000000..443a1815
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699768224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700372724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700372724
new file mode 100644
index 00000000..5266c144
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700372724
@@ -0,0 +1 @@
+8€ ¥¨;b›®@CŠkç>“!ådžb^÷7æ°( \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700977224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700977224
new file mode 100644
index 00000000..4a4f610a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1700977224
@@ -0,0 +1,2 @@
+p–IC`S9l”®Ä}¯ Ñi”…WmÖRÚ¸×J
+¹ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701581724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701581724
new file mode 100644
index 00000000..3a757bb8
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701581724
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702186224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702186224
new file mode 100644
index 00000000..085c15f2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702186224
@@ -0,0 +1,2 @@
+!NÔ„i¼HPÖ„®jJ7*y†H
+¿¯¬_àNÓ÷0 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702790724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702790724
new file mode 100644
index 00000000..24667150
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1702790724
@@ -0,0 +1 @@
+÷‹OA¹ª’¼\)1.–ã1½Ø²&ÃÉŸêZ$ƒ´p \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703395224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703395224
new file mode 100644
index 00000000..cc5206fc
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703395224
@@ -0,0 +1 @@
+0Áè*R.Ûª¥²Œ/~õ±YoÇ!g>œÿ¯ñwü \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703999724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703999724
new file mode 100644
index 00000000..2af6df23
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703999724
@@ -0,0 +1 @@
+mèu»t·a›ð( h¦bùêû€©å‰&õ(?À¯ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704604224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704604224
new file mode 100644
index 00000000..dc0c7a20
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1704604224
@@ -0,0 +1,2 @@
+ðÂR6D©ÞT‡¢0;ÛË:
+~ïûXÿî¨Ýq|š;¾ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705208724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705208724
new file mode 100644
index 00000000..0851b1ae
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705208724
@@ -0,0 +1 @@
+Æ~eyò­=P$.+híÖzârÝÊY˜¦¨ª
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705813224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705813224
new file mode 100644
index 00000000..ba84d69d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705813224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706417724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706417724
new file mode 100644
index 00000000..8e6bc5a1
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1706417724
@@ -0,0 +1 @@
+F–1ã!âP™÷+ŒO gÁž›NB-f¬¥²~£ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707022224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707022224
new file mode 100644
index 00000000..747fcd84
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707022224
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707626724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707626724
new file mode 100644
index 00000000..cca12498
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707626724
@@ -0,0 +1 @@
+&A‹ž $ÊñªQ)šN”2s*ϳôÉAªÍʧ; \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708231224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708231224
new file mode 100644
index 00000000..488fb7b5
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708231224
@@ -0,0 +1 @@
+g>¦s;ËÃÆÈCÏÝ8½¶Ýä‰Øž„çÙl› \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708835724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708835724
new file mode 100644
index 00000000..f2dd1945
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708835724
@@ -0,0 +1 @@
+ öfÍE{A,èz0²nñ¦9–y_ߨåÓ*MÛd \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709440224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709440224
new file mode 100644
index 00000000..68629c1f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1709440224
@@ -0,0 +1 @@
+_ˆëZo§Ûô?c l…k… "œÎP&qÚ˜F0•A7n \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724
new file mode 100644
index 00000000..497fea3d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724
@@ -0,0 +1 @@
+gýn¶àûT[ ]žòSFV©8_‚®Å_oßBï \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224
new file mode 100644
index 00000000..44234b2f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224
@@ -0,0 +1 @@
+ÎI[µ×\ªKå÷°ù áìJ"ì8g”E¡DÂ5Mã \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724
new file mode 100644
index 00000000..06a34dab
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724
@@ -0,0 +1 @@
+ Ö*Öh1á0„aé±ÆÙ¨hh~A{?=!ÔØ)Ê \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224
new file mode 100644
index 00000000..39bafb03
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224
@@ -0,0 +1,2 @@
+ò#›¬­Õß½*±?›À
+£^7¾rÆÌȈÁ8ÒÄi… \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724
new file mode 100644
index 00000000..5ae1328b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724
@@ -0,0 +1 @@
+ÕeK®µá\¦Œ±3°|i)â‰ó»âÍ»Ë>Ö»Íé8Ô \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224
new file mode 100644
index 00000000..6c5fd587
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224
@@ -0,0 +1 @@
+ÔT:¯‹Ô »'¬dH‡~؆¸Yº0Ù–OwSÇ  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724
new file mode 100644
index 00000000..23da3abd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724
@@ -0,0 +1 @@
+|M³¿Y«oäÅ„X°íñZzYõå¿ÚzŽI¹e \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224
new file mode 100644
index 00000000..c3c40737
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224
@@ -0,0 +1 @@
+Ó¤ºüÍð®Dm櫹ÄGÁwzZ,š×b1Ñb*ŽBã \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724
new file mode 100644
index 00000000..7b0c2dfd
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724
@@ -0,0 +1 @@
+¤jÂ3v1'>3aAƒkïWý[±¢ŠvñC{Ð \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224
new file mode 100644
index 00000000..9e252832
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224
@@ -0,0 +1 @@
+Îr[Gø/Àƒ¥€þìu)ò©ôÎR^µøW  \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724
new file mode 100644
index 00000000..faa45770
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724
@@ -0,0 +1 @@
+1nÁ:<ˆá`‡Â¾žhÿ#0/»Ä™ @Øš \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224
new file mode 100644
index 00000000..63ddb0c6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224
@@ -0,0 +1 @@
+J!ãdŸá¨¸äŒ=ÀEõ (]5~]r£9cÌZÕ‰ô \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724
new file mode 100644
index 00000000..aff6fc10
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724
@@ -0,0 +1 @@
+Ä3EÖ¸¸V5¯{]… æ‡|‹ª°šöP×g§
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key
new file mode 100644
index 00000000..9c6b393f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key
@@ -0,0 +1,2 @@
+–$ú\$Û#vÁ<ÿ÷é
+À„‚þž·¶Ó,¿ %ðac2 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442
new file mode 100644
index 00000000..f708cb04
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442
@@ -0,0 +1 @@
+§È¾ƾ£…×H+O¨‡®H棚þ…¯ªÐ¾rk \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742
new file mode 100644
index 00000000..a9f1e259
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742
@@ -0,0 +1 @@
+º#[ÕÛ–ôÛRülÚgŒèI× íä´AÓ¼ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042
new file mode 100644
index 00000000..435cecc9
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042
@@ -0,0 +1 @@
+5þ6`ÿ5Äèêò}ªå¬D½»O€o…zþ¨!íÑr–{ \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342
new file mode 100644
index 00000000..a36b9da2
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342
@@ -0,0 +1 @@
+e•Á)`#¹Ýù RRïkõbd¦õX¹´Á¸výªjí \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642 b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642
new file mode 100644
index 00000000..774f9a84
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642
@@ -0,0 +1 @@
+Å=âºY÷”ÎÔ²ž\Þûdx©µw…ˆzõ^-!¾UË \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key
new file mode 100644
index 00000000..72e0c852
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key
@@ -0,0 +1,2 @@
+¿Ÿž¶¦]T‘L`
+Î)¾û3¡Ÿ‹Eû– ï’+Í#G* \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key
new file mode 100644
index 00000000..c9230e2b
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange/offline-keys/master.priv b/src/testing/test_merchant_api_home/taler/taler/exchange/offline-keys/master.priv
new file mode 100644
index 00000000..c20942d6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange/offline-keys/master.priv
@@ -0,0 +1 @@
+åÊk;d³_Uû}£A.wÔ"!Gûçv_m "_ò \ No newline at end of file
diff --git a/src/testing/test_merchant_api_home/taler/taler/exchange/wirefees/x-taler-bank.fee b/src/testing/test_merchant_api_home/taler/taler/exchange/wirefees/x-taler-bank.fee
new file mode 100644
index 00000000..771ac455
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/exchange/wirefees/x-taler-bank.fee
Binary files differ
diff --git a/src/testing/test_merchant_api_home/taler/taler/merchant/merchant.priv b/src/testing/test_merchant_api_home/taler/taler/merchant/merchant.priv
new file mode 100644
index 00000000..fd6e5f7f
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/merchant/merchant.priv
@@ -0,0 +1 @@
+¶ù,åY%–FF<ßþR˜‰9ϳ5„¬v\þš×k4«6 \ No newline at end of file
diff --git a/src/testing/test_merchant_api_twisted-cs.conf b/src/testing/test_merchant_api_twisted-cs.conf
index 6c5416d5..8a6a21c0 100644
--- a/src/testing/test_merchant_api_twisted-cs.conf
+++ b/src/testing/test_merchant_api_twisted-cs.conf
@@ -8,9 +8,6 @@ EXCHANGE_BASE_URL = http://localhost:8888/
[exchange]
BASE_URL = http://localhost:8888/
-[auditor]
-BASE_URL = http://the.auditor/
-
# merchant: 8080
# exchange: 8081
# (Fake)bank: 8082
diff --git a/src/testing/test_merchant_api_twisted-rsa.conf b/src/testing/test_merchant_api_twisted-rsa.conf
index 5a61c855..cfa162b0 100644
--- a/src/testing/test_merchant_api_twisted-rsa.conf
+++ b/src/testing/test_merchant_api_twisted-rsa.conf
@@ -8,9 +8,6 @@ EXCHANGE_BASE_URL = http://localhost:8888/
[exchange]
BASE_URL = http://localhost:8888/
-[auditor]
-BASE_URL = http://the.auditor/
-
# merchant: 8080
# exchange: 8081
# (Fake)bank: 8082
diff --git a/src/testing/test_merchant_api_twisted.c b/src/testing/test_merchant_api_twisted.c
index 73b6905b..157aa3b4 100644
--- a/src/testing/test_merchant_api_twisted.c
+++ b/src/testing/test_merchant_api_twisted.c
@@ -1,6 +1,6 @@
/**
* This file is part of TALER
- * Copyright (C) 2014-2018 Taler Systems SA
+ * Copyright (C) 2014-2023 Taler Systems SA
*
* TALER is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
@@ -16,7 +16,6 @@
* License along with TALER; see the file COPYING. If not, see
* <http://www.gnu.org/licenses/>
*/
-
/**
* @file test_merchant_api_twisted.c
* @brief testcase to test exchange's HTTP API interface
@@ -108,12 +107,7 @@ static char *twister_merchant_url_instance_tor;
/**
* Merchant base URL.
*/
-static char *merchant_url;
-
-/**
- * Merchant process.
- */
-static struct GNUNET_OS_Process *merchantd;
+static const char *merchant_url;
/**
* Twister process that proxies the exchange.
@@ -126,11 +120,10 @@ static struct GNUNET_OS_Process *twisterexchanged;
static struct GNUNET_OS_Process *twistermerchantd;
-static char *payer_payto;
-static char *exchange_payto;
-static char *merchant_payto;
-static struct TALER_TESTING_BankConfiguration bc;
-static struct TALER_TESTING_ExchangeConfiguration ec;
+static const char *payer_payto;
+static const char *exchange_payto;
+static const char *merchant_payto;
+static struct TALER_TESTING_Credentials cred;
/**
* User name. Never checked by fakebank.
@@ -180,7 +173,7 @@ CMD_TRANSFER_TO_EXCHANGE (const char *label,
{
return TALER_TESTING_cmd_admin_add_incoming (label,
amount,
- &bc.exchange_auth,
+ &cred.ba,
payer_payto);
}
@@ -222,6 +215,7 @@ run (void *cls,
"EUR:0",
MHD_HTTP_OK),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-abort-1",
+ cred.cfg,
twister_merchant_url,
MHD_HTTP_OK,
"abort-one",
@@ -279,6 +273,7 @@ run (void *cls,
"EUR:1.01"),
CMD_EXEC_WIREWATCH ("wirewatch-double-spend"),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-double-spend",
+ cred.cfg,
twister_merchant_url,
MHD_HTTP_OK,
"DS-1",
@@ -286,6 +281,7 @@ run (void *cls,
GNUNET_TIME_UNIT_FOREVER_TS,
"EUR:1.0"),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-double-spend-1",
+ cred.cfg,
twister_merchant_url,
MHD_HTTP_OK,
"DS-2",
@@ -325,6 +321,19 @@ run (void *cls,
struct TALER_TESTING_Command commands[] = {
/* general setup */
+ TALER_TESTING_cmd_run_fakebank ("run-fakebank",
+ cred.cfg,
+ "exchange-account-exchange"),
+ TALER_TESTING_cmd_system_start ("start-taler",
+ config_file,
+ "-ema",
+ "-u", "exchange-account-exchange",
+ NULL),
+ TALER_TESTING_cmd_get_exchange ("get-exchange",
+ cred.cfg,
+ true,
+ true),
+#if 0
TALER_TESTING_cmd_auditor_add ("add-auditor-OK",
MHD_HTTP_NO_CONTENT,
false),
@@ -338,8 +347,8 @@ run (void *cls,
config_file,
"EUR:0.01",
"EUR:0.01"),
- TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys",
- 1),
+#endif
+ TALER_TESTING_cmd_check_keys_pull_all_keys ("refetch /keys"),
TALER_TESTING_cmd_merchant_post_instances ("instance-create-default",
twister_merchant_url,
"default",
@@ -394,6 +403,7 @@ run (void *cls,
"create-proposal-1",
NULL),
TALER_TESTING_cmd_merchant_post_orders ("create-proposal-2",
+ cred.cfg,
merchant_url,
MHD_HTTP_OK,
"2",
@@ -417,9 +427,8 @@ run (void *cls,
TALER_TESTING_cmd_end ()
};
- TALER_TESTING_run_with_fakebank (is,
- commands,
- bc.exchange_auth.wire_gateway_url);
+ TALER_TESTING_run (is,
+ commands);
}
@@ -431,7 +440,8 @@ run (void *cls,
static void
purge_process (struct GNUNET_OS_Process *process)
{
- GNUNET_OS_process_kill (process, SIGINT);
+ GNUNET_OS_process_kill (process,
+ SIGINT);
GNUNET_OS_process_wait (process);
GNUNET_OS_process_destroy (process);
}
@@ -441,93 +451,50 @@ int
main (int argc,
char *const *argv)
{
- char *cipher;
- unsigned int ret;
-
- /* These environment variables get in the way... */
- unsetenv ("XDG_DATA_HOME");
- unsetenv ("XDG_CONFIG_HOME");
- GNUNET_log_setup (argv[0],
- "INFO",
- NULL);
- cipher = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
- GNUNET_assert (NULL != cipher);
- GNUNET_asprintf (&config_file,
- "test_merchant_api_twisted-%s.conf",
- cipher);
- GNUNET_free (cipher);
- if (GNUNET_OK !=
- TALER_TESTING_prepare_fakebank (config_file,
- "exchange-account-exchange",
- &bc))
- return 77;
-
-
- payer_payto = ("payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME);
- exchange_payto = ("payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME);
- merchant_payto = ("payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME);
-
- if (NULL == (merchant_url = TALER_TESTING_prepare_merchant
- (config_file)))
- return 77;
+ int ret;
- if (NULL == (twister_exchange_url = TALER_TWISTER_prepare_twister
- (PROXY_EXCHANGE_config_file)))
+ {
+ char *cipher;
+
+ cipher = GNUNET_TESTING_get_testname_from_underscore (argv[0]);
+ GNUNET_assert (NULL != cipher);
+ GNUNET_asprintf (&config_file,
+ "test_merchant_api_twisted-%s.conf",
+ cipher);
+ GNUNET_free (cipher);
+ }
+ payer_payto = "payto://x-taler-bank/localhost/" USER_ACCOUNT_NAME;
+ exchange_payto = "payto://x-taler-bank/localhost/" EXCHANGE_ACCOUNT_NAME;
+ merchant_payto = "payto://x-taler-bank/localhost/" MERCHANT_ACCOUNT_NAME;
+ merchant_url = "http://localhost:8080/";
+ if (NULL == (twister_exchange_url = TALER_TWISTER_prepare_twister (
+ PROXY_EXCHANGE_config_file)))
return 77;
- if (NULL == (twister_merchant_url = TALER_TWISTER_prepare_twister
- (PROXY_MERCHANT_config_file)))
+ if (NULL == (twister_merchant_url = TALER_TWISTER_prepare_twister (
+ PROXY_MERCHANT_config_file)))
return 77;
-
twister_merchant_url_instance_nonexistent = TALER_url_join (
twister_merchant_url, "instances/foo/", NULL);
twister_merchant_url_instance_tor = TALER_url_join (
twister_merchant_url, "instances/tor/", NULL);
-
- TALER_TESTING_cleanup_files (config_file);
-
- switch (TALER_TESTING_prepare_exchange (config_file,
- GNUNET_YES,
- &ec))
- {
- case GNUNET_SYSERR:
- GNUNET_break (0);
- return 1;
- case GNUNET_NO:
+ if (NULL == (twisterexchanged = TALER_TWISTER_run_twister
+ (PROXY_EXCHANGE_config_file)))
return 77;
- case GNUNET_OK:
-
- if (NULL == (merchantd = TALER_TESTING_run_merchant
- (config_file, merchant_url)))
- // 1 is fine; after all this is merchant test cases.
- return 1;
-
- if (NULL == (twisterexchanged = TALER_TWISTER_run_twister
- (PROXY_EXCHANGE_config_file)))
- return 77;
-
- if (NULL == (twistermerchantd = TALER_TWISTER_run_twister
- (PROXY_MERCHANT_config_file)))
- return 77;
-
- /* Run the exchange and schedule 'run()' */
- ret = TALER_TESTING_setup_with_exchange (&run, NULL,
- config_file);
- purge_process (merchantd);
- purge_process (twisterexchanged);
- purge_process (twistermerchantd);
- GNUNET_free (merchant_url);
- GNUNET_free (twister_exchange_url);
- GNUNET_free (twister_merchant_url);
-
- if (GNUNET_OK != ret)
- return 1;
- break;
- default:
- GNUNET_break (0);
- return 1;
- }
- return 0;
+ if (NULL == (twistermerchantd = TALER_TWISTER_run_twister
+ (PROXY_MERCHANT_config_file)))
+ return 77;
+ ret = TALER_TESTING_main (argv,
+ "INFO",
+ config_file,
+ "exchange-account-exchange",
+ TALER_TESTING_BS_FAKEBANK,
+ &cred,
+ &run,
+ NULL);
+ purge_process (twisterexchanged);
+ purge_process (twistermerchantd);
+ return ret;
}
diff --git a/src/testing/testing_api_cmd_abort_order.c b/src/testing/testing_api_cmd_abort_order.c
index 58b11308..1e6da35c 100644
--- a/src/testing/testing_api_cmd_abort_order.c
+++ b/src/testing/testing_api_cmd_abort_order.c
@@ -116,7 +116,6 @@ build_coins (struct TALER_MERCHANT_AbortCoin **ac,
}
{
const struct TALER_TESTING_Command *coin_cmd;
- const char **exchange_url;
coin_cmd = TALER_TESTING_interpreter_lookup_command (is,
token);
@@ -142,8 +141,7 @@ build_coins (struct TALER_MERCHANT_AbortCoin **ac,
}
GNUNET_assert (GNUNET_OK ==
TALER_TESTING_get_trait_exchange_url (coin_cmd,
- &exchange_url));
- icoin->exchange_url = *exchange_url;
+ &icoin->exchange_url));
{
const struct TALER_Amount *denom_value;
@@ -219,8 +217,8 @@ abort_run (void *cls,
{
struct AbortState *as = cls;
const struct TALER_TESTING_Command *pay_cmd;
- const char **proposal_reference;
- const char **coin_reference;
+ const char *proposal_reference;
+ const char *coin_reference;
const struct TALER_TESTING_Command *proposal_cmd;
const char *order_id;
const struct TALER_PrivateContractHashP *h_proposal;
@@ -247,7 +245,7 @@ abort_run (void *cls,
&coin_reference))
TALER_TESTING_FAIL (is);
proposal_cmd = TALER_TESTING_interpreter_lookup_command (is,
- *proposal_reference);
+ proposal_reference);
if (NULL == proposal_cmd)
TALER_TESTING_FAIL (is);
@@ -293,7 +291,7 @@ abort_run (void *cls,
}
}
- cr = GNUNET_strdup (*coin_reference);
+ cr = GNUNET_strdup (coin_reference);
abort_coins = NULL;
nabort_coins = 0;
if (GNUNET_OK !=
@@ -314,7 +312,8 @@ abort_run (void *cls,
TALER_TESTING_get_trait_h_contract_terms (proposal_cmd,
&h_proposal))
TALER_TESTING_FAIL (is);
- as->oah = TALER_MERCHANT_order_abort (is->ctx,
+ as->oah = TALER_MERCHANT_order_abort (TALER_TESTING_interpreter_get_context (
+ is),
as->merchant_url,
order_id,
&merchant_pub,
diff --git a/src/testing/testing_api_cmd_checkserver.c b/src/testing/testing_api_cmd_checkserver.c
index 39df54f6..5b10b1fc 100644
--- a/src/testing/testing_api_cmd_checkserver.c
+++ b/src/testing/testing_api_cmd_checkserver.c
@@ -94,10 +94,10 @@ checkserver_run (void *cls,
{
struct CheckState *cs = cls;
const struct TALER_TESTING_Command *ref;
- const char **url;
- const char **http_method;
- const char **header;
- const void **body;
+ const char *url;
+ const char *http_method;
+ const char *header;
+ const void *body;
const size_t *body_size;
(void) cmd;
@@ -123,7 +123,7 @@ checkserver_run (void *cls,
TALER_TESTING_interpreter_fail (is);
return;
}
- if (NULL == *url)
+ if (NULL == url)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Trait for url is NULL!?\n");
@@ -132,12 +132,12 @@ checkserver_run (void *cls,
return;
}
if (0 != strcmp (cs->expected_url,
- *url))
+ url))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"URL does not match: `%s' != `%s'\n",
cs->expected_url,
- *url);
+ url);
TALER_TESTING_interpreter_fail (is);
return;
}
@@ -147,7 +147,7 @@ checkserver_run (void *cls,
&http_method))
TALER_TESTING_interpreter_fail (is);
if (0 != strcmp (cs->expected_method,
- *http_method))
+ http_method))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"http_method does not match\n");
@@ -159,16 +159,16 @@ checkserver_run (void *cls,
cs->index,
&header))
TALER_TESTING_interpreter_fail (is);
- if ( ( (NULL == cs->expected_header) && (NULL != *header)) ||
+ if ( ( (NULL == cs->expected_header) && (NULL != header)) ||
( (NULL != cs->expected_header) && (NULL == header)) ||
( (NULL != cs->expected_header) &&
(0 != strcmp (cs->expected_header,
- *header)) ) )
+ header)) ) )
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"header does not match: `%s' != `%s'\n",
cs->expected_header,
- *header);
+ header);
TALER_TESTING_interpreter_fail (is);
return;
}
@@ -183,20 +183,20 @@ checkserver_run (void *cls,
&body_size))
TALER_TESTING_interpreter_fail (is);
if ( ( (NULL == cs->expected_body) &&
- (NULL != *body) ) ||
+ (NULL != body) ) ||
( (NULL != cs->expected_body) &&
(NULL == body) ) ||
( (NULL != cs->expected_body) &&
( (*body_size != strlen (cs->expected_body)) ||
(0 != memcmp (cs->expected_body,
- *body,
+ body,
*body_size) ) ) ) )
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"body does not match : `%s' and `%.*s'\n",
cs->expected_body,
(int) *body_size,
- (const char *) *body);
+ (const char *) body);
TALER_TESTING_interpreter_fail (is);
return;
}
@@ -205,7 +205,7 @@ checkserver_run (void *cls,
/**
- * Free the state of a "checkeserver" CMD.
+ * Free the state of a "checkserver" CMD.
*
* @param cls closure.
* @param cmd command being run.
diff --git a/src/testing/testing_api_cmd_claim_order.c b/src/testing/testing_api_cmd_claim_order.c
index 98b3a68b..aec03876 100644
--- a/src/testing/testing_api_cmd_claim_order.c
+++ b/src/testing/testing_api_cmd_claim_order.c
@@ -174,7 +174,7 @@ order_claim_run (void *cls,
struct TALER_TESTING_Interpreter *is)
{
struct OrderClaimState *pls = cls;
- const char **order_id;
+ const char *order_id;
const struct GNUNET_CRYPTO_EddsaPublicKey *nonce;
/* Only used if we do NOT use the nonce/token from traits. */
struct GNUNET_CRYPTO_EddsaPublicKey dummy_nonce;
@@ -183,7 +183,7 @@ order_claim_run (void *cls,
pls->is = is;
if (NULL != pls->order_id)
{
- order_id = &pls->order_id;
+ order_id = pls->order_id;
GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK,
&dummy_nonce,
sizeof (dummy_nonce));
@@ -217,9 +217,10 @@ order_claim_run (void *cls,
&order_id))
TALER_TESTING_FAIL (is);
}
- pls->och = TALER_MERCHANT_order_claim (is->ctx,
+ pls->och = TALER_MERCHANT_order_claim (TALER_TESTING_interpreter_get_context (
+ is),
pls->merchant_url,
- *order_id,
+ order_id,
nonce,
claim_token,
&order_claim_cb,
diff --git a/src/testing/testing_api_cmd_config.c b/src/testing/testing_api_cmd_config.c
index 64f58c65..cd071164 100644
--- a/src/testing/testing_api_cmd_config.c
+++ b/src/testing/testing_api_cmd_config.c
@@ -119,7 +119,7 @@ config_run (void *cls,
struct ConfigState *cs = cls;
cs->is = is;
- cs->vgh = TALER_MERCHANT_config_get (is->ctx,
+ cs->vgh = TALER_MERCHANT_config_get (TALER_TESTING_interpreter_get_context (is),
cs->merchant_url,
&config_cb,
cs);
diff --git a/src/testing/testing_api_cmd_delete_account.c b/src/testing/testing_api_cmd_delete_account.c
index 8f1e657a..1490dc31 100644
--- a/src/testing/testing_api_cmd_delete_account.c
+++ b/src/testing/testing_api_cmd_delete_account.c
@@ -124,7 +124,7 @@ delete_account_run (void *cls,
struct DeleteAccountState *das = cls;
const struct TALER_TESTING_Command *ref;
const struct TALER_MerchantWireHashP *h_wire;
- const char **merchant_url;
+ const char *merchant_url;
das->is = is;
ref = TALER_TESTING_interpreter_lookup_command (is,
@@ -146,9 +146,9 @@ delete_account_run (void *cls,
TALER_TESTING_FAIL (is);
return;
}
- for (unsigned int i=0;i<UINT_MAX;i++)
+ for (unsigned int i = 0; i<UINT_MAX; i++)
{
- const char **payto_uri;
+ const char *payto_uri;
if (GNUNET_OK !=
TALER_TESTING_get_trait_payto_uris (ref,
@@ -163,7 +163,7 @@ delete_account_run (void *cls,
TALER_TESTING_FAIL (is);
return;
}
- if (0 != strcmp (*payto_uri,
+ if (0 != strcmp (payto_uri,
das->payto_uri))
continue; /* different account */
if (GNUNET_OK !=
@@ -182,11 +182,12 @@ delete_account_run (void *cls,
break;
}
GNUNET_assert (NULL != h_wire);
- das->adh = TALER_MERCHANT_account_delete (is->ctx,
- *merchant_url,
- h_wire,
- &delete_account_cb,
- das);
+ das->adh = TALER_MERCHANT_account_delete (
+ TALER_TESTING_interpreter_get_context (is),
+ merchant_url,
+ h_wire,
+ &delete_account_cb,
+ das);
GNUNET_assert (NULL != das->adh);
}
diff --git a/src/testing/testing_api_cmd_delete_instance.c b/src/testing/testing_api_cmd_delete_instance.c
index 9d3bd7d5..80ec1b34 100644
--- a/src/testing/testing_api_cmd_delete_instance.c
+++ b/src/testing/testing_api_cmd_delete_instance.c
@@ -123,13 +123,13 @@ delete_instance_run (void *cls,
dis->is = is;
if (dis->purge)
- dis->igh = TALER_MERCHANT_instance_purge (is->ctx,
+ dis->igh = TALER_MERCHANT_instance_purge (TALER_TESTING_interpreter_get_context (is),
dis->merchant_url,
dis->instance_id,
&delete_instance_cb,
dis);
else
- dis->igh = TALER_MERCHANT_instance_delete (is->ctx,
+ dis->igh = TALER_MERCHANT_instance_delete (TALER_TESTING_interpreter_get_context (is),
dis->merchant_url,
dis->instance_id,
&delete_instance_cb,
diff --git a/src/testing/testing_api_cmd_delete_order.c b/src/testing/testing_api_cmd_delete_order.c
index 7c1ddfff..e7ec065d 100644
--- a/src/testing/testing_api_cmd_delete_order.c
+++ b/src/testing/testing_api_cmd_delete_order.c
@@ -121,7 +121,7 @@ delete_order_run (void *cls,
struct DeleteOrderState *dos = cls;
dos->is = is;
- dos->odh = TALER_MERCHANT_order_delete (is->ctx,
+ dos->odh = TALER_MERCHANT_order_delete (TALER_TESTING_interpreter_get_context (is),
dos->merchant_url,
dos->order_id,
false, /* FIXME: support testing force... */
diff --git a/src/testing/testing_api_cmd_delete_product.c b/src/testing/testing_api_cmd_delete_product.c
index 6fed8d46..91bbc0fa 100644
--- a/src/testing/testing_api_cmd_delete_product.c
+++ b/src/testing/testing_api_cmd_delete_product.c
@@ -120,7 +120,7 @@ delete_product_run (void *cls,
struct DeleteProductState *dis = cls;
dis->is = is;
- dis->pdh = TALER_MERCHANT_product_delete (is->ctx,
+ dis->pdh = TALER_MERCHANT_product_delete (TALER_TESTING_interpreter_get_context (is),
dis->merchant_url,
dis->product_id,
&delete_product_cb,
diff --git a/src/testing/testing_api_cmd_delete_reserve.c b/src/testing/testing_api_cmd_delete_reserve.c
index 65d27fa6..6e69042d 100644
--- a/src/testing/testing_api_cmd_delete_reserve.c
+++ b/src/testing/testing_api_cmd_delete_reserve.c
@@ -133,13 +133,13 @@ delete_reserve_run (void *cls,
drs->is = is;
if (drs->purge)
- drs->rdh = TALER_MERCHANT_reserve_purge (is->ctx,
+ drs->rdh = TALER_MERCHANT_reserve_purge (TALER_TESTING_interpreter_get_context (is),
drs->merchant_url,
reserve_pub,
&delete_reserve_cb,
drs);
else
- drs->rdh = TALER_MERCHANT_reserve_delete (is->ctx,
+ drs->rdh = TALER_MERCHANT_reserve_delete (TALER_TESTING_interpreter_get_context (is),
drs->merchant_url,
reserve_pub,
&delete_reserve_cb,
diff --git a/src/testing/testing_api_cmd_delete_template.c b/src/testing/testing_api_cmd_delete_template.c
index dd2d38c8..149fefeb 100644
--- a/src/testing/testing_api_cmd_delete_template.c
+++ b/src/testing/testing_api_cmd_delete_template.c
@@ -120,7 +120,7 @@ delete_template_run (void *cls,
struct DeleteTemplateState *dis = cls;
dis->is = is;
- dis->tdh = TALER_MERCHANT_template_delete (is->ctx,
+ dis->tdh = TALER_MERCHANT_template_delete (TALER_TESTING_interpreter_get_context (is),
dis->merchant_url,
dis->template_id,
&delete_template_cb,
diff --git a/src/testing/testing_api_cmd_delete_transfer.c b/src/testing/testing_api_cmd_delete_transfer.c
index 6ccef365..18cb90b5 100644
--- a/src/testing/testing_api_cmd_delete_transfer.c
+++ b/src/testing/testing_api_cmd_delete_transfer.c
@@ -145,7 +145,7 @@ delete_transfer_run (void *cls,
TALER_TESTING_interpreter_fail (dts->is);
return;
}
- dts->tdh = TALER_MERCHANT_transfer_delete (is->ctx,
+ dts->tdh = TALER_MERCHANT_transfer_delete (TALER_TESTING_interpreter_get_context (is),
dts->merchant_url,
*tid,
&delete_transfer_cb,
diff --git a/src/testing/testing_api_cmd_delete_webhook.c b/src/testing/testing_api_cmd_delete_webhook.c
index d1060226..38cec155 100644
--- a/src/testing/testing_api_cmd_delete_webhook.c
+++ b/src/testing/testing_api_cmd_delete_webhook.c
@@ -120,7 +120,7 @@ delete_webhook_run (void *cls,
struct DeleteWebhookState *dis = cls;
dis->is = is;
- dis->wdh = TALER_MERCHANT_webhook_delete (is->ctx,
+ dis->wdh = TALER_MERCHANT_webhook_delete (TALER_TESTING_interpreter_get_context (is),
dis->merchant_url,
dis->webhook_id,
&delete_webhook_cb,
diff --git a/src/testing/testing_api_cmd_forget_order.c b/src/testing/testing_api_cmd_forget_order.c
index 5e6225d4..9dc3b1b4 100644
--- a/src/testing/testing_api_cmd_forget_order.c
+++ b/src/testing/testing_api_cmd_forget_order.c
@@ -138,12 +138,12 @@ order_forget_run (void *cls,
struct TALER_TESTING_Interpreter *is)
{
struct OrderForgetState *ofs = cls;
- const char **order_id;
+ const char *order_id;
ofs->is = is;
if (NULL != ofs->order_id)
{
- order_id = &ofs->order_id;
+ order_id = ofs->order_id;
}
else
{
@@ -159,13 +159,14 @@ order_forget_run (void *cls,
&order_id))
TALER_TESTING_FAIL (is);
}
- ofs->ofh = TALER_MERCHANT_order_forget (is->ctx,
- ofs->merchant_url,
- *order_id,
- ofs->paths_length,
- ofs->paths,
- &order_forget_cb,
- ofs);
+ ofs->ofh = TALER_MERCHANT_order_forget (
+ TALER_TESTING_interpreter_get_context (is),
+ ofs->merchant_url,
+ order_id,
+ ofs->paths_length,
+ ofs->paths,
+ &order_forget_cb,
+ ofs);
GNUNET_assert (NULL != ofs->ofh);
}
@@ -191,7 +192,7 @@ order_forget_traits (void *cls,
traits[0] = TALER_TESTING_make_trait_paths_length (&ofs->paths_length);
for (unsigned int i = 0; i < ofs->paths_length; ++i)
traits[i + 1] = TALER_TESTING_make_trait_paths (i,
- &ofs->paths[i]);
+ ofs->paths[i]);
traits[ofs->paths_length + 1] = TALER_TESTING_trait_end ();
return TALER_TESTING_get_trait (traits,
diff --git a/src/testing/testing_api_cmd_get_instance.c b/src/testing/testing_api_cmd_get_instance.c
index 4491e8b8..1df08348 100644
--- a/src/testing/testing_api_cmd_get_instance.c
+++ b/src/testing/testing_api_cmd_get_instance.c
@@ -187,19 +187,19 @@ get_instance_cb (void *cls,
dst->active = src->active;
}
{
- const char **name;
+ const char *name;
if (GNUNET_OK !=
TALER_TESTING_get_trait_instance_name (instance_cmd,
&name))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (details->name,
- *name))
+ name))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Instance name does not match: Got `%s', wanted `%s'\n",
details->name,
- *name);
+ name);
TALER_TESTING_interpreter_fail (gis->is);
return;
}
@@ -221,7 +221,7 @@ get_instance_cb (void *cls,
}
}
{
- const struct json_t *jurisdiction;
+ const json_t *jurisdiction;
if (GNUNET_OK !=
TALER_TESTING_get_trait_jurisdiction (instance_cmd,
@@ -312,6 +312,7 @@ get_instance_cb (void *cls,
}
{
const struct GNUNET_TIME_Relative *default_pay_delay;
+
if (GNUNET_OK !=
TALER_TESTING_get_trait_pay_delay (instance_cmd,
&default_pay_delay))
@@ -415,11 +416,12 @@ get_instance_run (void *cls,
struct GetInstanceState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_instance_get (is->ctx,
- gis->merchant_url,
- gis->instance_id,
- &get_instance_cb,
- gis);
+ gis->igh = TALER_MERCHANT_instance_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ gis->instance_id,
+ &get_instance_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
@@ -476,13 +478,13 @@ get_instance_traits (void *cls,
if (index < pps->accounts_length)
{
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_merchant_base_url (&pps->merchant_url),
+ TALER_TESTING_make_trait_merchant_base_url (pps->merchant_url),
TALER_TESTING_make_trait_h_wires (
index,
&pps->accounts[index].h_wire),
TALER_TESTING_make_trait_payto_uris (
index,
- (const char **) &pps->accounts[index].payto_uri),
+ pps->accounts[index].payto_uri),
TALER_TESTING_trait_end (),
};
@@ -494,7 +496,7 @@ get_instance_traits (void *cls,
else
{
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_merchant_base_url (&pps->merchant_url),
+ TALER_TESTING_make_trait_merchant_base_url (pps->merchant_url),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_get_instances.c b/src/testing/testing_api_cmd_get_instances.c
index 8dfba4e7..dbf61fd6 100644
--- a/src/testing/testing_api_cmd_get_instances.c
+++ b/src/testing/testing_api_cmd_get_instances.c
@@ -116,7 +116,7 @@ get_instances_cb (void *cls,
gis->instances[i]);
{
- const char **name;
+ const char *name;
if (GNUNET_OK !=
TALER_TESTING_get_trait_instance_name (instance_cmd,
@@ -128,7 +128,7 @@ get_instances_cb (void *cls,
return;
}
if (0 != strcmp (iis[i].name,
- *name))
+ name))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Instance name does not match\n");
@@ -138,7 +138,7 @@ get_instances_cb (void *cls,
}
{
- const char **id;
+ const char *id;
if (GNUNET_OK !=
TALER_TESTING_get_trait_instance_id (instance_cmd,
@@ -150,7 +150,7 @@ get_instances_cb (void *cls,
return;
}
if (0 != strcmp (iis[i].id,
- *id))
+ id))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Instance id does not match\n");
@@ -188,10 +188,11 @@ get_instances_run (void *cls,
struct GetInstancesState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_instances_get (is->ctx,
- gis->merchant_url,
- &get_instances_cb,
- gis);
+ gis->igh = TALER_MERCHANT_instances_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ &get_instances_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
diff --git a/src/testing/testing_api_cmd_get_orders.c b/src/testing/testing_api_cmd_get_orders.c
index 91695194..0eab0b7f 100644
--- a/src/testing/testing_api_cmd_get_orders.c
+++ b/src/testing/testing_api_cmd_get_orders.c
@@ -111,7 +111,7 @@ get_orders_cb (void *cls,
gos->orders[i]);
{
- const char **order_id;
+ const char *order_id;
if (GNUNET_OK !=
TALER_TESTING_get_trait_order_id (order_cmd,
@@ -123,7 +123,7 @@ get_orders_cb (void *cls,
return;
}
if (0 != strcmp (order->order_id,
- *order_id))
+ order_id))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Order id does not match\n");
@@ -203,7 +203,8 @@ get_orders_run (void *cls,
struct GetOrdersState *gos = cls;
gos->is = is;
- gos->ogh = TALER_MERCHANT_orders_get (is->ctx,
+ gos->ogh = TALER_MERCHANT_orders_get (TALER_TESTING_interpreter_get_context (
+ is),
gos->merchant_url,
&get_orders_cb,
gos);
@@ -453,7 +454,8 @@ merchant_poll_orders_start_run (void *cls,
GNUNET_TIME_relative_add (pos->timeout,
GNUNET_TIME_UNIT_SECONDS));
pos->is = is;
- pos->ogh = TALER_MERCHANT_orders_get2 (is->ctx,
+ pos->ogh = TALER_MERCHANT_orders_get2 (TALER_TESTING_interpreter_get_context (
+ is),
pos->merchant_url,
TALER_EXCHANGE_YNA_ALL,
TALER_EXCHANGE_YNA_ALL,
diff --git a/src/testing/testing_api_cmd_get_product.c b/src/testing/testing_api_cmd_get_product.c
index c2bfbaa9..a7d8c186 100644
--- a/src/testing/testing_api_cmd_get_product.c
+++ b/src/testing/testing_api_cmd_get_product.c
@@ -95,7 +95,7 @@ get_product_cb (void *cls,
{
case MHD_HTTP_OK:
{
- const char **expected_description;
+ const char *expected_description;
product_cmd = TALER_TESTING_interpreter_lookup_command (
gis->is,
@@ -105,7 +105,7 @@ get_product_cb (void *cls,
&expected_description))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (pgr->details.ok.description,
- *expected_description))
+ expected_description))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Product description does not match\n");
@@ -149,14 +149,14 @@ get_product_cb (void *cls,
}
}
{
- const char **expected_image;
+ const char *expected_image;
if (GNUNET_OK !=
TALER_TESTING_get_trait_product_image (product_cmd,
&expected_image))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (pgr->details.ok.image,
- *expected_image))
+ expected_image))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Product image does not match\n");
@@ -181,14 +181,14 @@ get_product_cb (void *cls,
}
}
{
- const char **expected_unit;
+ const char *expected_unit;
if (GNUNET_OK !=
TALER_TESTING_get_trait_product_unit (product_cmd,
&expected_unit))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (pgr->details.ok.unit,
- *expected_unit))
+ expected_unit))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Product unit does not match\n");
@@ -274,7 +274,8 @@ get_product_run (void *cls,
struct GetProductState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_product_get (is->ctx,
+ gis->igh = TALER_MERCHANT_product_get (TALER_TESTING_interpreter_get_context (
+ is),
gis->merchant_url,
gis->product_id,
&get_product_cb,
diff --git a/src/testing/testing_api_cmd_get_products.c b/src/testing/testing_api_cmd_get_products.c
index 06762a9e..97a105be 100644
--- a/src/testing/testing_api_cmd_get_products.c
+++ b/src/testing/testing_api_cmd_get_products.c
@@ -116,7 +116,7 @@ get_products_cb (void *cls,
gis->products[i]);
{
- const char **product_id;
+ const char *product_id;
if (GNUNET_OK !=
TALER_TESTING_get_trait_product_id (product_cmd,
@@ -128,7 +128,7 @@ get_products_cb (void *cls,
return;
}
if (0 != strcmp (products[i].product_id,
- *product_id))
+ product_id))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Product id does not match\n");
@@ -170,10 +170,11 @@ get_products_run (void *cls,
struct GetProductsState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_products_get (is->ctx,
- gis->merchant_url,
- &get_products_cb,
- gis);
+ gis->igh = TALER_MERCHANT_products_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ &get_products_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
diff --git a/src/testing/testing_api_cmd_get_reserve.c b/src/testing/testing_api_cmd_get_reserve.c
index db6f2562..8d724c0f 100644
--- a/src/testing/testing_api_cmd_get_reserve.c
+++ b/src/testing/testing_api_cmd_get_reserve.c
@@ -173,7 +173,7 @@ get_reserve_cb (void *cls,
}
}
{
- const char **reason;
+ const char *reason;
if (GNUNET_OK !=
TALER_TESTING_get_trait_reason (tip_cmd,
@@ -181,7 +181,7 @@ get_reserve_cb (void *cls,
TALER_TESTING_interpreter_fail (grs->is);
if (0 != strcmp (tips[i].reason,
- *reason))
+ reason))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Reserve tip reason does not match\n");
@@ -225,7 +225,8 @@ get_reserve_run (void *cls,
TALER_TESTING_FAIL (is);
grs->is = is;
- grs->rgh = TALER_MERCHANT_reserve_get (is->ctx,
+ grs->rgh = TALER_MERCHANT_reserve_get (TALER_TESTING_interpreter_get_context (
+ is),
grs->merchant_url,
reserve_pub,
grs->fetch_tips,
diff --git a/src/testing/testing_api_cmd_get_reserves.c b/src/testing/testing_api_cmd_get_reserves.c
index 309a7881..ee0be9dd 100644
--- a/src/testing/testing_api_cmd_get_reserves.c
+++ b/src/testing/testing_api_cmd_get_reserves.c
@@ -206,7 +206,7 @@ get_reserves_run (void *cls,
struct GetReservesState *grs = cls;
grs->is = is;
- grs->rgh = TALER_MERCHANT_reserves_get (is->ctx,
+ grs->rgh = TALER_MERCHANT_reserves_get (TALER_TESTING_interpreter_get_context (is),
grs->merchant_url,
GNUNET_TIME_UNIT_ZERO_TS,
TALER_EXCHANGE_YNA_ALL,
diff --git a/src/testing/testing_api_cmd_get_template.c b/src/testing/testing_api_cmd_get_template.c
index ae261e0c..92888e6f 100644
--- a/src/testing/testing_api_cmd_get_template.c
+++ b/src/testing/testing_api_cmd_get_template.c
@@ -95,7 +95,7 @@ get_template_cb (void *cls,
{
case MHD_HTTP_OK:
{
- const char **expected_description;
+ const char *expected_description;
template_cmd = TALER_TESTING_interpreter_lookup_command (
gis->is,
@@ -105,7 +105,7 @@ get_template_cb (void *cls,
&expected_description))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (tgr->details.ok.template_description,
- *expected_description))
+ expected_description))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Template description does not match\n");
@@ -114,22 +114,22 @@ get_template_cb (void *cls,
}
}
{
- const char **expected_pos_key;
+ const char *expected_pos_key;
if (GNUNET_OK !=
TALER_TESTING_get_trait_template_pos_key (template_cmd,
&expected_pos_key))
TALER_TESTING_interpreter_fail (gis->is);
- if ( ( (NULL == tgr->details.ok.pos_key) && (NULL != *expected_pos_key)) ||
- ( (NULL != tgr->details.ok.pos_key) && (NULL == *expected_pos_key)) ||
+ if ( ( (NULL == tgr->details.ok.pos_key) && (NULL != expected_pos_key)) ||
+ ( (NULL != tgr->details.ok.pos_key) && (NULL == expected_pos_key)) ||
( (NULL != tgr->details.ok.pos_key) &&
(0 != strcmp (tgr->details.ok.pos_key,
- *expected_pos_key)) ) )
+ expected_pos_key)) ) )
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Template pos_key `%s' does not match `%s'\n",
tgr->details.ok.pos_key,
- *expected_pos_key);
+ expected_pos_key);
TALER_TESTING_interpreter_fail (gis->is);
return;
}
@@ -179,11 +179,12 @@ get_template_run (void *cls,
struct GetTemplateState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_template_get (is->ctx,
- gis->merchant_url,
- gis->template_id,
- &get_template_cb,
- gis);
+ gis->igh = TALER_MERCHANT_template_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ gis->template_id,
+ &get_template_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
diff --git a/src/testing/testing_api_cmd_get_templates.c b/src/testing/testing_api_cmd_get_templates.c
index bb0700a1..bc971dc2 100644
--- a/src/testing/testing_api_cmd_get_templates.c
+++ b/src/testing/testing_api_cmd_get_templates.c
@@ -109,7 +109,7 @@ get_templates_cb (void *cls,
gis->templates[i]);
{
- const char **template_id;
+ const char *template_id;
if (GNUNET_OK !=
TALER_TESTING_get_trait_template_id (template_cmd,
@@ -121,7 +121,7 @@ get_templates_cb (void *cls,
return;
}
if (0 != strcmp (tgr->details.ok.templates[i].template_id,
- *template_id))
+ template_id))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Template id does not match\n");
@@ -163,10 +163,11 @@ get_templates_run (void *cls,
struct GetTemplatesState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_templates_get (is->ctx,
- gis->merchant_url,
- &get_templates_cb,
- gis);
+ gis->igh = TALER_MERCHANT_templates_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ &get_templates_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
diff --git a/src/testing/testing_api_cmd_get_tips.c b/src/testing/testing_api_cmd_get_tips.c
index 8ae2fa9e..8f06481a 100644
--- a/src/testing/testing_api_cmd_get_tips.c
+++ b/src/testing/testing_api_cmd_get_tips.c
@@ -189,7 +189,7 @@ get_tips_run (void *cls,
struct GetTipsState *gts = cls;
gts->is = is;
- gts->tgh = TALER_MERCHANT_tips_get2 (is->ctx,
+ gts->tgh = TALER_MERCHANT_tips_get2 (TALER_TESTING_interpreter_get_context (is),
gts->merchant_url,
TALER_EXCHANGE_YNA_NO,
gts->limit,
diff --git a/src/testing/testing_api_cmd_get_transfers.c b/src/testing/testing_api_cmd_get_transfers.c
index 50544587..e9a38730 100644
--- a/src/testing/testing_api_cmd_get_transfers.c
+++ b/src/testing/testing_api_cmd_get_transfers.c
@@ -155,7 +155,7 @@ get_transfers_cb (
transfer->credit_serial);
}
{
- const char **payto_uri;
+ const char *payto_uri;
if (GNUNET_OK !=
TALER_TESTING_get_trait_credit_payto_uri (transfer_cmd,
@@ -166,12 +166,12 @@ get_transfers_cb (
TALER_TESTING_interpreter_fail (gts->is);
return;
}
- if (0 != strcmp (*payto_uri,
+ if (0 != strcmp (payto_uri,
transfer->payto_uri))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Wire transfer payto uri does not match: %s != %s\n",
- *payto_uri,
+ payto_uri,
transfer->payto_uri);
TALER_TESTING_interpreter_fail (gts->is);
return;
@@ -202,7 +202,7 @@ get_transfers_cb (
}
}
{
- const char **exchange_url;
+ const char *exchange_url;
if (GNUNET_OK !=
TALER_TESTING_get_trait_exchange_url (transfer_cmd,
@@ -213,7 +213,7 @@ get_transfers_cb (
TALER_TESTING_interpreter_fail (gts->is);
return;
}
- if (0 != strcmp (*exchange_url,
+ if (0 != strcmp (exchange_url,
transfer->exchange_url))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
@@ -249,16 +249,17 @@ get_transfers_run (void *cls,
struct GetTransfersState *gts = cls;
gts->is = is;
- gts->gth = TALER_MERCHANT_transfers_get (is->ctx,
- gts->merchant_url,
- gts->payto_uri,
- GNUNET_TIME_UNIT_FOREVER_TS,
- GNUNET_TIME_UNIT_ZERO_TS,
- INT64_MAX,
- 0,
- TALER_EXCHANGE_YNA_ALL,
- &get_transfers_cb,
- gts);
+ gts->gth = TALER_MERCHANT_transfers_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gts->merchant_url,
+ gts->payto_uri,
+ GNUNET_TIME_UNIT_FOREVER_TS,
+ GNUNET_TIME_UNIT_ZERO_TS,
+ INT64_MAX,
+ 0,
+ TALER_EXCHANGE_YNA_ALL,
+ &get_transfers_cb,
+ gts);
GNUNET_assert (NULL != gts->gth);
}
diff --git a/src/testing/testing_api_cmd_get_webhook.c b/src/testing/testing_api_cmd_get_webhook.c
index b28a075e..aef6c555 100644
--- a/src/testing/testing_api_cmd_get_webhook.c
+++ b/src/testing/testing_api_cmd_get_webhook.c
@@ -105,7 +105,7 @@ get_webhook_cb (void *cls,
{
case MHD_HTTP_OK:
{
- const char **expected_event_type;
+ const char *expected_event_type;
webhook_cmd = TALER_TESTING_interpreter_lookup_command (
gis->is,
@@ -115,7 +115,7 @@ get_webhook_cb (void *cls,
&expected_event_type))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (event_type,
- *expected_event_type))
+ expected_event_type))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Event type does not match\n");
@@ -124,14 +124,14 @@ get_webhook_cb (void *cls,
}
}
{
- const char **expected_url;
+ const char *expected_url;
if (GNUNET_OK !=
TALER_TESTING_get_trait_url (webhook_cmd,
&expected_url))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (url,
- *expected_url))
+ expected_url))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"URL does not match\n");
@@ -140,14 +140,14 @@ get_webhook_cb (void *cls,
}
}
{
- const char **expected_http_method;
+ const char *expected_http_method;
if (GNUNET_OK !=
TALER_TESTING_get_trait_http_method (webhook_cmd,
&expected_http_method))
TALER_TESTING_interpreter_fail (gis->is);
if (0 != strcmp (http_method,
- *expected_http_method))
+ expected_http_method))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"http_method does not match\n");
@@ -156,17 +156,17 @@ get_webhook_cb (void *cls,
}
}
{
- const char **expected_header_template;
+ const char *expected_header_template;
if (GNUNET_OK !=
TALER_TESTING_get_trait_header_template (webhook_cmd,
&expected_header_template))
TALER_TESTING_interpreter_fail (gis->is);
- if ( ( (NULL == header_template) && (NULL != *expected_header_template)) ||
+ if ( ( (NULL == header_template) && (NULL != expected_header_template)) ||
( (NULL != header_template) && (NULL == expected_header_template)) ||
( (NULL != header_template) &&
(0 != strcmp (header_template,
- *expected_header_template)) ) )
+ expected_header_template)) ) )
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"header template does not match\n");
@@ -175,17 +175,17 @@ get_webhook_cb (void *cls,
}
}
{
- const char **expected_body_template;
+ const char *expected_body_template;
if (GNUNET_OK !=
TALER_TESTING_get_trait_body_template (webhook_cmd,
&expected_body_template))
TALER_TESTING_interpreter_fail (gis->is);
- if ( ( (NULL == body_template) && (NULL != *expected_body_template)) ||
+ if ( ( (NULL == body_template) && (NULL != expected_body_template)) ||
( (NULL != body_template) && (NULL == expected_body_template)) ||
( (NULL != body_template) &&
(0 != strcmp (body_template,
- *expected_body_template)) ) )
+ expected_body_template)) ) )
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"body template does not match\n");
@@ -222,7 +222,8 @@ get_webhook_run (void *cls,
struct GetWebhookState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_webhook_get (is->ctx,
+ gis->igh = TALER_MERCHANT_webhook_get (TALER_TESTING_interpreter_get_context (
+ is),
gis->merchant_url,
gis->webhook_id,
&get_webhook_cb,
diff --git a/src/testing/testing_api_cmd_get_webhooks.c b/src/testing/testing_api_cmd_get_webhooks.c
index cbcd11c6..56bf43e8 100644
--- a/src/testing/testing_api_cmd_get_webhooks.c
+++ b/src/testing/testing_api_cmd_get_webhooks.c
@@ -109,7 +109,7 @@ get_webhooks_cb (void *cls,
gis->webhooks[i]);
{
- const char **webhook_id;
+ const char *webhook_id;
if (GNUNET_OK !=
TALER_TESTING_get_trait_webhook_id (webhook_cmd,
@@ -121,7 +121,7 @@ get_webhooks_cb (void *cls,
return;
}
if (0 != strcmp (wgr->details.ok.webhooks[i].webhook_id,
- *webhook_id))
+ webhook_id))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Webhook id does not match\n");
@@ -162,10 +162,11 @@ get_webhooks_run (void *cls,
struct GetWebhooksState *gis = cls;
gis->is = is;
- gis->igh = TALER_MERCHANT_webhooks_get (is->ctx,
- gis->merchant_url,
- &get_webhooks_cb,
- gis);
+ gis->igh = TALER_MERCHANT_webhooks_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gis->merchant_url,
+ &get_webhooks_cb,
+ gis);
GNUNET_assert (NULL != gis->igh);
}
diff --git a/src/testing/testing_api_cmd_instance_auth.c b/src/testing/testing_api_cmd_instance_auth.c
index f9597464..58f6f9c9 100644
--- a/src/testing/testing_api_cmd_instance_auth.c
+++ b/src/testing/testing_api_cmd_instance_auth.c
@@ -125,12 +125,13 @@ auth_instance_run (void *cls,
struct AuthInstanceState *ais = cls;
ais->is = is;
- ais->iaph = TALER_MERCHANT_instance_auth_post (is->ctx,
- ais->merchant_url,
- ais->instance_id,
- ais->auth_token,
- &auth_instance_cb,
- ais);
+ ais->iaph = TALER_MERCHANT_instance_auth_post (
+ TALER_TESTING_interpreter_get_context (is),
+ ais->merchant_url,
+ ais->instance_id,
+ ais->auth_token,
+ &auth_instance_cb,
+ ais);
GNUNET_assert (NULL != ais->iaph);
}
@@ -175,7 +176,7 @@ auth_instance_traits (void *cls,
{
struct AuthInstanceState *ais = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_auth_token (&ais->auth_token),
+ TALER_TESTING_make_trait_auth_token (ais->auth_token),
TALER_TESTING_trait_end ()
};
diff --git a/src/testing/testing_api_cmd_kyc_get.c b/src/testing/testing_api_cmd_kyc_get.c
index db2da08d..4b4e76fd 100644
--- a/src/testing/testing_api_cmd_kyc_get.c
+++ b/src/testing/testing_api_cmd_kyc_get.c
@@ -267,7 +267,7 @@ kyc_get_run (void *cls,
}
}
if (NULL == cs->instance_id)
- cs->kgh = TALER_MERCHANT_kyc_get (is->ctx,
+ cs->kgh = TALER_MERCHANT_kyc_get (TALER_TESTING_interpreter_get_context (is),
cs->merchant_url,
h_wire,
cs->exchange_url,
@@ -275,7 +275,7 @@ kyc_get_run (void *cls,
&kyc_get_cb,
cs);
else
- cs->kgh = TALER_MERCHANT_management_kyc_get (is->ctx,
+ cs->kgh = TALER_MERCHANT_management_kyc_get (TALER_TESTING_interpreter_get_context (is),
cs->merchant_url,
cs->instance_id,
h_wire,
diff --git a/src/testing/testing_api_cmd_lock_product.c b/src/testing/testing_api_cmd_lock_product.c
index da9e8832..5703b9c2 100644
--- a/src/testing/testing_api_cmd_lock_product.c
+++ b/src/testing/testing_api_cmd_lock_product.c
@@ -135,14 +135,15 @@ lock_product_run (void *cls,
struct LockProductState *pis = cls;
pis->is = is;
- pis->iph = TALER_MERCHANT_product_lock (is->ctx,
- pis->merchant_url,
- pis->product_id,
- pis->uuid,
- pis->duration,
- pis->quantity,
- &lock_product_cb,
- pis);
+ pis->iph = TALER_MERCHANT_product_lock (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->product_id,
+ pis->uuid,
+ pis->duration,
+ pis->quantity,
+ &lock_product_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -188,8 +189,7 @@ lock_product_traits (void *cls,
{
struct LockProductState *lps = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_lock_uuid (
- (const char **) &lps->uuid),
+ TALER_TESTING_make_trait_lock_uuid (lps->uuid),
TALER_TESTING_trait_end ()
};
diff --git a/src/testing/testing_api_cmd_merchant_get_order.c b/src/testing/testing_api_cmd_merchant_get_order.c
index b9a8a954..4b5bcb16 100644
--- a/src/testing/testing_api_cmd_merchant_get_order.c
+++ b/src/testing/testing_api_cmd_merchant_get_order.c
@@ -212,7 +212,7 @@ merchant_get_order_cb (
for (unsigned int j = 0; j < *paths_length; ++j)
{
- const char **path;
+ const char *path;
int res = GNUNET_OK;
if (GNUNET_OK !=
@@ -228,7 +228,7 @@ merchant_get_order_cb (
GNUNET_assert (GNUNET_OK ==
TALER_JSON_expand_path (ct,
- *path,
+ path,
&apply_forget,
&res));
GNUNET_assert (GNUNET_OK == res);
@@ -290,7 +290,7 @@ merchant_get_order_cb (
}
}
{
- const char **exchange_url;
+ const char *exchange_url;
if (GNUNET_OK !=
TALER_TESTING_get_trait_exchange_url (transfer_cmd,
@@ -301,9 +301,9 @@ merchant_get_order_cb (
TALER_TESTING_interpreter_fail (gos->is);
return;
}
- if (0 != strcmp (*exchange_url,
- osr->details.ok.details.paid.wts[i].
- exchange_url))
+ if (0 != strcmp (
+ exchange_url,
+ osr->details.ok.details.paid.wts[i].exchange_url))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Wire transfer exchange url does not match\n");
@@ -370,7 +370,7 @@ merchant_get_order_cb (
}
}
{
- const char **expected_reason;
+ const char *expected_reason;
if (GNUNET_OK !=
TALER_TESTING_get_trait_reason (refund_cmd,
@@ -381,8 +381,9 @@ merchant_get_order_cb (
TALER_TESTING_interpreter_fail (gos->is);
return;
}
- if (0 != strcmp (
- *expected_reason,
+ if (0 !=
+ strcmp (
+ expected_reason,
osr->details.ok.details.paid.refunds[i].reason))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
@@ -409,7 +410,7 @@ merchant_get_order_cb (
{
struct TALER_MERCHANT_PayUriData pud;
const struct TALER_TESTING_Command *order_cmd;
- const char **order_id;
+ const char *order_id;
const struct TALER_ClaimTokenP *claim_token;
if (GNUNET_OK !=
@@ -444,29 +445,13 @@ merchant_get_order_cb (
TALER_TESTING_FAIL (gos->is);
}
{
- char *port;
char *host;
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (gos->is->cfg,
- "merchant",
- "PORT",
- &port))
- {
- /* How did we get here without a configured port? */
- GNUNET_break (0);
- TALER_TESTING_interpreter_fail (gos->is);
- TALER_MERCHANT_parse_pay_uri_free (&pud);
- return;
- }
- GNUNET_asprintf (&host,
- "localhost:%s",
- port);
- GNUNET_free (port);
+ host = TALER_MERCHANT_TESTING_extract_host (gos->merchant_url);
if ((0 != strcmp (host,
pud.merchant_host)) ||
(NULL != pud.merchant_prefix_path) ||
- (0 != strcmp (*order_id,
+ (0 != strcmp (order_id,
pud.order_id)) ||
(NULL != pud.ssid))
{
@@ -474,7 +459,7 @@ merchant_get_order_cb (
"Order pay uri `%s' does not match, wanted %s/%s\n",
osr->details.ok.details.unpaid.taler_pay_uri,
host,
- *order_id);
+ order_id);
TALER_TESTING_interpreter_fail (gos->is);
TALER_MERCHANT_parse_pay_uri_free (&pud);
GNUNET_free (host);
@@ -528,7 +513,7 @@ merchant_get_order_run (void *cls,
{
struct MerchantGetOrderState *gos = cls;
const struct TALER_TESTING_Command *order_cmd;
- const char **order_id;
+ const char *order_id;
const struct TALER_PrivateContractHashP *h_contract;
order_cmd = TALER_TESTING_interpreter_lookup_command (
@@ -546,14 +531,15 @@ merchant_get_order_run (void *cls,
TALER_TESTING_FAIL (is);
gos->is = is;
- gos->ogh = TALER_MERCHANT_merchant_order_get (is->ctx,
- gos->merchant_url,
- *order_id,
- NULL,
- true,
- GNUNET_TIME_UNIT_ZERO,
- &merchant_get_order_cb,
- gos);
+ gos->ogh = TALER_MERCHANT_merchant_order_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gos->merchant_url,
+ order_id,
+ NULL,
+ true,
+ GNUNET_TIME_UNIT_ZERO,
+ &merchant_get_order_cb,
+ gos);
}
@@ -867,14 +853,15 @@ merchant_poll_order_start_run (void *cls,
= GNUNET_TIME_absolute_add (GNUNET_TIME_relative_to_absolute (pos->timeout),
GNUNET_TIME_UNIT_SECONDS);
pos->is = is;
- pos->ogh = TALER_MERCHANT_merchant_order_get (is->ctx,
- pos->merchant_url,
- pos->order_id,
- NULL,
- false,
- pos->timeout,
- &merchant_poll_order_cb,
- pos);
+ pos->ogh = TALER_MERCHANT_merchant_order_get (
+ TALER_TESTING_interpreter_get_context (is),
+ pos->merchant_url,
+ pos->order_id,
+ NULL,
+ false,
+ pos->timeout,
+ &merchant_poll_order_cb,
+ pos);
GNUNET_assert (NULL != pos->ogh);
/* We CONTINUE to run the interpreter while the long-polled command
completes asynchronously! */
diff --git a/src/testing/testing_api_cmd_merchant_get_tip.c b/src/testing/testing_api_cmd_merchant_get_tip.c
index 4dd1613a..26fc4b4d 100644
--- a/src/testing/testing_api_cmd_merchant_get_tip.c
+++ b/src/testing/testing_api_cmd_merchant_get_tip.c
@@ -110,8 +110,9 @@ merchant_get_tip_cb (void *cls,
const struct TALER_Amount *initial_amount;
GNUNET_assert (GNUNET_OK ==
- TALER_amount_set_zero (tsr->details.ok.total_picked_up.currency,
- &expected_total_picked_up));
+ TALER_amount_set_zero (
+ tsr->details.ok.total_picked_up.currency,
+ &expected_total_picked_up));
if (GNUNET_OK !=
TALER_TESTING_get_trait_amount (authorize_cmd,
&initial_amount))
@@ -129,14 +130,14 @@ merchant_get_tip_cb (void *cls,
}
}
{
- const char **justification;
+ const char *justification;
if (GNUNET_OK !=
TALER_TESTING_get_trait_reason (authorize_cmd,
&justification))
TALER_TESTING_FAIL (gts->is);
if (0 != strcmp (tsr->details.ok.reason,
- *justification))
+ justification))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Tip authorized reason does not match\n");
@@ -202,9 +203,11 @@ merchant_get_tip_cb (void *cls,
if ( (GNUNET_OK !=
TALER_amount_cmp_currency (total,
- &tsr->details.ok.pickups[i].requested_amount)) ||
+ &tsr->details.ok.pickups[i].
+ requested_amount)) ||
(0 != TALER_amount_cmp (total,
- &tsr->details.ok.pickups[i].requested_amount)))
+ &tsr->details.ok.pickups[i].
+ requested_amount)))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Pickup planchet sum does not match\n");
@@ -263,14 +266,15 @@ merchant_get_tip_run (void *cls,
TALER_TESTING_FAIL (is);
tgs->is = is;
- tgs->tgh = TALER_MERCHANT_merchant_tip_get (is->ctx,
- tgs->merchant_url,
- tip_id,
- NULL,
- GNUNET_TIME_UNIT_ZERO,
- tgs->fetch_pickups,
- &merchant_get_tip_cb,
- tgs);
+ tgs->tgh = TALER_MERCHANT_merchant_tip_get (
+ TALER_TESTING_interpreter_get_context (is),
+ tgs->merchant_url,
+ tip_id,
+ NULL,
+ GNUNET_TIME_UNIT_ZERO,
+ tgs->fetch_pickups,
+ &merchant_get_tip_cb,
+ tgs);
GNUNET_assert (NULL != tgs->tgh);
}
diff --git a/src/testing/testing_api_cmd_patch_instance.c b/src/testing/testing_api_cmd_patch_instance.c
index 756a6db7..f069046a 100644
--- a/src/testing/testing_api_cmd_patch_instance.c
+++ b/src/testing/testing_api_cmd_patch_instance.c
@@ -180,22 +180,23 @@ patch_instance_run (void *cls,
for (unsigned int i = 0; i<pis->payto_uris_length; i++)
accounts[i].payto_uri = pis->payto_uris[i];
pis->is = is;
- pis->iph = TALER_MERCHANT_instance_patch (is->ctx,
- pis->merchant_url,
- pis->instance_id,
- pis->payto_uris_length,
- accounts,
- pis->name,
- TALER_KYCLOGIC_KYC_UT_BUSINESS,
- pis->address,
- pis->jurisdiction,
- &pis->default_max_wire_fee,
- pis->default_wire_fee_amortization,
- &pis->default_max_deposit_fee,
- pis->default_wire_transfer_delay,
- pis->default_pay_delay,
- &patch_instance_cb,
- pis);
+ pis->iph = TALER_MERCHANT_instance_patch (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->instance_id,
+ pis->payto_uris_length,
+ accounts,
+ pis->name,
+ TALER_KYCLOGIC_KYC_UT_BUSINESS,
+ pis->address,
+ pis->jurisdiction,
+ &pis->default_max_wire_fee,
+ pis->default_wire_fee_amortization,
+ &pis->default_max_deposit_fee,
+ pis->default_wire_transfer_delay,
+ pis->default_pay_delay,
+ &patch_instance_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -220,9 +221,9 @@ patch_instance_traits (void *cls,
#define NUM_TRAITS (pis->payto_uris_length) + 11
struct TALER_TESTING_Trait traits[NUM_TRAITS];
traits[0] =
- TALER_TESTING_make_trait_instance_name (&pis->name);
+ TALER_TESTING_make_trait_instance_name (pis->name);
traits[1] =
- TALER_TESTING_make_trait_instance_id (&pis->instance_id);
+ TALER_TESTING_make_trait_instance_id (pis->instance_id);
traits[2] =
TALER_TESTING_make_trait_address (pis->address);
traits[3] =
@@ -246,7 +247,7 @@ patch_instance_traits (void *cls,
{
traits[10 + i] =
TALER_TESTING_make_trait_payto_uris (i,
- &pis->payto_uris[i]);
+ pis->payto_uris[i]);
}
return TALER_TESTING_get_trait (traits,
diff --git a/src/testing/testing_api_cmd_patch_product.c b/src/testing/testing_api_cmd_patch_product.c
index 4715ce1f..702ef85a 100644
--- a/src/testing/testing_api_cmd_patch_product.c
+++ b/src/testing/testing_api_cmd_patch_product.c
@@ -172,21 +172,22 @@ patch_product_run (void *cls,
struct PatchProductState *pis = cls;
pis->is = is;
- pis->iph = TALER_MERCHANT_product_patch (is->ctx,
- pis->merchant_url,
- pis->product_id,
- pis->description,
- pis->description_i18n,
- pis->unit,
- &pis->price,
- pis->image,
- pis->taxes,
- pis->total_stock,
- pis->total_lost,
- pis->address,
- pis->next_restock,
- &patch_product_cb,
- pis);
+ pis->iph = TALER_MERCHANT_product_patch (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->product_id,
+ pis->description,
+ pis->description_i18n,
+ pis->unit,
+ &pis->price,
+ pis->image,
+ pis->taxes,
+ pis->total_stock,
+ pis->total_lost,
+ pis->address,
+ pis->next_restock,
+ &patch_product_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -209,18 +210,17 @@ patch_product_traits (void *cls,
{
struct PatchProductState *pps = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_product_description (&pps->description),
+ TALER_TESTING_make_trait_product_description (pps->description),
TALER_TESTING_make_trait_i18n_description (pps->description_i18n),
- TALER_TESTING_make_trait_product_unit (&pps->unit),
+ TALER_TESTING_make_trait_product_unit (pps->unit),
TALER_TESTING_make_trait_amount (&pps->price),
- TALER_TESTING_make_trait_product_image (
- (const char **) &pps->image),
+ TALER_TESTING_make_trait_product_image (pps->image),
TALER_TESTING_make_trait_taxes (pps->taxes),
TALER_TESTING_make_trait_product_stock (&pps->total_stock),
TALER_TESTING_make_trait_address (pps->address),
TALER_TESTING_make_trait_timestamp (0,
&pps->next_restock),
- TALER_TESTING_make_trait_product_id (&pps->product_id),
+ TALER_TESTING_make_trait_product_id (pps->product_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_patch_template.c b/src/testing/testing_api_cmd_patch_template.c
index bc260c00..caf3bf23 100644
--- a/src/testing/testing_api_cmd_patch_template.c
+++ b/src/testing/testing_api_cmd_patch_template.c
@@ -142,15 +142,16 @@ patch_template_run (void *cls,
struct PatchTemplateState *pis = cls;
pis->is = is;
- pis->iph = TALER_MERCHANT_template_patch (is->ctx,
- pis->merchant_url,
- pis->template_id,
- pis->template_description,
- pis->pos_key,
- pis->pos_alg,
- pis->template_contract,
- &patch_template_cb,
- pis);
+ pis->iph = TALER_MERCHANT_template_patch (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->template_id,
+ pis->template_description,
+ pis->pos_key,
+ pis->pos_alg,
+ pis->template_contract,
+ &patch_template_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -173,12 +174,11 @@ patch_template_traits (void *cls,
{
struct PatchTemplateState *pts = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_template_description (&pts->template_description),
- TALER_TESTING_make_trait_template_pos_key (
- (const char **) &pts->pos_key),
+ TALER_TESTING_make_trait_template_description (pts->template_description),
+ TALER_TESTING_make_trait_template_pos_key (pts->pos_key),
TALER_TESTING_make_trait_template_pos_alg (&pts->pos_alg),
TALER_TESTING_make_trait_template_contract (pts->template_contract),
- TALER_TESTING_make_trait_template_id (&pts->template_id),
+ TALER_TESTING_make_trait_template_id (pts->template_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_patch_webhook.c b/src/testing/testing_api_cmd_patch_webhook.c
index 8cbcc6b1..0b066371 100644
--- a/src/testing/testing_api_cmd_patch_webhook.c
+++ b/src/testing/testing_api_cmd_patch_webhook.c
@@ -147,16 +147,17 @@ patch_webhook_run (void *cls,
struct PatchWebhookState *pis = cls;
pis->is = is;
- pis->iph = TALER_MERCHANT_webhook_patch (is->ctx,
- pis->merchant_url,
- pis->webhook_id,
- pis->event_type,
- pis->url,
- pis->http_method,
- pis->header_template,
- pis->body_template,
- &patch_webhook_cb,
- pis);
+ pis->iph = TALER_MERCHANT_webhook_patch (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->webhook_id,
+ pis->event_type,
+ pis->url,
+ pis->http_method,
+ pis->header_template,
+ pis->body_template,
+ &patch_webhook_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -179,12 +180,12 @@ patch_webhook_traits (void *cls,
{
struct PatchWebhookState *pws = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_event_type (&pws->event_type),
- TALER_TESTING_make_trait_url (&pws->url),
- TALER_TESTING_make_trait_http_method (&pws->http_method),
- TALER_TESTING_make_trait_header_template (&pws->header_template),
- TALER_TESTING_make_trait_body_template (&pws->body_template),
- TALER_TESTING_make_trait_webhook_id (&pws->webhook_id),
+ TALER_TESTING_make_trait_event_type (pws->event_type),
+ TALER_TESTING_make_trait_url (pws->url),
+ TALER_TESTING_make_trait_http_method (pws->http_method),
+ TALER_TESTING_make_trait_header_template (pws->header_template),
+ TALER_TESTING_make_trait_body_template (pws->body_template),
+ TALER_TESTING_make_trait_webhook_id (pws->webhook_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_pay_order.c b/src/testing/testing_api_cmd_pay_order.c
index a2b7cfb3..19d01a4a 100644
--- a/src/testing/testing_api_cmd_pay_order.c
+++ b/src/testing/testing_api_cmd_pay_order.c
@@ -133,6 +133,16 @@ build_coins (struct TALER_MERCHANT_PayCoin **pc,
const char *amount_without_fee)
{
char *token;
+ struct TALER_EXCHANGE_Handle *exchange;
+ const struct TALER_EXCHANGE_Keys *keys;
+
+ exchange = TALER_TESTING_get_exchange (is);
+ keys = TALER_EXCHANGE_get_keys (exchange);
+ if (NULL == keys)
+ {
+ GNUNET_break (0);
+ return GNUNET_SYSERR;
+ }
for (token = strtok (coins, ";");
NULL != token;
@@ -143,7 +153,7 @@ build_coins (struct TALER_MERCHANT_PayCoin **pc,
unsigned int ci;
struct TALER_MERCHANT_PayCoin *icoin;
const struct TALER_EXCHANGE_DenomPublicKey *dpk;
- const char **exchange_url;
+ const char *exchange_url;
/* Token syntax is "LABEL[/NUMBER]" */
ctok = strchr (token, '/');
@@ -210,7 +220,7 @@ build_coins (struct TALER_MERCHANT_PayCoin **pc,
icoin->h_age_commitment = h_age_commitment;
}
GNUNET_assert (NULL != (dpk =
- TALER_TESTING_find_pk (is->keys,
+ TALER_TESTING_find_pk (keys,
&icoin->denom_value,
false)));
@@ -221,7 +231,7 @@ build_coins (struct TALER_MERCHANT_PayCoin **pc,
GNUNET_assert (GNUNET_OK ==
TALER_TESTING_get_trait_exchange_url (coin_cmd,
&exchange_url));
- icoin->exchange_url = *exchange_url;
+ icoin->exchange_url = exchange_url;
}
return GNUNET_OK;
@@ -324,7 +334,6 @@ pay_run (void *cls,
struct TALER_MERCHANT_PayCoin *pay_coins;
unsigned int npay_coins;
const struct TALER_MerchantSignatureP *merchant_sig;
- const char **pos_key_ptr;
const enum TALER_MerchantConfirmationAlgorithm *alg_ptr;
ps->is = is;
@@ -341,10 +350,10 @@ pay_run (void *cls,
TALER_TESTING_FAIL (is);
if (NULL == contract_terms)
TALER_TESTING_FAIL (is);
- if (GNUNET_OK ==
+ if (GNUNET_OK !=
TALER_TESTING_get_trait_template_pos_key (proposal_cmd,
- &pos_key_ptr))
- ps->pos_key = *pos_key_ptr;
+ &ps->pos_key))
+ ps->pos_key = NULL;
if (GNUNET_OK ==
TALER_TESTING_get_trait_template_pos_alg (proposal_cmd,
&alg_ptr))
@@ -425,7 +434,8 @@ pay_run (void *cls,
&h_proposal))
TALER_TESTING_FAIL (is);
ps->h_contract_terms = *h_proposal;
- ps->oph = TALER_MERCHANT_order_pay (is->ctx,
+ ps->oph = TALER_MERCHANT_order_pay (TALER_TESTING_interpreter_get_context (
+ is),
ps->merchant_url,
ps->session_id,
h_proposal,
@@ -492,7 +502,7 @@ pay_traits (void *cls,
{
struct PayState *ps = cls;
- const char **order_id;
+ const char *order_id;
const struct TALER_TESTING_Command *proposal_cmd;
const struct TALER_MerchantPublicKeyP *merchant_pub;
@@ -528,14 +538,14 @@ pay_traits (void *cls,
&amount_with_fee));
{
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_proposal_reference (&ps->proposal_reference),
+ TALER_TESTING_make_trait_proposal_reference (ps->proposal_reference),
TALER_TESTING_make_trait_coin_reference (0,
- &ps->coin_reference),
+ ps->coin_reference),
TALER_TESTING_make_trait_order_id (order_id),
TALER_TESTING_make_trait_merchant_pub (merchant_pub),
TALER_TESTING_make_trait_merchant_sig (&ps->merchant_sig),
TALER_TESTING_make_trait_amount (&amount_with_fee),
- TALER_TESTING_make_trait_template_pos_key (&ps->pos_key),
+ TALER_TESTING_make_trait_template_pos_key (ps->pos_key),
TALER_TESTING_make_trait_template_pos_alg (&ps->pos_alg),
TALER_TESTING_trait_end ()
};
diff --git a/src/testing/testing_api_cmd_post_account.c b/src/testing/testing_api_cmd_post_account.c
index a135f8e7..3529b961 100644
--- a/src/testing/testing_api_cmd_post_account.c
+++ b/src/testing/testing_api_cmd_post_account.c
@@ -123,7 +123,7 @@ post_account_run (void *cls,
struct PostAccountState *pas = cls;
pas->is = is;
- pas->aph = TALER_MERCHANT_account_post (is->ctx,
+ pas->aph = TALER_MERCHANT_account_post (TALER_TESTING_interpreter_get_context (is),
pas->merchant_url,
&pas->ac,
&post_account_cb,
diff --git a/src/testing/testing_api_cmd_post_instances.c b/src/testing/testing_api_cmd_post_instances.c
index 411063af..e8c3dd3f 100644
--- a/src/testing/testing_api_cmd_post_instances.c
+++ b/src/testing/testing_api_cmd_post_instances.c
@@ -187,23 +187,24 @@ post_instances_run (void *cls,
for (unsigned int i = 0; i<pis->payto_uris_length; i++)
accounts[i].payto_uri = pis->payto_uris[i];
pis->is = is;
- pis->iph = TALER_MERCHANT_instances_post (is->ctx,
- pis->merchant_url,
- pis->instance_id,
- pis->payto_uris_length,
- accounts,
- pis->name,
- TALER_KYCLOGIC_KYC_UT_BUSINESS,
- pis->address,
- pis->jurisdiction,
- &pis->default_max_wire_fee,
- pis->default_wire_fee_amortization,
- &pis->default_max_deposit_fee,
- pis->default_wire_transfer_delay,
- pis->default_pay_delay,
- pis->auth_token,
- &post_instances_cb,
- pis);
+ pis->iph = TALER_MERCHANT_instances_post (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->instance_id,
+ pis->payto_uris_length,
+ accounts,
+ pis->name,
+ TALER_KYCLOGIC_KYC_UT_BUSINESS,
+ pis->address,
+ pis->jurisdiction,
+ &pis->default_max_wire_fee,
+ pis->default_wire_fee_amortization,
+ &pis->default_max_deposit_fee,
+ pis->default_wire_transfer_delay,
+ pis->default_pay_delay,
+ pis->auth_token,
+ &post_instances_cb,
+ pis);
if (NULL == pis->iph)
{
GNUNET_break (0);
@@ -233,9 +234,9 @@ post_instances_traits (void *cls,
#define NUM_TRAITS (pis->payto_uris_length) + 11
struct TALER_TESTING_Trait traits[NUM_TRAITS];
traits[0] =
- TALER_TESTING_make_trait_instance_name (&pis->name);
+ TALER_TESTING_make_trait_instance_name (pis->name);
traits[1] =
- TALER_TESTING_make_trait_instance_id (&pis->instance_id);
+ TALER_TESTING_make_trait_instance_id (pis->instance_id);
traits[2] =
TALER_TESTING_make_trait_address (pis->address);
traits[3] =
@@ -259,7 +260,7 @@ post_instances_traits (void *cls,
{
traits[10 + i] =
TALER_TESTING_make_trait_payto_uris (i,
- &pis->payto_uris[i]);
+ pis->payto_uris[i]);
}
return TALER_TESTING_get_trait (traits,
diff --git a/src/testing/testing_api_cmd_post_orders.c b/src/testing/testing_api_cmd_post_orders.c
index 4669a8d1..b89e0e89 100644
--- a/src/testing/testing_api_cmd_post_orders.c
+++ b/src/testing/testing_api_cmd_post_orders.c
@@ -46,6 +46,11 @@ struct OrdersState
const char *order_id;
/**
+ * Our configuration.
+ */
+ const struct GNUNET_CONFIGURATION_Handle *cfg;
+
+ /**
* The order id we expect the merchant to assign (if not NULL).
*/
const char *expected_order_id;
@@ -157,7 +162,7 @@ orders_traits (void *cls,
{
struct OrdersState *ps = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_order_id (&ps->order_id),
+ TALER_TESTING_make_trait_order_id (ps->order_id),
TALER_TESTING_make_trait_contract_terms (ps->contract_terms),
TALER_TESTING_make_trait_order_terms (ps->order_terms),
TALER_TESTING_make_trait_h_contract_terms (&ps->h_contract_terms),
@@ -239,10 +244,9 @@ orders_claim_cb (void *cls,
/**
- * Callback that processes the response following a
- * POST /orders. NOTE: no contract terms are included
- * here; they need to be taken via the "orders lookup"
- * method.
+ * Callback that processes the response following a POST /orders. NOTE: no
+ * contract terms are included here; they need to be taken via the "orders
+ * lookup" method.
*
* @param cls closure.
* @param por details about the response
@@ -256,20 +260,15 @@ order_cb (void *cls,
ps->po = NULL;
if (ps->http_status != por->hr.http_status)
{
- TALER_LOG_ERROR ("Given vs expected: %u(%d) vs %u\n",
- por->hr.http_status,
- (int) por->hr.ec,
- ps->http_status);
- TALER_TESTING_FAIL (ps->is);
+ TALER_TESTING_unexpected_status (ps->is,
+ por->hr.http_status);
}
- if (0 == ps->http_status)
+ switch (por->hr.http_status)
{
+ case 0:
TALER_LOG_DEBUG ("/orders, expected 0 status code\n");
TALER_TESTING_interpreter_next (ps->is);
return;
- }
- switch (por->hr.http_status)
- {
case MHD_HTTP_OK:
if (NULL != por->details.ok.token)
ps->claim_token = *por->details.ok.token;
@@ -348,13 +347,14 @@ order_cb (void *cls,
return;
}
if (NULL ==
- (ps->och = TALER_MERCHANT_order_claim (ps->is->ctx,
- ps->merchant_url,
- ps->order_id,
- &ps->nonce,
- &ps->claim_token,
- &orders_claim_cb,
- ps)))
+ (ps->och = TALER_MERCHANT_order_claim (
+ TALER_TESTING_interpreter_get_context (ps->is),
+ ps->merchant_url,
+ ps->order_id,
+ &ps->nonce,
+ &ps->claim_token,
+ &orders_claim_cb,
+ ps)))
TALER_TESTING_FAIL (ps->is);
}
@@ -380,7 +380,7 @@ orders_run (void *cls,
struct GNUNET_TIME_Absolute now;
char *order_id;
- now = GNUNET_TIME_absolute_get_monotonic (is->cfg);
+ now = GNUNET_TIME_absolute_get_monotonic (ps->cfg);
order_id = GNUNET_STRINGS_data_to_string_alloc (
&now,
sizeof (now));
@@ -393,7 +393,8 @@ orders_run (void *cls,
GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK,
&ps->nonce,
sizeof (struct GNUNET_CRYPTO_EddsaPublicKey));
- ps->po = TALER_MERCHANT_orders_post (is->ctx,
+ ps->po = TALER_MERCHANT_orders_post (TALER_TESTING_interpreter_get_context (
+ is),
ps->merchant_url,
ps->order_terms,
GNUNET_TIME_UNIT_ZERO,
@@ -453,7 +454,7 @@ orders_run2 (void *cls,
struct GNUNET_TIME_Absolute now;
char *order_id;
- now = GNUNET_TIME_absolute_get_monotonic (is->cfg);
+ now = GNUNET_TIME_absolute_get_monotonic (ps->cfg);
order_id = GNUNET_STRINGS_data_to_string_alloc (
&now.abs_value_us,
sizeof (now.abs_value_us));
@@ -511,7 +512,7 @@ orders_run2 (void *cls,
token = strtok (NULL, ";"))
{
const struct TALER_TESTING_Command *lock_cmd;
- const char **uuid;
+ const char *uuid;
lock_cmd = TALER_TESTING_interpreter_lookup_command (
is,
@@ -529,9 +530,10 @@ orders_run2 (void *cls,
GNUNET_array_append (locks,
locks_length,
- *uuid);
+ uuid);
}
- ps->po = TALER_MERCHANT_orders_post2 (is->ctx,
+ ps->po = TALER_MERCHANT_orders_post2 (TALER_TESTING_interpreter_get_context (
+ is),
ps->merchant_url,
order,
GNUNET_TIME_UNIT_ZERO,
@@ -699,6 +701,7 @@ TALER_TESTING_cmd_merchant_post_orders_no_claim (
struct TALER_TESTING_Command
TALER_TESTING_cmd_merchant_post_orders (
const char *label,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
const char *merchant_url,
unsigned int http_status,
const char *order_id,
@@ -709,6 +712,7 @@ TALER_TESTING_cmd_merchant_post_orders (
struct OrdersState *ps;
ps = GNUNET_new (struct OrdersState);
+ ps->cfg = cfg;
make_order_json (order_id,
refund_deadline,
pay_deadline,
@@ -735,6 +739,7 @@ TALER_TESTING_cmd_merchant_post_orders (
struct TALER_TESTING_Command
TALER_TESTING_cmd_merchant_post_orders2 (
const char *label,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
const char *merchant_url,
unsigned int http_status,
const char *order_id,
@@ -750,6 +755,7 @@ TALER_TESTING_cmd_merchant_post_orders2 (
struct OrdersState *ps;
ps = GNUNET_new (struct OrdersState);
+ ps->cfg = cfg;
make_order_json (order_id,
refund_deadline,
pay_deadline,
diff --git a/src/testing/testing_api_cmd_post_orders_paid.c b/src/testing/testing_api_cmd_post_orders_paid.c
index 645a0010..a7b8c47e 100644
--- a/src/testing/testing_api_cmd_post_orders_paid.c
+++ b/src/testing/testing_api_cmd_post_orders_paid.c
@@ -110,7 +110,7 @@ paid_run (void *cls,
{
struct PostOrdersPaidState *ops = cls;
const struct TALER_TESTING_Command *pay_cmd;
- const char **proposal_reference;
+ const char *proposal_reference;
const struct TALER_TESTING_Command *proposal_cmd;
const char *order_id;
const struct TALER_PrivateContractHashP *h_contract_terms;
@@ -130,7 +130,7 @@ paid_run (void *cls,
&proposal_reference))
TALER_TESTING_FAIL (is);
proposal_cmd = TALER_TESTING_interpreter_lookup_command (is,
- *proposal_reference);
+ proposal_reference);
if (NULL == proposal_cmd)
TALER_TESTING_FAIL (is);
@@ -179,7 +179,8 @@ paid_run (void *cls,
&h_contract_terms))
TALER_TESTING_FAIL (is);
- ops->oph = TALER_MERCHANT_order_paid (is->ctx,
+ ops->oph = TALER_MERCHANT_order_paid (TALER_TESTING_interpreter_get_context (
+ is),
ops->merchant_url,
order_id,
ops->session_id,
diff --git a/src/testing/testing_api_cmd_post_products.c b/src/testing/testing_api_cmd_post_products.c
index be3c3071..e98ea3c5 100644
--- a/src/testing/testing_api_cmd_post_products.c
+++ b/src/testing/testing_api_cmd_post_products.c
@@ -168,20 +168,21 @@ post_products_run (void *cls,
struct PostProductsState *pis = cls;
pis->is = is;
- pis->iph = TALER_MERCHANT_products_post (is->ctx,
- pis->merchant_url,
- pis->product_id,
- pis->description,
- pis->description_i18n,
- pis->unit,
- &pis->price,
- pis->image,
- pis->taxes,
- pis->total_stock,
- pis->address,
- pis->next_restock,
- &post_products_cb,
- pis);
+ pis->iph = TALER_MERCHANT_products_post (
+ TALER_TESTING_interpreter_get_context (is),
+ pis->merchant_url,
+ pis->product_id,
+ pis->description,
+ pis->description_i18n,
+ pis->unit,
+ &pis->price,
+ pis->image,
+ pis->taxes,
+ pis->total_stock,
+ pis->address,
+ pis->next_restock,
+ &post_products_cb,
+ pis);
GNUNET_assert (NULL != pis->iph);
}
@@ -204,18 +205,17 @@ post_products_traits (void *cls,
{
struct PostProductsState *pps = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_product_description (&pps->description),
+ TALER_TESTING_make_trait_product_description (pps->description),
TALER_TESTING_make_trait_i18n_description (pps->description_i18n),
- TALER_TESTING_make_trait_product_unit (&pps->unit),
+ TALER_TESTING_make_trait_product_unit (pps->unit),
TALER_TESTING_make_trait_amount (&pps->price),
- TALER_TESTING_make_trait_product_image (
- (const char **) &pps->image),
+ TALER_TESTING_make_trait_product_image (pps->image),
TALER_TESTING_make_trait_taxes (pps->taxes),
TALER_TESTING_make_trait_product_stock (&pps->total_stock),
TALER_TESTING_make_trait_address (pps->address),
TALER_TESTING_make_trait_timestamp (0,
&pps->next_restock),
- TALER_TESTING_make_trait_product_id (&pps->product_id),
+ TALER_TESTING_make_trait_product_id (pps->product_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_post_reserves.c b/src/testing/testing_api_cmd_post_reserves.c
index fe3de9ed..eca2970f 100644
--- a/src/testing/testing_api_cmd_post_reserves.c
+++ b/src/testing/testing_api_cmd_post_reserves.c
@@ -165,7 +165,7 @@ post_reserves_run (void *cls,
struct PostReservesState *prs = cls;
prs->is = is;
- prs->prh = TALER_MERCHANT_reserves_post (is->ctx,
+ prs->prh = TALER_MERCHANT_reserves_post (TALER_TESTING_interpreter_get_context (is),
prs->merchant_url,
&prs->initial_balance,
prs->exchange_url,
diff --git a/src/testing/testing_api_cmd_post_templates.c b/src/testing/testing_api_cmd_post_templates.c
index 9c2ef228..13ffc24e 100644
--- a/src/testing/testing_api_cmd_post_templates.c
+++ b/src/testing/testing_api_cmd_post_templates.c
@@ -143,15 +143,16 @@ post_templates_run (void *cls,
struct PostTemplatesState *tis = cls;
tis->is = is;
- tis->iph = TALER_MERCHANT_templates_post (is->ctx,
- tis->merchant_url,
- tis->template_id,
- tis->template_description,
- tis->pos_key,
- tis->pos_alg,
- tis->template_contract,
- &post_templates_cb,
- tis);
+ tis->iph = TALER_MERCHANT_templates_post (
+ TALER_TESTING_interpreter_get_context (is),
+ tis->merchant_url,
+ tis->template_id,
+ tis->template_description,
+ tis->pos_key,
+ tis->pos_alg,
+ tis->template_contract,
+ &post_templates_cb,
+ tis);
if (NULL == tis->iph)
{
GNUNET_break (0);
@@ -179,12 +180,11 @@ post_templates_traits (void *cls,
{
struct PostTemplatesState *pts = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_template_description (&pts->template_description),
- TALER_TESTING_make_trait_template_pos_key (
- (const char **) &pts->pos_key),
+ TALER_TESTING_make_trait_template_description (pts->template_description),
+ TALER_TESTING_make_trait_template_pos_key (pts->pos_key),
TALER_TESTING_make_trait_template_pos_alg (&pts->pos_alg),
TALER_TESTING_make_trait_template_contract (pts->template_contract),
- TALER_TESTING_make_trait_template_id (&pts->template_id),
+ TALER_TESTING_make_trait_template_id (pts->template_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_post_transfers.c b/src/testing/testing_api_cmd_post_transfers.c
index a0b823d0..d6fbdad4 100644
--- a/src/testing/testing_api_cmd_post_transfers.c
+++ b/src/testing/testing_api_cmd_post_transfers.c
@@ -175,12 +175,10 @@ post_transfers_traits (void *cls,
struct PostTransfersState *pts = cls;
struct TALER_TESTING_Trait traits[] = {
TALER_TESTING_make_trait_wtid (&pts->wtid),
- TALER_TESTING_make_trait_credit_payto_uri (
- (const char **) &pts->credit_account),
+ TALER_TESTING_make_trait_credit_payto_uri (pts->credit_account),
TALER_TESTING_make_trait_h_payto (&pts->h_payto),
TALER_TESTING_make_trait_amount (&pts->credit_amount),
- TALER_TESTING_make_trait_exchange_url (
- (const char **) &pts->exchange_url),
+ TALER_TESTING_make_trait_exchange_url (pts->exchange_url),
TALER_TESTING_make_trait_bank_row (&pts->serial),
TALER_TESTING_trait_end (),
};
@@ -208,14 +206,15 @@ post_transfers_run2 (void *cls,
struct PostTransfersState *pts = cls;
pts->is = is;
- pts->pth = TALER_MERCHANT_transfers_post (pts->is->ctx,
- pts->merchant_url,
- &pts->credit_amount,
- &pts->wtid,
- pts->credit_account,
- pts->exchange_url,
- &transfers_cb,
- pts);
+ pts->pth = TALER_MERCHANT_transfers_post (
+ TALER_TESTING_interpreter_get_context (pts->is),
+ pts->merchant_url,
+ &pts->credit_amount,
+ &pts->wtid,
+ pts->credit_account,
+ pts->exchange_url,
+ &transfers_cb,
+ pts);
GNUNET_assert (NULL != pts->pth);
}
@@ -271,14 +270,15 @@ debit_cb (
pts->payto_uri,
pts->exchange_url,
TALER_B2S (&pts->wtid));
- pts->pth = TALER_MERCHANT_transfers_post (pts->is->ctx,
- pts->merchant_url,
- &pts->credit_amount,
- &pts->wtid,
- pts->credit_account,
- pts->exchange_url,
- &transfers_cb,
- pts);
+ pts->pth = TALER_MERCHANT_transfers_post (
+ TALER_TESTING_interpreter_get_context (pts->is),
+ pts->merchant_url,
+ &pts->credit_amount,
+ &pts->wtid,
+ pts->credit_account,
+ pts->exchange_url,
+ &transfers_cb,
+ pts);
GNUNET_assert (NULL != pts->pth);
break;
}
@@ -305,7 +305,8 @@ post_transfers_run (void *cls,
"Looking for transfer of %s from %s at bank\n",
TALER_amount2s (&pts->credit_amount),
pts->payto_uri);
- pts->dhh = TALER_BANK_debit_history (is->ctx,
+ pts->dhh = TALER_BANK_debit_history (TALER_TESTING_interpreter_get_context (
+ is),
&pts->auth,
UINT64_MAX,
-INT64_MAX,
diff --git a/src/testing/testing_api_cmd_post_using_templates.c b/src/testing/testing_api_cmd_post_using_templates.c
index 28eab0eb..da45135b 100644
--- a/src/testing/testing_api_cmd_post_using_templates.c
+++ b/src/testing/testing_api_cmd_post_using_templates.c
@@ -135,7 +135,7 @@ struct PostUsingTemplatesState
/**
* Encoded key for the payment verification.
*/
- const char **template_pos_key;
+ const char *template_pos_key;
/**
* Option that add amount of the order
@@ -322,13 +322,14 @@ post_using_templates_cb (void *cls,
return;
}
if (NULL ==
- (tis->och = TALER_MERCHANT_order_claim (tis->is->ctx,
- tis->merchant_url,
- tis->order_id,
- &tis->nonce,
- &tis->claim_token,
- &using_claim_cb,
- tis)))
+ (tis->och = TALER_MERCHANT_order_claim (
+ TALER_TESTING_interpreter_get_context (tis->is),
+ tis->merchant_url,
+ tis->order_id,
+ &tis->nonce,
+ &tis->claim_token,
+ &using_claim_cb,
+ tis)))
TALER_TESTING_FAIL (tis->is);
}
@@ -348,7 +349,7 @@ post_using_templates_run (void *cls,
{
struct PostUsingTemplatesState *tis = cls;
const struct TALER_TESTING_Command *ref;
- const char **template_id;
+ const char *template_id;
tis->is = is;
ref = TALER_TESTING_interpreter_lookup_command (is,
@@ -368,9 +369,9 @@ post_using_templates_run (void *cls,
&tis->template_pos_alg))
TALER_TESTING_FAIL (is);
tis->iph = TALER_MERCHANT_using_templates_post (
- is->ctx,
+ TALER_TESTING_interpreter_get_context (is),
tis->merchant_url,
- *template_id,
+ template_id,
tis->summary,
TALER_amount_is_valid (&tis->amount)
? &tis->amount
@@ -399,7 +400,7 @@ post_using_templates_traits (void *cls,
{
struct PostUsingTemplatesState *pts = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_order_id ((const char **) &pts->order_id),
+ TALER_TESTING_make_trait_order_id (pts->order_id),
TALER_TESTING_make_trait_contract_terms (pts->contract_terms),
TALER_TESTING_make_trait_order_terms (pts->order_terms),
TALER_TESTING_make_trait_h_contract_terms (&pts->h_contract_terms),
diff --git a/src/testing/testing_api_cmd_post_webhooks.c b/src/testing/testing_api_cmd_post_webhooks.c
index 924a474a..c3a8d1b3 100644
--- a/src/testing/testing_api_cmd_post_webhooks.c
+++ b/src/testing/testing_api_cmd_post_webhooks.c
@@ -148,16 +148,17 @@ post_webhooks_run (void *cls,
struct PostWebhooksState *wis = cls;
wis->is = is;
- wis->iph = TALER_MERCHANT_webhooks_post (is->ctx,
- wis->merchant_url,
- wis->webhook_id,
- wis->event_type,
- wis->url,
- wis->http_method,
- wis->header_template,
- wis->body_template,
- &post_webhooks_cb,
- wis);
+ wis->iph = TALER_MERCHANT_webhooks_post (
+ TALER_TESTING_interpreter_get_context (is),
+ wis->merchant_url,
+ wis->webhook_id,
+ wis->event_type,
+ wis->url,
+ wis->http_method,
+ wis->header_template,
+ wis->body_template,
+ &post_webhooks_cb,
+ wis);
GNUNET_assert (NULL != wis->iph);
}
@@ -180,12 +181,12 @@ post_webhooks_traits (void *cls,
{
struct PostWebhooksState *pws = cls;
struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_event_type (&pws->event_type),
- TALER_TESTING_make_trait_url (&pws->url),
- TALER_TESTING_make_trait_http_method (&pws->http_method),
- TALER_TESTING_make_trait_header_template (&pws->header_template),
- TALER_TESTING_make_trait_body_template (&pws->body_template),
- TALER_TESTING_make_trait_webhook_id (&pws->webhook_id),
+ TALER_TESTING_make_trait_event_type (pws->event_type),
+ TALER_TESTING_make_trait_url (pws->url),
+ TALER_TESTING_make_trait_http_method (pws->http_method),
+ TALER_TESTING_make_trait_header_template (pws->header_template),
+ TALER_TESTING_make_trait_body_template (pws->body_template),
+ TALER_TESTING_make_trait_webhook_id (pws->webhook_id),
TALER_TESTING_trait_end (),
};
diff --git a/src/testing/testing_api_cmd_refund_order.c b/src/testing/testing_api_cmd_refund_order.c
index cac965c5..7cc71e21 100644
--- a/src/testing/testing_api_cmd_refund_order.c
+++ b/src/testing/testing_api_cmd_refund_order.c
@@ -111,25 +111,9 @@ refund_cb (void *cls,
return;
}
{
- char *port;
char *host;
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (ris->is->cfg,
- "merchant",
- "PORT",
- &port))
- {
- /* How did we get here without a configured port? */
- GNUNET_break (0);
- TALER_TESTING_interpreter_fail (ris->is);
- TALER_MERCHANT_parse_refund_uri_free (&rud);
- return;
- }
- GNUNET_asprintf (&host,
- "localhost:%s",
- port);
- GNUNET_free (port);
+ host = TALER_MERCHANT_TESTING_extract_host (ris->merchant_url);
if ((0 != strcmp (host,
rud.merchant_host)) ||
(NULL != rud.merchant_prefix_path) ||
@@ -181,13 +165,14 @@ refund_increase_run (void *cls,
struct RefundState *ris = cls;
ris->is = is;
- ris->orh = TALER_MERCHANT_post_order_refund (is->ctx,
- ris->merchant_url,
- ris->order_id,
- &ris->refund_amount,
- ris->reason,
- &refund_cb,
- ris);
+ ris->orh = TALER_MERCHANT_post_order_refund (
+ TALER_TESTING_interpreter_get_context (is),
+ ris->merchant_url,
+ ris->order_id,
+ &ris->refund_amount,
+ ris->reason,
+ &refund_cb,
+ ris);
if (NULL == ris->orh)
TALER_TESTING_FAIL (is);
}
@@ -212,7 +197,7 @@ refund_increase_traits (void *cls,
struct RefundState *ris = cls;
struct TALER_TESTING_Trait traits[] = {
TALER_TESTING_make_trait_amount (&ris->refund_amount),
- TALER_TESTING_make_trait_reason (&ris->reason),
+ TALER_TESTING_make_trait_reason (ris->reason),
TALER_TESTING_trait_end ()
};
diff --git a/src/testing/testing_api_cmd_testserver.c b/src/testing/testing_api_cmd_testserver.c
index f3a0cb4f..f47502a6 100644
--- a/src/testing/testing_api_cmd_testserver.c
+++ b/src/testing/testing_api_cmd_testserver.c
@@ -321,13 +321,13 @@ traits_testserver (void *cls,
const struct RequestCtx *rc = ser->rcs[index];
struct TALER_TESTING_Trait traits[] = {
TALER_TESTING_make_trait_urls (index,
- (const char **) &rc->url),
+ rc->url),
TALER_TESTING_make_trait_http_methods (index,
- (const char **) &rc->http_method),
+ rc->http_method),
TALER_TESTING_make_trait_http_header (index,
- (const char **) &rc->header),
+ rc->header),
TALER_TESTING_make_trait_http_body (index,
- (const void **) &rc->body),
+ rc->body),
TALER_TESTING_make_trait_http_body_size (index,
&rc->body_size),
TALER_TESTING_trait_end (),
diff --git a/src/testing/testing_api_cmd_tip_authorize.c b/src/testing/testing_api_cmd_tip_authorize.c
index 07f98411..b9a03388 100644
--- a/src/testing/testing_api_cmd_tip_authorize.c
+++ b/src/testing/testing_api_cmd_tip_authorize.c
@@ -202,7 +202,7 @@ tip_authorize_traits (void *cls,
struct TALER_TESTING_Trait traits[] = {
TALER_TESTING_make_trait_tip_id (&tas->tip_id),
TALER_TESTING_make_trait_amount (&tas->amount),
- TALER_TESTING_make_trait_reason (&tas->justification),
+ TALER_TESTING_make_trait_reason (tas->justification),
TALER_TESTING_make_trait_timestamp (0,
&tas->tip_expiration),
TALER_TESTING_trait_end (),
@@ -244,13 +244,14 @@ do_retry (void *cls)
tas->retry_task = NULL;
if (NULL == tas->reserve_reference)
{
- tas->tao = TALER_MERCHANT_tip_authorize (tas->is->ctx,
- tas->merchant_url,
- "http://merchant.com/pickup",
- &tas->amount,
- tas->justification,
- &tip_authorize_cb,
- tas);
+ tas->tao = TALER_MERCHANT_tip_authorize (
+ TALER_TESTING_interpreter_get_context (tas->is),
+ tas->merchant_url,
+ "http://merchant.com/pickup",
+ &tas->amount,
+ tas->justification,
+ &tip_authorize_cb,
+ tas);
}
else
{
@@ -263,14 +264,15 @@ do_retry (void *cls)
GNUNET_assert (GNUNET_OK ==
TALER_TESTING_get_trait_reserve_pub (reserve_cmd,
&reserve_pub));
- tas->tao = TALER_MERCHANT_tip_authorize2 (tas->is->ctx,
- tas->merchant_url,
- reserve_pub,
- "http://merchant.com/pickup",
- &tas->amount,
- tas->justification,
- &tip_authorize_cb,
- tas);
+ tas->tao = TALER_MERCHANT_tip_authorize2 (
+ TALER_TESTING_interpreter_get_context (tas->is),
+ tas->merchant_url,
+ reserve_pub,
+ "http://merchant.com/pickup",
+ &tas->amount,
+ tas->justification,
+ &tip_authorize_cb,
+ tas);
}
GNUNET_assert (NULL != tas->tao);
}
diff --git a/src/testing/testing_api_cmd_tip_pickup.c b/src/testing/testing_api_cmd_tip_pickup.c
index ded58c88..139510bc 100644
--- a/src/testing/testing_api_cmd_tip_pickup.c
+++ b/src/testing/testing_api_cmd_tip_pickup.c
@@ -188,9 +188,11 @@ tip_pickup_run (void *cls,
const struct TALER_TESTING_Command *replay_cmd;
const struct TALER_TESTING_Command *authorize_cmd;
const struct TALER_TipIdentifierP *tip_id;
+ struct TALER_EXCHANGE_Handle *exchange;
tps->is = is;
- tps->exchange_url = TALER_EXCHANGE_get_base_url (is->exchange);
+ exchange = TALER_TESTING_get_exchange (is);
+ tps->exchange_url = TALER_EXCHANGE_get_base_url (exchange);
if (NULL == tps->replay_reference)
{
replay_cmd = NULL;
@@ -250,9 +252,10 @@ tip_pickup_run (void *cls,
TALER_amount_add (&tps->total_amount,
&tps->total_amount,
&tps->amounts_obj[i]));
- tps->dks[i] = TALER_TESTING_find_pk (is->keys,
- &tps->amounts_obj[i],
- false);
+ tps->dks[i] = TALER_TESTING_find_pk (
+ TALER_EXCHANGE_get_keys (exchange),
+ &tps->amounts_obj[i],
+ false);
if (NULL == tps->dks[i])
TALER_TESTING_FAIL (is);
TALER_planchet_master_setup_random (&tps->psa[i]);
@@ -280,14 +283,15 @@ tip_pickup_run (void *cls,
TALER_TESTING_get_trait_tip_id (authorize_cmd,
&tip_id))
TALER_TESTING_FAIL (is);
- tps->tpo = TALER_MERCHANT_tip_pickup (is->ctx,
- is->exchange,
- tps->merchant_url,
- tip_id,
- num_planchets,
- planchets,
- &pickup_cb,
- tps);
+ tps->tpo = TALER_MERCHANT_tip_pickup (
+ TALER_TESTING_interpreter_get_context (is),
+ exchange,
+ tps->merchant_url,
+ tip_id,
+ num_planchets,
+ planchets,
+ &pickup_cb,
+ tps);
GNUNET_assert (NULL != tps->tpo);
}
}
@@ -348,7 +352,7 @@ tip_pickup_traits (void *cls,
&tps->amounts_obj[index]),
TALER_TESTING_make_trait_amount (&tps->total_amount),
TALER_TESTING_make_trait_num_planchets (&tps->num_coins),
- TALER_TESTING_make_trait_exchange_url (&tps->exchange_url),
+ TALER_TESTING_make_trait_exchange_url (tps->exchange_url),
TALER_TESTING_trait_end ()
};
diff --git a/src/testing/testing_api_cmd_wallet_get_order.c b/src/testing/testing_api_cmd_wallet_get_order.c
index 4d00afae..8c1fa6ae 100644
--- a/src/testing/testing_api_cmd_wallet_get_order.c
+++ b/src/testing/testing_api_cmd_wallet_get_order.c
@@ -122,7 +122,7 @@ wallet_get_order_cb (
{
struct TALER_MERCHANT_PayUriData pud;
const struct TALER_TESTING_Command *order_cmd;
- const char **order_id;
+ const char *order_id;
const struct TALER_ClaimTokenP *claim_token;
if (GNUNET_OK !=
@@ -158,29 +158,13 @@ wallet_get_order_cb (
}
{
- char *port;
char *host;
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (gos->is->cfg,
- "merchant",
- "PORT",
- &port))
- {
- /* How did we get here without a configured port? */
- GNUNET_break (0);
- TALER_TESTING_interpreter_fail (gos->is);
- TALER_MERCHANT_parse_pay_uri_free (&pud);
- return;
- }
- GNUNET_asprintf (&host,
- "localhost:%s",
- port);
- GNUNET_free (port);
+ host = TALER_MERCHANT_TESTING_extract_host (gos->merchant_url);
if ((0 != strcmp (host,
pud.merchant_host)) ||
(NULL != pud.merchant_prefix_path) ||
- (0 != strcmp (*order_id,
+ (0 != strcmp (order_id,
pud.order_id)) ||
(NULL != pud.ssid))
{
@@ -235,7 +219,7 @@ wallet_get_order_run (void *cls,
{
struct WalletGetOrderState *gos = cls;
const struct TALER_TESTING_Command *order_cmd;
- const char **order_id;
+ const char *order_id;
const struct TALER_PrivateContractHashP *h_contract;
order_cmd = TALER_TESTING_interpreter_lookup_command (
@@ -253,16 +237,17 @@ wallet_get_order_run (void *cls,
TALER_TESTING_FAIL (is);
gos->is = is;
- gos->ogh = TALER_MERCHANT_wallet_order_get (is->ctx,
- gos->merchant_url,
- *order_id,
- h_contract,
- GNUNET_TIME_UNIT_ZERO,
- NULL,
- NULL,
- false,
- &wallet_get_order_cb,
- gos);
+ gos->ogh = TALER_MERCHANT_wallet_order_get (
+ TALER_TESTING_interpreter_get_context (is),
+ gos->merchant_url,
+ order_id,
+ h_contract,
+ GNUNET_TIME_UNIT_ZERO,
+ NULL,
+ NULL,
+ false,
+ &wallet_get_order_cb,
+ gos);
}
@@ -593,7 +578,7 @@ wallet_poll_order_start_run (void *cls,
{
struct WalletPollOrderStartState *pos = cls;
const struct TALER_TESTING_Command *order_cmd;
- const char **order_id;
+ const char *order_id;
const struct TALER_PrivateContractHashP *h_contract;
order_cmd = TALER_TESTING_interpreter_lookup_command (
@@ -615,18 +600,19 @@ wallet_poll_order_start_run (void *cls,
= GNUNET_TIME_absolute_add (GNUNET_TIME_relative_to_absolute (pos->timeout),
GNUNET_TIME_UNIT_SECONDS);
pos->is = is;
- pos->ogh = TALER_MERCHANT_wallet_order_get (is->ctx,
- pos->merchant_url,
- *order_id,
- h_contract,
- pos->timeout,
- pos->session_id,
- pos->wait_for_refund
- ? &pos->refund_threshold
- : NULL,
- false, /* await_refund_obtained */
- &wallet_poll_order_cb,
- pos);
+ pos->ogh = TALER_MERCHANT_wallet_order_get (
+ TALER_TESTING_interpreter_get_context (is),
+ pos->merchant_url,
+ order_id,
+ h_contract,
+ pos->timeout,
+ pos->session_id,
+ pos->wait_for_refund
+ ? &pos->refund_threshold
+ : NULL,
+ false, /* await_refund_obtained */
+ &wallet_poll_order_cb,
+ pos);
GNUNET_assert (NULL != pos->ogh);
/* We CONTINUE to run the interpreter while the long-polled command
completes asynchronously! */
diff --git a/src/testing/testing_api_cmd_wallet_get_tip.c b/src/testing/testing_api_cmd_wallet_get_tip.c
index 0cadfbad..d934e5e8 100644
--- a/src/testing/testing_api_cmd_wallet_get_tip.c
+++ b/src/testing/testing_api_cmd_wallet_get_tip.c
@@ -171,7 +171,7 @@ wallet_get_tip_run (void *cls,
TALER_TESTING_FAIL (is);
tgs->is = is;
- tgs->tgh = TALER_MERCHANT_wallet_tip_get (is->ctx,
+ tgs->tgh = TALER_MERCHANT_wallet_tip_get (TALER_TESTING_interpreter_get_context (is),
tgs->merchant_url,
tip_id,
&wallet_tip_get_cb,
diff --git a/src/testing/testing_api_cmd_wallet_post_orders_refund.c b/src/testing/testing_api_cmd_wallet_post_orders_refund.c
index fff3bb33..617d33fb 100644
--- a/src/testing/testing_api_cmd_wallet_post_orders_refund.c
+++ b/src/testing/testing_api_cmd_wallet_post_orders_refund.c
@@ -217,7 +217,7 @@ obtain_refunds_run (void *cls,
wrs->is = is;
wrs->orh = TALER_MERCHANT_wallet_post_order_refund (
- is->ctx,
+ TALER_TESTING_interpreter_get_context (is),
wrs->merchant_url,
order_id,
h_contract_terms,
diff --git a/src/testing/testing_api_helpers.c b/src/testing/testing_api_helpers.c
index ea7f2dea..dbc7a6eb 100644
--- a/src/testing/testing_api_helpers.c
+++ b/src/testing/testing_api_helpers.c
@@ -1,4 +1,3 @@
-
/*
This file is part of TALER
Copyright (C) 2014-2018 Taler Systems SA
@@ -22,153 +21,51 @@
* @file testing_api_helpers.c
* @brief helper functions for test library.
* @author Christian Grothoff
- * @author Marcello Stanisci
*/
-
#include "platform.h"
#include <taler/taler_exchange_service.h>
#include <taler/taler_testing_lib.h>
#include "taler_merchant_testing_lib.h"
-struct GNUNET_OS_Process *
-TALER_TESTING_run_merchant (const char *config_filename,
- const char *merchant_url)
-{
- struct GNUNET_OS_Process *merchant_proc;
- unsigned int iter;
- char *wget_cmd;
-
- merchant_proc
- = GNUNET_OS_start_process (GNUNET_OS_INHERIT_STD_ALL,
- NULL, NULL, NULL,
- "taler-merchant-httpd",
- "taler-merchant-httpd",
- "--log=INFO",
- "-c", config_filename,
- NULL);
- if (NULL == merchant_proc)
- MERCHANT_FAIL ();
-
- GNUNET_asprintf (&wget_cmd,
- "wget -q -t 1 -T 1"
- " --header='Authorization: ApiKey sandbox'"
- " %s"
- " -o /dev/null -O /dev/null",
- merchant_url);
-
- /* give child time to start and bind against the socket */
- fprintf (stderr,
- "Waiting for `taler-merchant-httpd' to be ready\n");
- iter = 0;
- do
- {
- if (10 == iter)
- {
- fprintf (stderr,
- "Failed to launch"
- " `taler-merchant-httpd' (or `wget')\n");
- GNUNET_OS_process_kill (merchant_proc,
- SIGTERM);
- GNUNET_OS_process_wait (merchant_proc);
- GNUNET_OS_process_destroy (merchant_proc);
- MERCHANT_FAIL ();
- }
- fprintf (stderr, ".\n");
- sleep (1);
- iter++;
- }
- while (0 != system (wget_cmd));
- GNUNET_free (wget_cmd);
- fprintf (stderr, "\n");
-
- return merchant_proc;
-}
-
-
char *
-TALER_TESTING_prepare_merchant (const char *config_filename)
+TALER_MERCHANT_TESTING_extract_host (const char *merchant_url)
{
- struct GNUNET_CONFIGURATION_Handle *cfg;
- unsigned long long port;
- struct GNUNET_OS_Process *dbinit_proc;
- enum GNUNET_OS_ProcessStatusType type;
- unsigned long code;
- char *base_url;
+ const char *hosts = strchr (merchant_url, '/');
+ const char *hend;
+ const char *pstr;
+ const char *pend;
+ char *host;
- cfg = GNUNET_CONFIGURATION_create ();
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_load (cfg,
- config_filename))
- MERCHANT_FAIL ();
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_number (cfg,
- "merchant",
- "PORT",
- &port))
+ if (NULL == hosts)
{
- GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
- "merchant",
- "PORT");
- GNUNET_CONFIGURATION_destroy (cfg);
- MERCHANT_FAIL ();
+ GNUNET_break (0);
+ return NULL;
}
-
- GNUNET_CONFIGURATION_destroy (cfg);
-
- if (GNUNET_OK !=
- GNUNET_NETWORK_test_port_free (IPPROTO_TCP,
- (uint16_t) port))
+ if (hosts[1] != '/')
{
- fprintf (stderr,
- "Required port %llu not available, skipping.\n",
- port);
- MERCHANT_FAIL ();
+ GNUNET_break (0);
+ return NULL;
}
-
- /* DB preparation */
- if (NULL == (dbinit_proc = GNUNET_OS_start_process (
- GNUNET_OS_INHERIT_STD_ALL,
- NULL, NULL, NULL,
- "taler-merchant-dbinit",
- "taler-merchant-dbinit",
- "-c", config_filename,
- "-r",
- NULL)))
+ hosts += 2;
+ pstr = strchr (hosts, ':');
+ if (NULL == pstr)
{
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Failed to run taler-merchant-dbinit. Check your PATH.\n");
- MERCHANT_FAIL ();
+ hend = &hosts[strlen (hosts)];
+ pstr = "80";
+ pend = &pstr[2];
}
-
- if (GNUNET_SYSERR ==
- GNUNET_OS_process_wait_status (dbinit_proc,
- &type,
- &code))
+ else
{
- GNUNET_OS_process_destroy (dbinit_proc);
- MERCHANT_FAIL ();
+ hend = pstr;
+ pstr++;
+ pend = strchr (pstr, '/');
}
- if ( (type == GNUNET_OS_PROCESS_EXITED) &&
- (0 != code) )
- {
- fprintf (stderr,
- "Failed to setup database\n");
- MERCHANT_FAIL ();
- }
- if ( (type != GNUNET_OS_PROCESS_EXITED) ||
- (0 != code) )
- {
- fprintf (stderr,
- "Unexpected error running"
- " `taler-merchant-dbinit'!\n");
- MERCHANT_FAIL ();
- }
- GNUNET_OS_process_destroy (dbinit_proc);
-
-
- GNUNET_asprintf (&base_url,
- "http://localhost:%llu/",
- port);
- return base_url;
+ GNUNET_asprintf (&host,
+ "%.*s:%.*s",
+ (int) (hend - hosts),
+ hosts,
+ (int) (pend - pstr),
+ pstr);
+ return host;
}