gnunet-svn
[Top][All Lists]
Advanced

[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��\uY0G�r��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv 
b/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv
new file mode 100644
index 00000000..c20942d6
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/exchange-offline/master.priv
@@ -0,0 +1 @@
+��k;d�_U�}�A.w�"!G��v_m�"_��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub 
b/src/testing/test_merchant_api_home/taler/exchange-offline/secm_tofus.pub
new file mode 100644
index 00000000..507559b0
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 @@
+�0s23J�z�Bp{��Q�%�ɜu       �Ә�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704
new file mode 100644
index 00000000..27fae6fe
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_1/1716990704
@@ -0,0 +1 @@
+
<Z~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'���՗x͹0�~*Bq$ˆ���6���+
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704
new file mode 100644
index 00000000..d7b275d7
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_5/1686765704
@@ -0,0 +1 @@
+���{��o��g���o��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�be�X$��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704
new file mode 100644
index 00000000..a1523aa3
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1686765704
@@ -0,0 +1 @@
+=/@��RM��]�L���ee�S���Zj�o�q
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204
new file mode 100644
index 00000000..33373d64
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687370204
@@ -0,0 +1 @@
+x��K�Yq�ڕr��y~N˔.�m�(�<sD-�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704
new file mode 100644
index 00000000..82fb3db9
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687974704
@@ -0,0 +1 @@
+Q�M&K����1�ܵ�ʥ6�Dɫ<�i��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204
new file mode 100644
index 00000000..9378dd7b
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688579204
@@ -0,0 +1 @@
+�|�����xj��f��4���3��܀�)
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704
new file mode 100644
index 00000000..1553a847
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689183704
@@ -0,0 +1 @@
+[����R����:���`�4�(@M0nf�1
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204
new file mode 100644
index 00000000..61a01ee0
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689788204
@@ -0,0 +1,2 @@
+x�
+�Ԁx�퍅�/��1�zr{:�B����ܚ��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704
new file mode 100644
index 00000000..5e2f4750
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690392704
@@ -0,0 +1 @@
+M�r;�Qd��1�~�������5|2�[
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690997204
new file mode 100644
index 00000000..e029d401
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]�,����uyH�1rӸ
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204
new file mode 100644
index 00000000..193e653d
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697042204
@@ -0,0 +1,2 @@
+]�H<�����
+��".�k43h��W���x�   
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704
new file mode 100644
index 00000000..47bc14d8
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1697646704
@@ -0,0 +1 @@
+��Ä��հ�������@�[�*U�k���r
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204
new file mode 100644
index 00000000..ba2059c4
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698251204
@@ -0,0 +1 @@
+؅�S�Ge��݉G`\֜XY���P/��حP�N
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704
new file mode 100644
index 00000000..c41becef
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1698855704
@@ -0,0 +1 @@
+�Z��<î�f�"��!�)�%�i�ܠ�â��t
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204
 
b/src/testing/test_merchant_api_home/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1699460204
new file mode 100644
index 00000000..ef4541c3
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��\uY0G�r��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343 
b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343
new file mode 100644
index 00000000..4ebda709
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1626561343
@@ -0,0 +1 @@
+�_ۥ�2�r+j@����(ld�Te����KJUtZ
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643 
b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643
new file mode 100644
index 00000000..f59e876d
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1633818643
@@ -0,0 +1 @@
+]t��R~9��-0F�NP�g�zܤIB��H>A
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943 
b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943
new file mode 100644
index 00000000..6bff5766
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1641075943
@@ -0,0 +1 @@
+��7M�"s`���e����|ݓ���N-k�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243 
b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243
new file mode 100644
index 00000000..1421144a
--- /dev/null
+++ b/src/testing/test_merchant_api_home/taler/taler/crypto-eddsa/1648333243
@@ -0,0 +1 @@
+8:o�`-��ci�Klç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 @@
+vE�G��H�>:8?�%�R�g�ϧ"�8
�\!
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724
new file mode 100644
index 00000000..4cecf4f0
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1703999724
@@ -0,0 +1 @@
+m3�|Z��e(�v×_�4>�����2��C�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224
new file mode 100644
index 00000000..bf994649
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1704604224
@@ -0,0 +1 @@
+�`��p�����NX�_2�Jo8��O��x��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724
new file mode 100644
index 00000000..fbac518b
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705208724
@@ -0,0 +1 @@
+1��8��Ѽ��a��I�����jR��j�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224
new file mode 100644
index 00000000..ddc6c038
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1705813224
@@ -0,0 +1 @@
+tzq��*r;���j��يf^���u
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_1/1706417724
new file mode 100644
index 00000000..2b625602
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�/F0›Y5O�WBW�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724
new file mode 100644
index 00000000..03a3ec14
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694327724
@@ -0,0 +1,2 @@
+�R�k���jh�*NU�?�(C
+wJW#�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224
new file mode 100644
index 00000000..57fd1c9e
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1694932224
@@ -0,0 +1,2 @@
+#3z%Q�Eǟ�(�3�MZ�����#�k`k
+
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724
new file mode 100644
index 00000000..43bbb7e0
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1695536724
@@ -0,0 +1 @@
+��#_ÞxR�����/9���I������
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224
new file mode 100644
index 00000000..d32266c4
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696141224
@@ -0,0 +1,2 @@
+���5���ډo66�
+`�8���|K��@�+
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724
new file mode 100644
index 00000000..c9dacfc9
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1696745724
@@ -0,0 +1 @@
+5|��,c`�:���U8XN���)��m��c�;
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224
new file mode 100644
index 00000000..0cd08d28
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697350224
@@ -0,0 +1 @@
+y���\����k���8>&�u�v���<z��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724
new file mode 100644
index 00000000..7ee7fd84
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1697954724
@@ -0,0 +1,2 @@
+Ğ      ��k̮/O��q7J
����i�
+6�w
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224
new file mode 100644
index 00000000..da022709
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1698559224
@@ -0,0 +1 @@
+F�pw�j�o7�X�KM�n�t���pR��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_5/1699163724
new file mode 100644
index 00000000..f38ce774
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�1pL!��"��H�"m
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724
new file mode 100644
index 00000000..80b9d82b
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687073724
@@ -0,0 +1 @@
++����^�յ}}$Kf9�7��[D5ȑ�˩�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224
new file mode 100644
index 00000000..04267493
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1687678224
@@ -0,0 +1 @@
+eȽ����J�����T�w0�~����=/�>A�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724
new file mode 100644
index 00000000..92bdadd8
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688282724
@@ -0,0 +1 @@
+��R�����·�J]}?��J�g�!�N��v
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224
new file mode 100644
index 00000000..a2eeacec
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1688887224
@@ -0,0 +1 @@
+_�%1ܺ��K�Żp���|r䰡؁��     
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724
new file mode 100644
index 00000000..4a29be46
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1689491724
@@ -0,0 +1 @@
+nn߫G���3?q�d�H1�5�y�-!���Z�� 
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224
new file mode 100644
index 00000000..d6bd79e0
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690096224
@@ -0,0 +1,2 @@
+�[������_X�e{�pG{
+α&(�V��
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724
new file mode 100644
index 00000000..d8af39f9
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1690700724
@@ -0,0 +1,2 @@
+�yn�v_A�[��N�b�����
+>���vYã
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224
new file mode 100644
index 00000000..11d6804a
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691305224
@@ -0,0 +1 @@
+G��y��/�G����|�P��꯱�hC2      W
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724
new file mode 100644
index 00000000..50a87676
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1691909724
@@ -0,0 +1,2 @@
+II����B�_7��� e�1���}�W�$
+%�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224
new file mode 100644
index 00000000..1c9e49c7
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1692514224
@@ -0,0 +1 @@
+Ea�y]�';�Qܩ�Wr6�z�^&��p��[]  
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724
new file mode 100644
index 00000000..2e257278
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693118724
@@ -0,0 +1 @@
+���_   �1�����O�k�E}��^�1�uD
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224
new file mode 100644
index 00000000..3f124aba
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1693723224
@@ -0,0 +1 @@
+�~�ڣ�ٱ�/����A�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���B9֟D
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724
new file mode 100644
index 00000000..641a3e44
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1701581724
@@ -0,0 +1 @@
+H4�u���Xܣ�H%�0}�1o��܁��f
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_1/1702186224
new file mode 100644
index 00000000..3a737491
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���?cl�k�
"��P&qژF0�A7n
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724
new file mode 100644
index 00000000..497fea3d
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710044724
@@ -0,0 +1 @@
+g�n���T[�]��SFV�8_���_o�B�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224
new file mode 100644
index 00000000..44234b2f
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1710649224
@@ -0,0 +1 @@
+�I[��\�K���� ��J"�8g�E�D�5M�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724
new file mode 100644
index 00000000..06a34dab
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711253724
@@ -0,0 +1 @@
+ �*�h1�0�a��٨hh~A{?=!���)�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224
new file mode 100644
index 00000000..39bafb03
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1711858224
@@ -0,0 +1,2 @@
+�#����߽*�?��
+�^7�r��Ȉ�8���i�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724
new file mode 100644
index 00000000..5ae1328b
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1712462724
@@ -0,0 +1 @@
+�eK���\���3�|i)≏��ͻ�>ֻ��8�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224
new file mode 100644
index 00000000..6c5fd587
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713067224
@@ -0,0 +1 @@
+�T:���
�'�dH�~؆�Y�0ٖOwS�    
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724
new file mode 100644
index 00000000..23da3abd
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1713671724
@@ -0,0 +1 @@
+�|M��Y�o�ńX���ZzY���z�I��e�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224
new file mode 100644
index 00000000..c3c40737
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714276224
@@ -0,0 +1 @@
+Ӥ�����Dm櫹�G�wzZ,��b1�b*�B�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724
new file mode 100644
index 00000000..7b0c2dfd
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1714880724
@@ -0,0 +1 @@
+�j�3v1'>3aA�k�W�[���v�C{�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224
new file mode 100644
index 00000000..9e252832
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1715485224
@@ -0,0 +1 @@
+�r[G�/�������u)���R^��W
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724
new file mode 100644
index 00000000..faa45770
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716089724
@@ -0,0 +1 @@
+1n�:<��`�¾�h�#0/�ę�@ؚ
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224
new file mode 100644
index 00000000..63ddb0c6
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1716694224
@@ -0,0 +1 @@
+J!�d�ᨸ�=�E�(]5~]r�9c�ZՉ�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724
new file mode 100644
index 00000000..aff6fc10
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/keys/coin_eur_ct_10/1717298724
@@ -0,0 +1 @@
+�3E���V5�{]��|�����P�g�
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key
new file mode 100644
index 00000000..9c6b393f
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-cs/secmod-private-key
@@ -0,0 +1,2 @@
+�$�\$�#v�<���
+��������,�%�ac2
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442
new file mode 100644
index 00000000..f708cb04
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1686160442
@@ -0,0 +1 @@
+��Ⱦƾ���H+O���H棁�����оrk
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742
new file mode 100644
index 00000000..a9f1e259
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1693417742
@@ -0,0 +1 @@
+�#[�ۖ��R�l�g���I����AӼ
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042
new file mode 100644
index 00000000..435cecc9
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1700675042
@@ -0,0 +1 @@
+5�6`�5����}���D��O�o�z��!��r�{
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342
new file mode 100644
index 00000000..a36b9da2
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1707932342
@@ -0,0 +1 @@
+e��)`#���
RR�k�bd���X����v��j�
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642
new file mode 100644
index 00000000..774f9a84
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/keys/1715189642
@@ -0,0 +1 @@
+�=�Y���Բ�\��dx��w��z�^-!�U��
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key
new file mode 100644
index 00000000..72e0c852
--- /dev/null
+++ 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-eddsa/secmod-private-key
@@ -0,0 +1,2 @@
+�����]T�L`
+�)��3���E����+�#G*    
\ No newline at end of file
diff --git 
a/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key
 
b/src/testing/test_merchant_api_home/taler/taler/exchange-secmod-rsa/secmod-private-key
new file mode 100644
index 00000000..c9230e2b
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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]