[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-merchant] branch master updated: major libtalertesting API refact
From: |
gnunet |
Subject: |
[taler-merchant] branch master updated: major libtalertesting API refactoring, including no longer having taler-specific logic in the test engine core |
Date: |
Wed, 07 Jun 2023 23:11:23 +0200 |
This is an automated email from the git hooks/post-receive script.
grothoff pushed a commit to branch master
in repository merchant.
The following commit(s) were added to refs/heads/master by this push:
new 9725b7d4 major libtalertesting API refactoring, including no longer
having taler-specific logic in the test engine core
9725b7d4 is described below
commit 9725b7d42505d7820fea6e28a638c06b7e81f893
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Wed Jun 7 23:11:20 2023 +0200
major libtalertesting API refactoring, including no longer having
taler-specific logic in the test engine core
---
src/backend/taler-merchant-exchange.c | 8 +-
src/backend/taler-merchant-httpd_exchanges.c | 12 +-
src/include/taler_merchant_testing_lib.h | 88 +++++-----
src/testing/.gitignore | 2 +
src/testing/test_kyc_api.c | 133 +++++-----------
src/testing/test_kyc_api.conf | 70 --------
src/testing/test_merchant_api.c | 177 ++++++++-------------
src/testing/test_merchant_api.conf | 50 ------
.../taler/auditor/offline-keys/auditor.priv | 1 +
.../taler/exchange-offline/master.priv | 1 +
.../taler/exchange-offline/secm_tofus.pub | Bin 0 -> 96 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1686161204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1686765704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1687370204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1687974704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1688579204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1689183704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1689788204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1690392704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1690997204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1691601704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1692206204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1692810704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1693415204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1694019704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1694624204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1695228704 | 3 +
.../exchange-secmod-cs/keys/coin_eur_1/1695833204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1696437704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1697042204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1697646704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1698251204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1698855704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1699460204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1700064704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1700669204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1701273704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1701878204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1702482704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1703087204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1703691704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1704296204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1704900704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1705505204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1706109704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1706714204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1707318704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1707923204 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1708527704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1709132204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1709736704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1710341204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1710945704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1711550204 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1712154704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1712759204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1713363704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1713968204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1714572704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1715177204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1715781704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1716386204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1716990704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1717595204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1686161204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1686765704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1687370204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1687974704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1688579204 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1689183704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1689788204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1690392704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1690997204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1691601704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1692206204 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1692810704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1693415204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1694019704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1694624204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1695228704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1695833204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1696437704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1697042204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1697646704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1698251204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1698855704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1699460204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1700064704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1700669204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1701273704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1701878204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1702482704 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1703087204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1703691704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1704296204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1704900704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1705505204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1706109704 | 3 +
.../exchange-secmod-cs/keys/coin_eur_5/1706714204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1707318704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1707923204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1708527704 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1709132204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1709736704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1710341204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1710945704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1711550204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1712154704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1712759204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1713363704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1713968204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1714572704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1715177204 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1715781704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1716386204 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1716990704 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1717595204 | 2 +
.../keys/coin_eur_ct_1/1686161204 | 1 +
.../keys/coin_eur_ct_1/1686765704 | 1 +
.../keys/coin_eur_ct_1/1687370204 | 1 +
.../keys/coin_eur_ct_1/1687974704 | 1 +
.../keys/coin_eur_ct_1/1688579204 | 1 +
.../keys/coin_eur_ct_1/1689183704 | 1 +
.../keys/coin_eur_ct_1/1689788204 | 2 +
.../keys/coin_eur_ct_1/1690392704 | 1 +
.../keys/coin_eur_ct_1/1690997204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1691601704 | 1 +
.../keys/coin_eur_ct_1/1692206204 | 1 +
.../keys/coin_eur_ct_1/1692810704 | 1 +
.../keys/coin_eur_ct_1/1693415204 | 1 +
.../keys/coin_eur_ct_1/1694019704 | 1 +
.../keys/coin_eur_ct_1/1694624204 | 1 +
.../keys/coin_eur_ct_1/1695228704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1695833204 | 1 +
.../keys/coin_eur_ct_1/1696437704 | 1 +
.../keys/coin_eur_ct_1/1697042204 | 2 +
.../keys/coin_eur_ct_1/1697646704 | 1 +
.../keys/coin_eur_ct_1/1698251204 | 1 +
.../keys/coin_eur_ct_1/1698855704 | 1 +
.../keys/coin_eur_ct_1/1699460204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1700064704 | 1 +
.../keys/coin_eur_ct_1/1700669204 | 1 +
.../keys/coin_eur_ct_1/1701273704 | 1 +
.../keys/coin_eur_ct_1/1701878204 | 1 +
.../keys/coin_eur_ct_1/1702482704 | 1 +
.../keys/coin_eur_ct_1/1703087204 | 1 +
.../keys/coin_eur_ct_1/1703691704 | 1 +
.../keys/coin_eur_ct_1/1704296204 | 1 +
.../keys/coin_eur_ct_1/1704900704 | 1 +
.../keys/coin_eur_ct_1/1705505204 | 1 +
.../keys/coin_eur_ct_1/1706109704 | 1 +
.../keys/coin_eur_ct_1/1706714204 | 1 +
.../keys/coin_eur_ct_1/1707318704 | 1 +
.../keys/coin_eur_ct_1/1707923204 | 1 +
.../keys/coin_eur_ct_1/1708527704 | 1 +
.../keys/coin_eur_ct_1/1709132204 | 1 +
.../keys/coin_eur_ct_1/1709736704 | 1 +
.../keys/coin_eur_ct_1/1710341204 | 1 +
.../keys/coin_eur_ct_1/1710945704 | 1 +
.../keys/coin_eur_ct_1/1711550204 | 1 +
.../keys/coin_eur_ct_1/1712154704 | 1 +
.../keys/coin_eur_ct_1/1712759204 | 1 +
.../keys/coin_eur_ct_1/1713363704 | 1 +
.../keys/coin_eur_ct_1/1713968204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1714572704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1715177204 | 1 +
.../keys/coin_eur_ct_1/1715781704 | 2 +
.../keys/coin_eur_ct_1/1716386204 | 1 +
.../keys/coin_eur_ct_1/1716990704 | 1 +
.../keys/coin_eur_ct_1/1717595204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1686161204 | 1 +
.../keys/coin_eur_ct_10/1686765704 | 2 +
.../keys/coin_eur_ct_10/1687370204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1687974704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1688579204 | 1 +
.../keys/coin_eur_ct_10/1689183704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1689788204 | 1 +
.../keys/coin_eur_ct_10/1690392704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1690997204 | 1 +
.../keys/coin_eur_ct_10/1691601704 | 1 +
.../keys/coin_eur_ct_10/1692206204 | 2 +
.../keys/coin_eur_ct_10/1692810704 | 1 +
.../keys/coin_eur_ct_10/1693415204 | 1 +
.../keys/coin_eur_ct_10/1694019704 | 1 +
.../keys/coin_eur_ct_10/1694624204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1695228704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1695833204 | 1 +
.../keys/coin_eur_ct_10/1696437704 | 1 +
.../keys/coin_eur_ct_10/1697042204 | 1 +
.../keys/coin_eur_ct_10/1697646704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1698251204 | 1 +
.../keys/coin_eur_ct_10/1698855704 | 1 +
.../keys/coin_eur_ct_10/1699460204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1700064704 | 1 +
.../keys/coin_eur_ct_10/1700669204 | 1 +
.../keys/coin_eur_ct_10/1701273704 | 1 +
.../keys/coin_eur_ct_10/1701878204 | 1 +
.../keys/coin_eur_ct_10/1702482704 | 1 +
.../keys/coin_eur_ct_10/1703087204 | 1 +
.../keys/coin_eur_ct_10/1703691704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1704296204 | 1 +
.../keys/coin_eur_ct_10/1704900704 | 1 +
.../keys/coin_eur_ct_10/1705505204 | 1 +
.../keys/coin_eur_ct_10/1706109704 | 1 +
.../keys/coin_eur_ct_10/1706714204 | 1 +
.../keys/coin_eur_ct_10/1707318704 | 2 +
.../keys/coin_eur_ct_10/1707923204 | 1 +
.../keys/coin_eur_ct_10/1708527704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1709132204 | 1 +
.../keys/coin_eur_ct_10/1709736704 | 1 +
.../keys/coin_eur_ct_10/1710341204 | 1 +
.../keys/coin_eur_ct_10/1710945704 | 1 +
.../keys/coin_eur_ct_10/1711550204 | 1 +
.../keys/coin_eur_ct_10/1712154704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1712759204 | 1 +
.../keys/coin_eur_ct_10/1713363704 | 1 +
.../keys/coin_eur_ct_10/1713968204 | 1 +
.../keys/coin_eur_ct_10/1714572704 | 1 +
.../keys/coin_eur_ct_10/1715177204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1715781704 | 1 +
.../keys/coin_eur_ct_10/1716386204 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1716990704 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1717595204 | 1 +
.../taler/exchange-secmod-cs/secmod-private-key | Bin 0 -> 32 bytes
.../taler/exchange-secmod-eddsa/secmod-private-key | 1 +
.../taler/exchange-secmod-rsa/secmod-private-key | 1 +
.../taler/taler/auditor/offline-keys/auditor.priv | 1 +
.../taler/taler/crypto-eddsa/1626561343 | 1 +
.../taler/taler/crypto-eddsa/1633818643 | 1 +
.../taler/taler/crypto-eddsa/1641075943 | 1 +
.../taler/taler/crypto-eddsa/1648333243 | 1 +
.../taler/taler/crypto-eddsa/1655590543 | 1 +
.../taler/taler/crypto-rsa/coin_eur_1/1626554443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1627158943 | Bin 0 -> 767 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1627763443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1628367943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1628972443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1629576943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1630181443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1630785943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1631390443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1631994943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1632599443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1633203943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1633808443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1634412943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1635017443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1635621943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1636226443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1636830943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1637435443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1638039943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1638644443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1639248943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1639853443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1640457943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1641062443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1641666943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1642271443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1642875943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1643480443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1644084943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1644689443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1645293943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1645898443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1646502943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1647107443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1647711943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1648316443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1648920943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1649525443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1650129943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1650734443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1651338943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1651943443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1652547943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1653152443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1653756943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1654361443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1654965943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1655570443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1656174943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1656779443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1657383943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1657988443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_1/1658592943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1626554443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1627158943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1627763443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1628367943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1628972443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1629576943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1630181443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1630785943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1631390443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1631994943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1632599443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1633203943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1633808443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1634412943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1635017443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1635621943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1636226443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1636830943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1637435443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1638039943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1638644443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1639248943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1639853443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1640457943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1641062443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1641666943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1642271443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1642875943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1643480443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1644084943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1644689443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1645293943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1645898443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1646502943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1647107443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1647711943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1648316443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1648920943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1649525443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1650129943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1650734443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1651338943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1651943443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1652547943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1653152443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1653756943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1654361443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1654965943 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1655570443 | Bin 0 -> 768 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1656174943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1656779443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1657383943 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1657988443 | Bin 0 -> 769 bytes
.../taler/taler/crypto-rsa/coin_eur_5/1658592943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1626554443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1627158943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1627763443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1628367943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1628972443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1629576943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1630181443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1630785943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1631390443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1631994943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1632599443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1633203943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1633808443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1634412943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1635017443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1635621943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1636226443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1636830943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1637435443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1638039943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1638644443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1639248943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1639853443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1640457943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1641062443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1641666943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1642271443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1642875943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1643480443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1644084943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1644689443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1645293943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1645898443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1646502943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1647107443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1647711943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1648316443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1648920943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1649525443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1650129943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1650734443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1651338943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1651943443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1652547943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1653152443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1653756943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1654361443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1654965943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1655570443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1656174943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1656779443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1657383943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1657988443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_1/1658592943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1626554443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1627158943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1627763443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1628367943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1628972443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1629576943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1630181443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1630785943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1631390443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1631994943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1632599443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1633203943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1633808443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1634412943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1635017443 | Bin 0 -> 767 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1635621943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1636226443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1636830943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1637435443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1638039943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1638644443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1639248943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1639853443 | Bin 0 -> 767 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1640457943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1641062443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1641666943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1642271443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1642875943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1643480443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1644084943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1644689443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1645293943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1645898443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1646502943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1647107443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1647711943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1648316443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1648920943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1649525443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1650129943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1650734443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1651338943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1651943443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1652547943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1653152443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1653756943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1654361443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1654965943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1655570443 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1656174943 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1656779443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1657383943 | Bin 0 -> 768 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1657988443 | Bin 0 -> 769 bytes
.../taler/crypto-rsa/coin_eur_ct_10/1658592943 | Bin 0 -> 768 bytes
.../taler/taler/exchange-offline/master.priv | 1 +
.../taler/taler/exchange-offline/secm_tofus.pub | Bin 0 -> 96 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1685864724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1686469224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1687073724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1687678224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1688282724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1688887224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1689491724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1690096224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1690700724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1691305224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1691909724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1692514224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1693118724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_1/1693723224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1694327724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1694932224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1695536724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1696141224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1696745724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1697350224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1697954724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1698559224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1699163724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1699768224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1700372724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1700977224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1701581724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1702186224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1702790724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1703395224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1703999724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1704604224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1705208724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1705813224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1706417724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1707022224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1707626724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1708231224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1708835724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1709440224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1710044724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1710649224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1711253724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1711858224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1712462724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1713067224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1713671724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1714276224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1714880724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1715485224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1716089724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_1/1716694224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_1/1717298724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1685864724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1686469224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1687073724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1687678224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1688282724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1688887224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1689491724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1690096224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1690700724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1691305224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1691909724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1692514224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1693118724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1693723224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1694327724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1694932224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1695536724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1696141224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1696745724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1697350224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1697954724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1698559224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1699163724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1699768224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1700372724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1700977224 | 3 +
.../exchange-secmod-cs/keys/coin_eur_5/1701581724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1702186224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1702790724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1703395224 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1703999724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1704604224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1705208724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1705813224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1706417724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1707022224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1707626724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1708231224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1708835724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1709440224 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1710044724 | 2 +
.../exchange-secmod-cs/keys/coin_eur_5/1710649224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1711253724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1711858224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1712462724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1713067224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1713671724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1714276224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1714880724 | Bin 0 -> 32 bytes
.../exchange-secmod-cs/keys/coin_eur_5/1715485224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1716089724 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1716694224 | 1 +
.../exchange-secmod-cs/keys/coin_eur_5/1717298724 | 1 +
.../keys/coin_eur_ct_1/1685864724 | 1 +
.../keys/coin_eur_ct_1/1686469224 | 1 +
.../keys/coin_eur_ct_1/1687073724 | 1 +
.../keys/coin_eur_ct_1/1687678224 | 1 +
.../keys/coin_eur_ct_1/1688282724 | 1 +
.../keys/coin_eur_ct_1/1688887224 | 1 +
.../keys/coin_eur_ct_1/1689491724 | 1 +
.../keys/coin_eur_ct_1/1690096224 | 2 +
.../keys/coin_eur_ct_1/1690700724 | 2 +
.../keys/coin_eur_ct_1/1691305224 | 1 +
.../keys/coin_eur_ct_1/1691909724 | 2 +
.../keys/coin_eur_ct_1/1692514224 | 1 +
.../keys/coin_eur_ct_1/1693118724 | 1 +
.../keys/coin_eur_ct_1/1693723224 | 1 +
.../keys/coin_eur_ct_1/1694327724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1694932224 | 1 +
.../keys/coin_eur_ct_1/1695536724 | 1 +
.../keys/coin_eur_ct_1/1696141224 | 1 +
.../keys/coin_eur_ct_1/1696745724 | 1 +
.../keys/coin_eur_ct_1/1697350224 | 1 +
.../keys/coin_eur_ct_1/1697954724 | 1 +
.../keys/coin_eur_ct_1/1698559224 | 1 +
.../keys/coin_eur_ct_1/1699163724 | 1 +
.../keys/coin_eur_ct_1/1699768224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1700372724 | 1 +
.../keys/coin_eur_ct_1/1700977224 | 1 +
.../keys/coin_eur_ct_1/1701581724 | 1 +
.../keys/coin_eur_ct_1/1702186224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1702790724 | 1 +
.../keys/coin_eur_ct_1/1703395224 | 1 +
.../keys/coin_eur_ct_1/1703999724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1704604224 | 1 +
.../keys/coin_eur_ct_1/1705208724 | 1 +
.../keys/coin_eur_ct_1/1705813224 | 1 +
.../keys/coin_eur_ct_1/1706417724 | 1 +
.../keys/coin_eur_ct_1/1707022224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1707626724 | 1 +
.../keys/coin_eur_ct_1/1708231224 | 1 +
.../keys/coin_eur_ct_1/1708835724 | 1 +
.../keys/coin_eur_ct_1/1709440224 | 2 +
.../keys/coin_eur_ct_1/1710044724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1710649224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1711253724 | 2 +
.../keys/coin_eur_ct_1/1711858224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1712462724 | 1 +
.../keys/coin_eur_ct_1/1713067224 | 1 +
.../keys/coin_eur_ct_1/1713671724 | 1 +
.../keys/coin_eur_ct_1/1714276224 | 1 +
.../keys/coin_eur_ct_1/1714880724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1715485224 | 1 +
.../keys/coin_eur_ct_1/1716089724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_1/1716694224 | 1 +
.../keys/coin_eur_ct_1/1717298724 | 1 +
.../keys/coin_eur_ct_10/1685864724 | 1 +
.../keys/coin_eur_ct_10/1686469224 | 1 +
.../keys/coin_eur_ct_10/1687073724 | 1 +
.../keys/coin_eur_ct_10/1687678224 | 1 +
.../keys/coin_eur_ct_10/1688282724 | 1 +
.../keys/coin_eur_ct_10/1688887224 | 1 +
.../keys/coin_eur_ct_10/1689491724 | 1 +
.../keys/coin_eur_ct_10/1690096224 | 1 +
.../keys/coin_eur_ct_10/1690700724 | 2 +
.../keys/coin_eur_ct_10/1691305224 | 2 +
.../keys/coin_eur_ct_10/1691909724 | 2 +
.../keys/coin_eur_ct_10/1692514224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1693118724 | 2 +
.../keys/coin_eur_ct_10/1693723224 | 1 +
.../keys/coin_eur_ct_10/1694327724 | 1 +
.../keys/coin_eur_ct_10/1694932224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1695536724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1696141224 | 1 +
.../keys/coin_eur_ct_10/1696745724 | 1 +
.../keys/coin_eur_ct_10/1697350224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1697954724 | 1 +
.../keys/coin_eur_ct_10/1698559224 | 1 +
.../keys/coin_eur_ct_10/1699163724 | 1 +
.../keys/coin_eur_ct_10/1699768224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1700372724 | 1 +
.../keys/coin_eur_ct_10/1700977224 | 2 +
.../keys/coin_eur_ct_10/1701581724 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1702186224 | 2 +
.../keys/coin_eur_ct_10/1702790724 | 1 +
.../keys/coin_eur_ct_10/1703395224 | 1 +
.../keys/coin_eur_ct_10/1703999724 | 1 +
.../keys/coin_eur_ct_10/1704604224 | 2 +
.../keys/coin_eur_ct_10/1705208724 | 1 +
.../keys/coin_eur_ct_10/1705813224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1706417724 | 1 +
.../keys/coin_eur_ct_10/1707022224 | Bin 0 -> 32 bytes
.../keys/coin_eur_ct_10/1707626724 | 1 +
.../keys/coin_eur_ct_10/1708231224 | 1 +
.../keys/coin_eur_ct_10/1708835724 | 1 +
.../keys/coin_eur_ct_10/1709440224 | 1 +
.../keys/coin_eur_ct_10/1710044724 | 1 +
.../keys/coin_eur_ct_10/1710649224 | 1 +
.../keys/coin_eur_ct_10/1711253724 | 1 +
.../keys/coin_eur_ct_10/1711858224 | 2 +
.../keys/coin_eur_ct_10/1712462724 | 1 +
.../keys/coin_eur_ct_10/1713067224 | 1 +
.../keys/coin_eur_ct_10/1713671724 | 1 +
.../keys/coin_eur_ct_10/1714276224 | 1 +
.../keys/coin_eur_ct_10/1714880724 | 1 +
.../keys/coin_eur_ct_10/1715485224 | 1 +
.../keys/coin_eur_ct_10/1716089724 | 1 +
.../keys/coin_eur_ct_10/1716694224 | 1 +
.../keys/coin_eur_ct_10/1717298724 | 1 +
.../taler/exchange-secmod-cs/secmod-private-key | 2 +
.../taler/exchange-secmod-eddsa/keys/1686160442 | 1 +
.../taler/exchange-secmod-eddsa/keys/1693417742 | 1 +
.../taler/exchange-secmod-eddsa/keys/1700675042 | 1 +
.../taler/exchange-secmod-eddsa/keys/1707932342 | 1 +
.../taler/exchange-secmod-eddsa/keys/1715189642 | 1 +
.../taler/exchange-secmod-eddsa/secmod-private-key | 2 +
.../taler/exchange-secmod-rsa/secmod-private-key | Bin 0 -> 32 bytes
.../taler/taler/exchange/offline-keys/master.priv | 1 +
.../taler/taler/exchange/wirefees/x-taler-bank.fee | Bin 0 -> 800 bytes
.../taler/taler/merchant/merchant.priv | 1 +
src/testing/test_merchant_api_twisted-cs.conf | 3 -
src/testing/test_merchant_api_twisted-rsa.conf | 3 -
src/testing/test_merchant_api_twisted.c | 163 ++++++++-----------
src/testing/testing_api_cmd_abort_order.c | 15 +-
src/testing/testing_api_cmd_checkserver.c | 30 ++--
src/testing/testing_api_cmd_claim_order.c | 9 +-
src/testing/testing_api_cmd_config.c | 2 +-
src/testing/testing_api_cmd_delete_account.c | 19 +--
src/testing/testing_api_cmd_delete_instance.c | 4 +-
src/testing/testing_api_cmd_delete_order.c | 2 +-
src/testing/testing_api_cmd_delete_product.c | 2 +-
src/testing/testing_api_cmd_delete_reserve.c | 4 +-
src/testing/testing_api_cmd_delete_template.c | 2 +-
src/testing/testing_api_cmd_delete_transfer.c | 2 +-
src/testing/testing_api_cmd_delete_webhook.c | 2 +-
src/testing/testing_api_cmd_forget_order.c | 21 +--
src/testing/testing_api_cmd_get_instance.c | 26 +--
src/testing/testing_api_cmd_get_instances.c | 17 +-
src/testing/testing_api_cmd_get_orders.c | 10 +-
src/testing/testing_api_cmd_get_product.c | 15 +-
src/testing/testing_api_cmd_get_products.c | 13 +-
src/testing/testing_api_cmd_get_reserve.c | 7 +-
src/testing/testing_api_cmd_get_reserves.c | 2 +-
src/testing/testing_api_cmd_get_template.c | 25 +--
src/testing/testing_api_cmd_get_templates.c | 13 +-
src/testing/testing_api_cmd_get_tips.c | 2 +-
src/testing/testing_api_cmd_get_transfers.c | 31 ++--
src/testing/testing_api_cmd_get_webhook.c | 27 ++--
src/testing/testing_api_cmd_get_webhooks.c | 13 +-
src/testing/testing_api_cmd_instance_auth.c | 15 +-
src/testing/testing_api_cmd_kyc_get.c | 4 +-
src/testing/testing_api_cmd_lock_product.c | 20 +--
src/testing/testing_api_cmd_merchant_get_order.c | 79 ++++-----
src/testing/testing_api_cmd_merchant_get_tip.c | 32 ++--
src/testing/testing_api_cmd_patch_instance.c | 39 ++---
src/testing/testing_api_cmd_patch_product.c | 40 ++---
src/testing/testing_api_cmd_patch_template.c | 26 +--
src/testing/testing_api_cmd_patch_webhook.c | 33 ++--
src/testing/testing_api_cmd_pay_order.c | 34 ++--
src/testing/testing_api_cmd_post_account.c | 2 +-
src/testing/testing_api_cmd_post_instances.c | 41 ++---
src/testing/testing_api_cmd_post_orders.c | 60 +++----
src/testing/testing_api_cmd_post_orders_paid.c | 7 +-
src/testing/testing_api_cmd_post_products.c | 38 ++---
src/testing/testing_api_cmd_post_reserves.c | 2 +-
src/testing/testing_api_cmd_post_templates.c | 26 +--
src/testing/testing_api_cmd_post_transfers.c | 43 ++---
src/testing/testing_api_cmd_post_using_templates.c | 25 +--
src/testing/testing_api_cmd_post_webhooks.c | 33 ++--
src/testing/testing_api_cmd_refund_order.c | 35 ++--
src/testing/testing_api_cmd_testserver.c | 8 +-
src/testing/testing_api_cmd_tip_authorize.c | 34 ++--
src/testing/testing_api_cmd_tip_pickup.c | 30 ++--
src/testing/testing_api_cmd_wallet_get_order.c | 72 ++++-----
src/testing/testing_api_cmd_wallet_get_tip.c | 2 +-
.../testing_api_cmd_wallet_post_orders_refund.c | 2 +-
src/testing/testing_api_helpers.c | 161 ++++---------------
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,43 +51,33 @@
/**
* 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.
*/
static char *merchant_url_i1a;
-/**
- * Merchant process.
- */
-static struct GNUNET_OS_Process *merchantd;
-
/**
* Account number of the exchange at the bank.
*/
@@ -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,43 +73,33 @@ 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.
*/
static char *merchant_url_i1a;
-/**
- * Merchant process.
- */
-static struct GNUNET_OS_Process *merchantd;
-
/**
* Account number of the exchange at the bank.
*/
@@ -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��\uY0G�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1687974704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1688579204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1694019704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1697646704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1699460204
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�L�m%��
\ 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��� ���F�U�����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'�D�41��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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1705505204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1708527704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1710945704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1713363704
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 @@
+|�X�CF�m����6�
�cB���*)?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 @@
+�0s23J�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~V�8l(�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*��,�ij��
\ 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'���x0�~*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��MgXI3�Y�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690392704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1690997204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1694624204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1697646704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1700064704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1703087204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1707923204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1708527704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1710341204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1711550204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1716386204
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�be�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1695228704
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�4Gxn�v]�,����uyH�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1713968204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714572704
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!��
@�bL`�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�Tx�U
\ 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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1717595204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687370204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1687974704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1689183704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1690392704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694624204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695228704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697646704
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�����z�9�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699460204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1703691704
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 @@
+�Mrq�Dq��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�Kb�13
\ 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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1708527704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712154704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715177204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716386204
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716990704
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/secmod-private-key
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��\uY0G�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çn4<��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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1626554443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627158943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1627763443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628367943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1628972443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1629576943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630181443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1630785943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631390443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1631994943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1632599443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633203943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1633808443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1634412943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635017443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1635621943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636226443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1636830943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1637435443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638039943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1638644443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639248943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1639853443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1640457943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641062443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1641666943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642271443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1642875943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1643480443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644084943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1644689443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645293943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1645898443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1646502943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647107443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1647711943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648316443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1648920943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1649525443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650129943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1650734443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651338943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1651943443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1652547943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653152443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1653756943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654361443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1654965943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1655570443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656174943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1656779443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657383943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1657988443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_1/1658592943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1626554443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627158943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1627763443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628367943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1628972443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1629576943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630181443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1630785943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631390443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1631994943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1632599443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633203943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1633808443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1634412943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635017443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1635621943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636226443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1636830943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1637435443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638039943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1638644443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639248943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1639853443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1640457943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641062443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1641666943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642271443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1642875943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1643480443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644084943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1644689443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645293943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1645898443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1646502943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647107443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1647711943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648316443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1648920943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1649525443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650129943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1650734443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651338943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1651943443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1652547943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653152443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1653756943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654361443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1654965943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1655570443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656174943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1656779443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657383943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1657988443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_5/1658592943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1626554443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627158943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1627763443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628367943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1628972443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1629576943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630181443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1630785943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631390443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1631994943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1632599443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633203943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1633808443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1634412943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635017443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1635621943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636226443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1636830943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1637435443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638039943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1638644443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639248943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1639853443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1640457943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641062443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1641666943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642271443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1642875943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1643480443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644084943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1644689443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645293943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1645898443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1646502943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647107443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1647711943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648316443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1648920943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1649525443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650129943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1650734443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651338943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1651943443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1652547943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653152443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1653756943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654361443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1654965943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1655570443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656174943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1656779443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657383943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1657988443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_1/1658592943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1626554443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627158943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1627763443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628367943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1628972443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1629576943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630181443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1630785943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631390443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1631994943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1632599443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633203943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1633808443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1634412943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635017443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1635621943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636226443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1636830943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1637435443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638039943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1638644443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639248943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1639853443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1640457943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641062443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1641666943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642271443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1642875943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1643480443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644084943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1644689443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645293943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1645898443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1646502943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647107443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1647711943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648316443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1648920943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1649525443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650129943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1650734443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651338943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1651943443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1652547943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653152443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1653756943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654361443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1654965943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1655570443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656174943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1656779443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657383943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1657988443
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/crypto-rsa/coin_eur_ct_10/1658592943
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-offline/secm_tofus.pub
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1691305224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1692514224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1696745724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1702790724
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 @@
+vE�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1707022224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1709440224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1710044724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1711253724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1716089724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1687678224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691305224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1691909724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1693118724
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�/F0Y5O�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1701581724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1703395224
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
+��d�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/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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1707626724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1708835724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1711253724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1714880724
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�1pL!��"��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�bG�2����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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1694327724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699768224
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���B9֟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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1703999724
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 @@
+�K�rb2���'���* �ܕ��&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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1707022224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710044724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1710649224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1711858224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1714880724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1716089724
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�Js�H[�Ȟ��
\ 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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1692514224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1694932224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1695536724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1697350224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1699768224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1701581724
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1705813224
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1707022224
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���?cl�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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key
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
Binary files /dev/null and
b/src/testing/test_merchant_api_home/taler/taler/exchange/wirefees/x-taler-bank.fee
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
@@ -45,6 +45,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).
*/
@@ -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;
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-merchant] branch master updated: major libtalertesting API refactoring, including no longer having taler-specific logic in the test engine core,
gnunet <=