gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated (8558653f9 -> 16caf0064)


From: gnunet
Subject: [taler-wallet-core] branch master updated (8558653f9 -> 16caf0064)
Date: Mon, 06 Mar 2023 19:18:41 +0100

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a change to branch master
in repository wallet-core.

    from 8558653f9 Added translation using Weblate (French)
     new 8743db9e4 iso 4217 info
     new 8f32ad272 centered forms, show balance in accont info
     new 7ddcb0564 extract i18n
     new 16caf0064 emit

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 packages/demobank-ui/src/declaration.d.ts          |   13 +-
 packages/demobank-ui/src/pages/AdminPage.tsx       |  473 +-
 packages/merchant-backoffice-ui/package.json       |    3 +
 .../merchant-backoffice-ui/src/i18n/strings.ts     | 4625 ++++++++++++++------
 .../src/i18n/taler-merchant-backoffice.pot         | 2484 +++++++++--
 packages/taler-util/src/iso-4217.ts                | 1717 ++++++++
 6 files changed, 7383 insertions(+), 1932 deletions(-)
 create mode 100644 packages/taler-util/src/iso-4217.ts

diff --git a/packages/demobank-ui/src/declaration.d.ts 
b/packages/demobank-ui/src/declaration.d.ts
index 03ab8f2a8..8dc5fd8b2 100644
--- a/packages/demobank-ui/src/declaration.d.ts
+++ b/packages/demobank-ui/src/declaration.d.ts
@@ -99,6 +99,11 @@ type Amount = string;
 type UUID = string;
 type Integer = number;
 
+interface Balance {
+  amount: Amount;
+  credit_debit_indicator: "credit" | "debit";
+}
+
 namespace SandboxBackend {
   export interface Config {
     // Name of this API, always "circuit".
@@ -161,10 +166,7 @@ namespace SandboxBackend {
 
     interface BankAccountBalanceResponse {
       // Available balance on the account.
-      balance: {
-        amount: Amount;
-        credit_debit_indicator: "credit" | "debit";
-      };
+      balance: Balance;
       // payto://-URI of the account. (New)
       paytoUri: string;
     }
@@ -304,6 +306,9 @@ namespace SandboxBackend {
 
       // Legal subject owning the account.
       name: string;
+
+      // current balance of the account
+      balance: Balance;
     }
 
     interface CircuitAccountData {
diff --git a/packages/demobank-ui/src/pages/AdminPage.tsx 
b/packages/demobank-ui/src/pages/AdminPage.tsx
index 3d0c09cbf..58b048b83 100644
--- a/packages/demobank-ui/src/pages/AdminPage.tsx
+++ b/packages/demobank-ui/src/pages/AdminPage.tsx
@@ -230,7 +230,10 @@ export function AdminPage({ onLoadNotOk }: Props): VNode {
         </div>
       </p>
 
-      <section id="main">
+      <section
+        id="main"
+        style={{ width: 600, marginLeft: "auto", marginRight: "auto" }}
+      >
         {!customers.length ? (
           <div></div>
         ) : (
@@ -242,12 +245,18 @@ export function AdminPage({ onLoadNotOk }: Props): VNode {
                   <tr>
                     <th>{i18n.str`Username`}</th>
                     <th>{i18n.str`Name`}</th>
-                    <th></th>
-                    <th></th>
+                    <th>{i18n.str`Balance`}</th>
+                    <th>{i18n.str`Actions`}</th>
                   </tr>
                 </thead>
                 <tbody>
                   {customers.map((item, idx) => {
+                    const balance = !item.balance
+                      ? undefined
+                      : Amounts.parse(item.balance.amount);
+                    const balanceIsDebit =
+                      item.balance &&
+                      item.balance.credit_debit_indicator == "debit";
                     return (
                       <tr key={idx}>
                         <td>
@@ -262,6 +271,20 @@ export function AdminPage({ onLoadNotOk }: Props): VNode {
                           </a>
                         </td>
                         <td>{item.name}</td>
+                        <td>
+                          {!balance ? (
+                            i18n.str`unknown`
+                          ) : (
+                            <span class="amount">
+                              {balanceIsDebit ? <b>-</b> : null}
+                              <span class="value">{`${Amounts.stringifyValue(
+                                balance,
+                              )}`}</span>
+                              &nbsp;
+                              <span 
class="currency">{`${balance.currency}`}</span>
+                            </span>
+                          )}
+                        </td>
                         <td>
                           <a
                             href="#"
@@ -272,8 +295,7 @@ export function AdminPage({ onLoadNotOk }: Props): VNode {
                           >
                             change password
                           </a>
-                        </td>
-                        <td>
+                          &nbsp;
                           <a
                             href="#"
                             onClick={(e) => {
@@ -283,8 +305,7 @@ export function AdminPage({ onLoadNotOk }: Props): VNode {
                           >
                             cashouts
                           </a>
-                        </td>
-                        <td>
+                          &nbsp;
                           <a
                             href="#"
                             onClick={(e) => {
@@ -384,82 +405,84 @@ export function UpdateAccountPassword({
         <ErrorBannerFloat error={error} onClear={() => saveError(undefined)} />
       )}
 
-      <form class="pure-form">
-        <fieldset>
-          <label>{i18n.str`Password`}</label>
-          <input
-            type="password"
-            value={password ?? ""}
-            onChange={(e) => {
-              setPassword(e.currentTarget.value);
-            }}
-          />
-          <ShowInputErrorLabel
-            message={errors?.password}
-            isDirty={password !== undefined}
-          />
-        </fieldset>
-        <fieldset>
-          <label>{i18n.str`Repeast password`}</label>
-          <input
-            type="password"
-            value={repeat ?? ""}
-            onChange={(e) => {
-              setRepeat(e.currentTarget.value);
-            }}
-          />
-          <ShowInputErrorLabel
-            message={errors?.repeat}
-            isDirty={repeat !== undefined}
-          />
-        </fieldset>
-      </form>
-      <p>
-        <div style={{ display: "flex", justifyContent: "space-between" }}>
-          <div>
+      <div style={{ maxWidth: 600, overflowX: "hidden", margin: "auto" }}>
+        <form class="pure-form">
+          <fieldset>
+            <label>{i18n.str`Password`}</label>
             <input
-              class="pure-button"
-              type="submit"
-              value={i18n.str`Close`}
-              onClick={async (e) => {
-                e.preventDefault();
-                onClear();
+              type="password"
+              value={password ?? ""}
+              onChange={(e) => {
+                setPassword(e.currentTarget.value);
               }}
             />
-          </div>
-          <div>
+            <ShowInputErrorLabel
+              message={errors?.password}
+              isDirty={password !== undefined}
+            />
+          </fieldset>
+          <fieldset>
+            <label>{i18n.str`Repeast password`}</label>
             <input
-              id="select-exchange"
-              class="pure-button pure-button-primary content"
-              disabled={!!errors}
-              type="submit"
-              value={i18n.str`Confirm`}
-              onClick={async (e) => {
-                e.preventDefault();
-                if (!!errors || !password) return;
-                try {
-                  const r = await changePassword(account, {
-                    new_password: password,
-                  });
-                  onUpdateSuccess();
-                } catch (error) {
-                  if (error instanceof RequestError) {
-                    saveError(buildRequestErrorMessage(i18n, error.cause));
-                  } else {
-                    saveError({
-                      title: i18n.str`Operation failed, please report`,
-                      description:
-                        error instanceof Error
-                          ? error.message
-                          : JSON.stringify(error),
-                    });
-                  }
-                }
+              type="password"
+              value={repeat ?? ""}
+              onChange={(e) => {
+                setRepeat(e.currentTarget.value);
               }}
             />
+            <ShowInputErrorLabel
+              message={errors?.repeat}
+              isDirty={repeat !== undefined}
+            />
+          </fieldset>
+        </form>
+        <p>
+          <div style={{ display: "flex", justifyContent: "space-between" }}>
+            <div>
+              <input
+                class="pure-button"
+                type="submit"
+                value={i18n.str`Close`}
+                onClick={async (e) => {
+                  e.preventDefault();
+                  onClear();
+                }}
+              />
+            </div>
+            <div>
+              <input
+                id="select-exchange"
+                class="pure-button pure-button-primary content"
+                disabled={!!errors}
+                type="submit"
+                value={i18n.str`Confirm`}
+                onClick={async (e) => {
+                  e.preventDefault();
+                  if (!!errors || !password) return;
+                  try {
+                    const r = await changePassword(account, {
+                      new_password: password,
+                    });
+                    onUpdateSuccess();
+                  } catch (error) {
+                    if (error instanceof RequestError) {
+                      saveError(buildRequestErrorMessage(i18n, error.cause));
+                    } else {
+                      saveError({
+                        title: i18n.str`Operation failed, please report`,
+                        description:
+                          error instanceof Error
+                            ? error.message
+                            : JSON.stringify(error),
+                      });
+                    }
+                  }
+                }}
+              />
+            </div>
           </div>
-        </div>
-      </p>
+        </p>
+      </div>
     </div>
   );
 }
@@ -488,81 +511,83 @@ function CreateNewAccount({
         <ErrorBannerFloat error={error} onClear={() => saveError(undefined)} />
       )}
 
-      <AccountForm
-        template={undefined}
-        purpose="create"
-        onChange={(a) => {
-          console.log(a);
-          setSubmitAccount(a);
-        }}
-      />
+      <div style={{ maxWidth: 600, overflowX: "hidden", margin: "auto" }}>
+        <AccountForm
+          template={undefined}
+          purpose="create"
+          onChange={(a) => {
+            console.log(a);
+            setSubmitAccount(a);
+          }}
+        />
 
-      <p>
-        <div style={{ display: "flex", justifyContent: "space-between" }}>
-          <div>
-            <input
-              class="pure-button"
-              type="submit"
-              value={i18n.str`Close`}
-              onClick={async (e) => {
-                e.preventDefault();
-                onClose();
-              }}
-            />
-          </div>
-          <div>
-            <input
-              id="select-exchange"
-              class="pure-button pure-button-primary content"
-              disabled={!submitAccount}
-              type="submit"
-              value={i18n.str`Confirm`}
-              onClick={async (e) => {
-                e.preventDefault();
+        <p>
+          <div style={{ display: "flex", justifyContent: "space-between" }}>
+            <div>
+              <input
+                class="pure-button"
+                type="submit"
+                value={i18n.str`Close`}
+                onClick={async (e) => {
+                  e.preventDefault();
+                  onClose();
+                }}
+              />
+            </div>
+            <div>
+              <input
+                id="select-exchange"
+                class="pure-button pure-button-primary content"
+                disabled={!submitAccount}
+                type="submit"
+                value={i18n.str`Confirm`}
+                onClick={async (e) => {
+                  e.preventDefault();
 
-                if (!submitAccount) return;
-                try {
-                  const account: SandboxBackend.Circuit.CircuitAccountRequest =
-                    {
-                      cashout_address: submitAccount.cashout_address,
-                      contact_data: submitAccount.contact_data,
-                      internal_iban: submitAccount.iban,
-                      name: submitAccount.name,
-                      username: submitAccount.username,
-                      password: randomPassword(),
-                    };
-
-                  await createAccount(account);
-                  onCreateSuccess(account.password);
-                } catch (error) {
-                  if (error instanceof RequestError) {
-                    saveError(
-                      buildRequestErrorMessage(i18n, error.cause, {
-                        onClientError: (status) =>
-                          status === HttpStatusCode.Forbidden
-                            ? i18n.str`The rights to perform the operation are 
not sufficient`
-                            : status === HttpStatusCode.BadRequest
-                            ? i18n.str`Input data was invalid`
-                            : status === HttpStatusCode.Conflict
-                            ? i18n.str`At least one registration detail was 
not available`
-                            : undefined,
-                      }),
-                    );
-                  } else {
-                    saveError({
-                      title: i18n.str`Operation failed, please report`,
-                      description:
-                        error instanceof Error
-                          ? error.message
-                          : JSON.stringify(error),
-                    });
+                  if (!submitAccount) return;
+                  try {
+                    const account: 
SandboxBackend.Circuit.CircuitAccountRequest =
+                      {
+                        cashout_address: submitAccount.cashout_address,
+                        contact_data: submitAccount.contact_data,
+                        internal_iban: submitAccount.iban,
+                        name: submitAccount.name,
+                        username: submitAccount.username,
+                        password: randomPassword(),
+                      };
+
+                    await createAccount(account);
+                    onCreateSuccess(account.password);
+                  } catch (error) {
+                    if (error instanceof RequestError) {
+                      saveError(
+                        buildRequestErrorMessage(i18n, error.cause, {
+                          onClientError: (status) =>
+                            status === HttpStatusCode.Forbidden
+                              ? i18n.str`The rights to perform the operation 
are not sufficient`
+                              : status === HttpStatusCode.BadRequest
+                              ? i18n.str`Input data was invalid`
+                              : status === HttpStatusCode.Conflict
+                              ? i18n.str`At least one registration detail was 
not available`
+                              : undefined,
+                        }),
+                      );
+                    } else {
+                      saveError({
+                        title: i18n.str`Operation failed, please report`,
+                        description:
+                          error instanceof Error
+                            ? error.message
+                            : JSON.stringify(error),
+                      });
+                    }
                   }
-                }
-              }}
-            />
+                }}
+              />
+            </div>
           </div>
-        </div>
-      </p>
+        </p>
+      </div>
     </div>
   );
 }
@@ -608,90 +633,92 @@ export function ShowAccountDetails({
       {error && (
         <ErrorBannerFloat error={error} onClear={() => saveError(undefined)} />
       )}
-      <AccountForm
-        template={result.data}
-        purpose={update ? "update" : "show"}
-        onChange={(a) => setSubmitAccount(a)}
-      />
+      <div style={{ maxWidth: 600, overflowX: "hidden", margin: "auto" }}>
+        <AccountForm
+          template={result.data}
+          purpose={update ? "update" : "show"}
+          onChange={(a) => setSubmitAccount(a)}
+        />
 
-      <p>
-        <div style={{ display: "flex", justifyContent: "space-between" }}>
-          <div>
-            {onClear ? (
-              <input
-                class="pure-button"
-                type="submit"
-                value={i18n.str`Close`}
-                onClick={async (e) => {
-                  e.preventDefault();
-                  onClear();
-                }}
-              />
-            ) : undefined}
-          </div>
-          <div style={{ display: "flex" }}>
+        <p>
+          <div style={{ display: "flex", justifyContent: "space-between" }}>
             <div>
-              <input
-                id="select-exchange"
-                class="pure-button pure-button-primary content"
-                disabled={update && !submitAccount}
-                type="submit"
-                value={i18n.str`Change password`}
-                onClick={async (e) => {
-                  e.preventDefault();
-                  onChangePassword();
-                }}
-              />
+              {onClear ? (
+                <input
+                  class="pure-button"
+                  type="submit"
+                  value={i18n.str`Close`}
+                  onClick={async (e) => {
+                    e.preventDefault();
+                    onClear();
+                  }}
+                />
+              ) : undefined}
             </div>
-            <div>
-              <input
-                id="select-exchange"
-                class="pure-button pure-button-primary content"
-                disabled={update && !submitAccount}
-                type="submit"
-                value={update ? i18n.str`Confirm` : i18n.str`Update`}
-                onClick={async (e) => {
-                  e.preventDefault();
-
-                  if (!update) {
-                    setUpdate(true);
-                  } else {
-                    if (!submitAccount) return;
-                    try {
-                      await updateAccount(account, {
-                        cashout_address: submitAccount.cashout_address,
-                        contact_data: submitAccount.contact_data,
-                      });
-                      onUpdateSuccess();
-                    } catch (error) {
-                      if (error instanceof RequestError) {
-                        saveError(
-                          buildRequestErrorMessage(i18n, error.cause, {
-                            onClientError: (status) =>
-                              status === HttpStatusCode.Forbidden
-                                ? i18n.str`The rights to change the account 
are not sufficient`
-                                : status === HttpStatusCode.NotFound
-                                ? i18n.str`The username was not found`
-                                : undefined,
-                          }),
-                        );
-                      } else {
-                        saveError({
-                          title: i18n.str`Operation failed, please report`,
-                          description:
-                            error instanceof Error
-                              ? error.message
-                              : JSON.stringify(error),
+            <div style={{ display: "flex" }}>
+              <div>
+                <input
+                  id="select-exchange"
+                  class="pure-button pure-button-primary content"
+                  disabled={update && !submitAccount}
+                  type="submit"
+                  value={i18n.str`Change password`}
+                  onClick={async (e) => {
+                    e.preventDefault();
+                    onChangePassword();
+                  }}
+                />
+              </div>
+              <div>
+                <input
+                  id="select-exchange"
+                  class="pure-button pure-button-primary content"
+                  disabled={update && !submitAccount}
+                  type="submit"
+                  value={update ? i18n.str`Confirm` : i18n.str`Update`}
+                  onClick={async (e) => {
+                    e.preventDefault();
+
+                    if (!update) {
+                      setUpdate(true);
+                    } else {
+                      if (!submitAccount) return;
+                      try {
+                        await updateAccount(account, {
+                          cashout_address: submitAccount.cashout_address,
+                          contact_data: submitAccount.contact_data,
                         });
+                        onUpdateSuccess();
+                      } catch (error) {
+                        if (error instanceof RequestError) {
+                          saveError(
+                            buildRequestErrorMessage(i18n, error.cause, {
+                              onClientError: (status) =>
+                                status === HttpStatusCode.Forbidden
+                                  ? i18n.str`The rights to change the account 
are not sufficient`
+                                  : status === HttpStatusCode.NotFound
+                                  ? i18n.str`The username was not found`
+                                  : undefined,
+                            }),
+                          );
+                        } else {
+                          saveError({
+                            title: i18n.str`Operation failed, please report`,
+                            description:
+                              error instanceof Error
+                                ? error.message
+                                : JSON.stringify(error),
+                          });
+                        }
                       }
                     }
-                  }
-                }}
-              />
+                  }}
+                />
+              </div>
             </div>
           </div>
-        </div>
-      </p>
+        </p>
+      </div>
     </div>
   );
 }
diff --git a/packages/merchant-backoffice-ui/package.json 
b/packages/merchant-backoffice-ui/package.json
index fa717fc3e..ad7d2eb02 100644
--- a/packages/merchant-backoffice-ui/package.json
+++ b/packages/merchant-backoffice-ui/package.json
@@ -77,5 +77,8 @@
     "source-map-support": "^0.5.21",
     "typedoc": "^0.20.36",
     "typescript": "4.9.4"
+  },
+  "pogen": {
+    "domain": "taler-merchant-backoffice"
   }
 }
diff --git a/packages/merchant-backoffice-ui/src/i18n/strings.ts 
b/packages/merchant-backoffice-ui/src/i18n/strings.ts
index f3049ec4c..0b270cb3c 100644
--- a/packages/merchant-backoffice-ui/src/i18n/strings.ts
+++ b/packages/merchant-backoffice-ui/src/i18n/strings.ts
@@ -15,1272 +15,3431 @@
  */
 
 /*eslint quote-props: ["error", "consistent"]*/
-export const strings: { [s: string]: any } = {};
+export const strings: {[s: string]: any} = {};
 
-strings["de"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
+strings['de'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
       },
-      "Access denied": [""],
-      "Check your token is valid": [""],
-      "Couldn't access the server.": [""],
-      "Could not infer instance id from url %1$s": [""],
-      "HTTP status #%1$s: Server reported a problem": [""],
-      'Got message: "%1$s" from: %2$s': [""],
-      "No default instance": [""],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [""],
-      "Server reported a problem: HTTP status #%1$s": [""],
-      "Got message: %1$s from: %2$s": [""],
-      "Login required": [""],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [""],
-      Confirm: [""],
-      "The value %1$s is invalid for a payment url": [""],
-      "pick a date": [""],
-      clear: [""],
-      never: [""],
-      "Image should be smaller than 1 MB": [""],
-      Country: [""],
-      Address: [""],
-      "Building number": [""],
-      "Building name": [""],
-      Street: [""],
-      "Post code": [""],
-      "Town location": [""],
-      Town: [""],
-      District: [""],
-      "Country subdivision": [""],
-      "Product id": [""],
-      Description: [""],
-      Name: [""],
-      "loading...": [""],
-      "no products found": [""],
-      "no results": [""],
-      Deleting: [""],
-      Changing: [""],
-      "Manage token": [""],
-      Update: [""],
-      Remove: [""],
-      Cancel: [""],
-      "Manage stock": [""],
-      Infinite: [""],
-      "lost cannot be greater that current + incoming (max %1$s)": [""],
-      "current stock will change from %1$s to %2$s": [""],
-      "current stock will stay at %1$s": [""],
-      Incoming: [""],
-      Lost: [""],
-      Current: [""],
-      "without stock": [""],
-      "Next restock": [""],
-      "Delivery address": [""],
-      "this product has no taxes": [""],
-      Amount: [""],
-      "currency and value separated with colon": [""],
-      Add: [""],
-      Instance: [""],
-      Settings: [""],
-      Orders: [""],
-      Products: [""],
-      Transfers: [""],
-      Connection: [""],
-      Instances: [""],
-      New: [""],
-      List: [""],
-      "Log out": [""],
-      Clear: [""],
-      "should be the same": [""],
-      "cannot be the same as before": [""],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [""],
-      "Old token": [""],
-      "New token": [""],
-      "Clearing the auth token will mean public access to the instance": [""],
-      ID: [""],
-      Image: [""],
-      Unit: [""],
-      Price: [""],
-      Stock: [""],
-      Taxes: [""],
-      "Server not found": [""],
-      "Couldn't access the server": [""],
-      "Got message %1$s from %2$s": [""],
-      "Unexpected Error": [""],
-      "Auth token": [""],
-      "Account address": [""],
-      "Default max deposit fee": [""],
-      "Default max wire fee": [""],
-      "Default wire fee amortization": [""],
-      Jurisdiction: [""],
-      "Default pay delay": [""],
-      "Default wire transfer delay": [""],
-      "could not create instance": [""],
-      Delete: [""],
-      Edit: [""],
-      "There is no instances yet, add more pressing the + sign": [""],
-      "Inventory products": [""],
-      "Total price": [""],
-      "Total tax": [""],
-      "Order price": [""],
-      Net: [""],
-      Summary: [""],
-      "Payments options": [""],
-      "Auto refund deadline": [""],
-      "Refund deadline": [""],
-      "Pay deadline": [""],
-      "Delivery date": [""],
-      Location: [""],
-      "Max fee": [""],
-      "Max wire fee": [""],
-      "Wire fee amortization": [""],
-      "Fullfilment url": [""],
-      "Extra information": [""],
-      "select a product first": [""],
-      "should be greater than 0": [""],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [""],
-      "cannot be greater than current stock %1$s": [""],
-      Quantity: [""],
-      Order: [""],
-      claimed: [""],
-      "copy url": [""],
-      "pay at": [""],
-      "created at": [""],
-      Timeline: [""],
-      "Payment details": [""],
-      "Order status": [""],
-      "Product list": [""],
-      paid: [""],
-      wired: [""],
-      refunded: [""],
-      refund: [""],
-      "Refunded amount": [""],
-      "Deposit total": [""],
-      unpaid: [""],
-      "Order status URL": [""],
-      "Pay URI": [""],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [""],
-      "refund created successfully": [""],
-      "could not create the refund": [""],
-      "load newer orders": [""],
-      Date: [""],
-      Refund: [""],
-      "load older orders": [""],
-      "No orders has been found": [""],
-      date: [""],
-      amount: [""],
-      reason: [""],
-      "Max refundable:": [""],
-      Reason: [""],
-      duplicated: [""],
-      "requested by the customer": [""],
-      other: [""],
-      "go to order id": [""],
-      Paid: [""],
-      Refunded: [""],
-      "Not wired": [""],
-      All: [""],
-      "could not create product": [""],
-      Sell: [""],
-      Profit: [""],
-      Sold: [""],
-      "product updated successfully": [""],
-      "could not update the product": [""],
-      "product delete successfully": [""],
-      "could not delete the product": [""],
-      Tips: [""],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
-      "There is no tips yet, add more pressing the + sign": [""],
-      "cannot be empty": [""],
-      "check the id, doest look valid": [""],
-      "should have 52 characters, current %1$s": [""],
-      "URL doesn't have the right format": [""],
-      "Transfer ID": [""],
-      "Account Address": [""],
-      "Exchange URL": [""],
-      "could not inform transfer": [""],
-      "load newer transfers": [""],
-      Credit: [""],
-      Confirmed: [""],
-      Verified: [""],
-      "Executed at": [""],
-      yes: [""],
-      no: [""],
-      unknown: [""],
-      "load older transfers": [""],
-      "There is no transfer yet, add more pressing the + sign": [""],
-    },
-  },
+      "Access denied": [
+        ""
+      ],
+      "Check your token is valid": [
+        ""
+      ],
+      "Couldn't access the server.": [
+        ""
+      ],
+      "Could not infer instance id from url %1$s": [
+        ""
+      ],
+      "HTTP status #%1$s: Server reported a problem": [
+        ""
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        ""
+      ],
+      "No default instance": [
+        ""
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        ""
+      ],
+      "Server reported a problem: HTTP status #%1$s": [
+        ""
+      ],
+      "Got message: %1$s from: %2$s": [
+        ""
+      ],
+      "Login required": [
+        ""
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "The value %1$s is invalid for a payment url": [
+        ""
+      ],
+      "pick a date": [
+        ""
+      ],
+      "clear": [
+        ""
+      ],
+      "never": [
+        ""
+      ],
+      "Image should be smaller than 1 MB": [
+        ""
+      ],
+      "Country": [
+        ""
+      ],
+      "Address": [
+        ""
+      ],
+      "Building number": [
+        ""
+      ],
+      "Building name": [
+        ""
+      ],
+      "Street": [
+        ""
+      ],
+      "Post code": [
+        ""
+      ],
+      "Town location": [
+        ""
+      ],
+      "Town": [
+        ""
+      ],
+      "District": [
+        ""
+      ],
+      "Country subdivision": [
+        ""
+      ],
+      "Product id": [
+        ""
+      ],
+      "Description": [
+        ""
+      ],
+      "Name": [
+        ""
+      ],
+      "loading...": [
+        ""
+      ],
+      "no products found": [
+        ""
+      ],
+      "no results": [
+        ""
+      ],
+      "Deleting": [
+        ""
+      ],
+      "Changing": [
+        ""
+      ],
+      "Manage token": [
+        ""
+      ],
+      "Update": [
+        ""
+      ],
+      "Remove": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "Manage stock": [
+        ""
+      ],
+      "Infinite": [
+        ""
+      ],
+      "lost cannot be greater that current + incoming (max %1$s)": [
+        ""
+      ],
+      "current stock will change from %1$s to %2$s": [
+        ""
+      ],
+      "current stock will stay at %1$s": [
+        ""
+      ],
+      "Incoming": [
+        ""
+      ],
+      "Lost": [
+        ""
+      ],
+      "Current": [
+        ""
+      ],
+      "without stock": [
+        ""
+      ],
+      "Next restock": [
+        ""
+      ],
+      "Delivery address": [
+        ""
+      ],
+      "this product has no taxes": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "currency and value separated with colon": [
+        ""
+      ],
+      "Add": [
+        ""
+      ],
+      "Instance": [
+        ""
+      ],
+      "Settings": [
+        ""
+      ],
+      "Orders": [
+        ""
+      ],
+      "Products": [
+        ""
+      ],
+      "Transfers": [
+        ""
+      ],
+      "Connection": [
+        ""
+      ],
+      "Instances": [
+        ""
+      ],
+      "New": [
+        ""
+      ],
+      "List": [
+        ""
+      ],
+      "Log out": [
+        ""
+      ],
+      "Clear": [
+        ""
+      ],
+      "should be the same": [
+        ""
+      ],
+      "cannot be the same as before": [
+        ""
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        ""
+      ],
+      "Old token": [
+        ""
+      ],
+      "New token": [
+        ""
+      ],
+      "Clearing the auth token will mean public access to the instance": [
+        ""
+      ],
+      "ID": [
+        ""
+      ],
+      "Image": [
+        ""
+      ],
+      "Unit": [
+        ""
+      ],
+      "Price": [
+        ""
+      ],
+      "Stock": [
+        ""
+      ],
+      "Taxes": [
+        ""
+      ],
+      "Server not found": [
+        ""
+      ],
+      "Couldn't access the server": [
+        ""
+      ],
+      "Got message %1$s from %2$s": [
+        ""
+      ],
+      "Unexpected Error": [
+        ""
+      ],
+      "Auth token": [
+        ""
+      ],
+      "Account address": [
+        ""
+      ],
+      "Default max deposit fee": [
+        ""
+      ],
+      "Default max wire fee": [
+        ""
+      ],
+      "Default wire fee amortization": [
+        ""
+      ],
+      "Jurisdiction": [
+        ""
+      ],
+      "Default pay delay": [
+        ""
+      ],
+      "Default wire transfer delay": [
+        ""
+      ],
+      "could not create instance": [
+        ""
+      ],
+      "Delete": [
+        ""
+      ],
+      "Edit": [
+        ""
+      ],
+      "There is no instances yet, add more pressing the + sign": [
+        ""
+      ],
+      "Inventory products": [
+        ""
+      ],
+      "Total price": [
+        ""
+      ],
+      "Total tax": [
+        ""
+      ],
+      "Order price": [
+        ""
+      ],
+      "Net": [
+        ""
+      ],
+      "Summary": [
+        ""
+      ],
+      "Payments options": [
+        ""
+      ],
+      "Auto refund deadline": [
+        ""
+      ],
+      "Refund deadline": [
+        ""
+      ],
+      "Pay deadline": [
+        ""
+      ],
+      "Delivery date": [
+        ""
+      ],
+      "Location": [
+        ""
+      ],
+      "Max fee": [
+        ""
+      ],
+      "Max wire fee": [
+        ""
+      ],
+      "Wire fee amortization": [
+        ""
+      ],
+      "Fullfilment url": [
+        ""
+      ],
+      "Extra information": [
+        ""
+      ],
+      "select a product first": [
+        ""
+      ],
+      "should be greater than 0": [
+        ""
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        ""
+      ],
+      "cannot be greater than current stock %1$s": [
+        ""
+      ],
+      "Quantity": [
+        ""
+      ],
+      "Order": [
+        ""
+      ],
+      "claimed": [
+        ""
+      ],
+      "copy url": [
+        ""
+      ],
+      "pay at": [
+        ""
+      ],
+      "created at": [
+        ""
+      ],
+      "Timeline": [
+        ""
+      ],
+      "Payment details": [
+        ""
+      ],
+      "Order status": [
+        ""
+      ],
+      "Product list": [
+        ""
+      ],
+      "paid": [
+        ""
+      ],
+      "wired": [
+        ""
+      ],
+      "refunded": [
+        ""
+      ],
+      "refund": [
+        ""
+      ],
+      "Refunded amount": [
+        ""
+      ],
+      "Deposit total": [
+        ""
+      ],
+      "unpaid": [
+        ""
+      ],
+      "Order status URL": [
+        ""
+      ],
+      "Pay URI": [
+        ""
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        ""
+      ],
+      "refund created successfully": [
+        ""
+      ],
+      "could not create the refund": [
+        ""
+      ],
+      "load newer orders": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Refund": [
+        ""
+      ],
+      "load older orders": [
+        ""
+      ],
+      "No orders has been found": [
+        ""
+      ],
+      "date": [
+        ""
+      ],
+      "amount": [
+        ""
+      ],
+      "reason": [
+        ""
+      ],
+      "Max refundable:": [
+        ""
+      ],
+      "Reason": [
+        ""
+      ],
+      "duplicated": [
+        ""
+      ],
+      "requested by the customer": [
+        ""
+      ],
+      "other": [
+        ""
+      ],
+      "go to order id": [
+        ""
+      ],
+      "Paid": [
+        ""
+      ],
+      "Refunded": [
+        ""
+      ],
+      "Not wired": [
+        ""
+      ],
+      "All": [
+        ""
+      ],
+      "could not create product": [
+        ""
+      ],
+      "Sell": [
+        ""
+      ],
+      "Profit": [
+        ""
+      ],
+      "Sold": [
+        ""
+      ],
+      "product updated successfully": [
+        ""
+      ],
+      "could not update the product": [
+        ""
+      ],
+      "product delete successfully": [
+        ""
+      ],
+      "could not delete the product": [
+        ""
+      ],
+      "Tips": [
+        ""
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
+      "There is no tips yet, add more pressing the + sign": [
+        ""
+      ],
+      "cannot be empty": [
+        ""
+      ],
+      "check the id, doest look valid": [
+        ""
+      ],
+      "should have 52 characters, current %1$s": [
+        ""
+      ],
+      "URL doesn't have the right format": [
+        ""
+      ],
+      "Transfer ID": [
+        ""
+      ],
+      "Account Address": [
+        ""
+      ],
+      "Exchange URL": [
+        ""
+      ],
+      "could not inform transfer": [
+        ""
+      ],
+      "load newer transfers": [
+        ""
+      ],
+      "Credit": [
+        ""
+      ],
+      "Confirmed": [
+        ""
+      ],
+      "Verified": [
+        ""
+      ],
+      "Executed at": [
+        ""
+      ],
+      "yes": [
+        ""
+      ],
+      "no": [
+        ""
+      ],
+      "unknown": [
+        ""
+      ],
+      "load older transfers": [
+        ""
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        ""
+      ]
+    }
+  }
+};
+
+strings['en'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
+      "": {
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
+      },
+      "Access denied": [
+        ""
+      ],
+      "Check your token is valid": [
+        ""
+      ],
+      "Couldn't access the server.": [
+        ""
+      ],
+      "Could not infer instance id from url %1$s": [
+        ""
+      ],
+      "HTTP status #%1$s: Server reported a problem": [
+        ""
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        ""
+      ],
+      "No default instance": [
+        ""
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        ""
+      ],
+      "Server reported a problem: HTTP status #%1$s": [
+        ""
+      ],
+      "Got message: %1$s from: %2$s": [
+        ""
+      ],
+      "Login required": [
+        ""
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "The value %1$s is invalid for a payment url": [
+        ""
+      ],
+      "pick a date": [
+        ""
+      ],
+      "clear": [
+        ""
+      ],
+      "never": [
+        ""
+      ],
+      "Image should be smaller than 1 MB": [
+        ""
+      ],
+      "Country": [
+        ""
+      ],
+      "Address": [
+        ""
+      ],
+      "Building number": [
+        ""
+      ],
+      "Building name": [
+        ""
+      ],
+      "Street": [
+        ""
+      ],
+      "Post code": [
+        ""
+      ],
+      "Town location": [
+        ""
+      ],
+      "Town": [
+        ""
+      ],
+      "District": [
+        ""
+      ],
+      "Country subdivision": [
+        ""
+      ],
+      "Product id": [
+        ""
+      ],
+      "Description": [
+        ""
+      ],
+      "Name": [
+        ""
+      ],
+      "loading...": [
+        ""
+      ],
+      "no products found": [
+        ""
+      ],
+      "no results": [
+        ""
+      ],
+      "Deleting": [
+        ""
+      ],
+      "Changing": [
+        ""
+      ],
+      "Manage token": [
+        ""
+      ],
+      "Update": [
+        ""
+      ],
+      "Remove": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "Manage stock": [
+        ""
+      ],
+      "Infinite": [
+        ""
+      ],
+      "lost cannot be greater that current + incoming (max %1$s)": [
+        ""
+      ],
+      "current stock will change from %1$s to %2$s": [
+        ""
+      ],
+      "current stock will stay at %1$s": [
+        ""
+      ],
+      "Incoming": [
+        ""
+      ],
+      "Lost": [
+        ""
+      ],
+      "Current": [
+        ""
+      ],
+      "without stock": [
+        ""
+      ],
+      "Next restock": [
+        ""
+      ],
+      "Delivery address": [
+        ""
+      ],
+      "this product has no taxes": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "currency and value separated with colon": [
+        ""
+      ],
+      "Add": [
+        ""
+      ],
+      "Instance": [
+        ""
+      ],
+      "Settings": [
+        ""
+      ],
+      "Orders": [
+        ""
+      ],
+      "Products": [
+        ""
+      ],
+      "Transfers": [
+        ""
+      ],
+      "Connection": [
+        ""
+      ],
+      "Instances": [
+        ""
+      ],
+      "New": [
+        ""
+      ],
+      "List": [
+        ""
+      ],
+      "Log out": [
+        ""
+      ],
+      "Clear": [
+        ""
+      ],
+      "should be the same": [
+        ""
+      ],
+      "cannot be the same as before": [
+        ""
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        ""
+      ],
+      "Old token": [
+        ""
+      ],
+      "New token": [
+        ""
+      ],
+      "Clearing the auth token will mean public access to the instance": [
+        ""
+      ],
+      "ID": [
+        ""
+      ],
+      "Image": [
+        ""
+      ],
+      "Unit": [
+        ""
+      ],
+      "Price": [
+        ""
+      ],
+      "Stock": [
+        ""
+      ],
+      "Taxes": [
+        ""
+      ],
+      "Server not found": [
+        ""
+      ],
+      "Couldn't access the server": [
+        ""
+      ],
+      "Got message %1$s from %2$s": [
+        ""
+      ],
+      "Unexpected Error": [
+        ""
+      ],
+      "Auth token": [
+        ""
+      ],
+      "Account address": [
+        ""
+      ],
+      "Default max deposit fee": [
+        ""
+      ],
+      "Default max wire fee": [
+        ""
+      ],
+      "Default wire fee amortization": [
+        ""
+      ],
+      "Jurisdiction": [
+        ""
+      ],
+      "Default pay delay": [
+        ""
+      ],
+      "Default wire transfer delay": [
+        ""
+      ],
+      "could not create instance": [
+        ""
+      ],
+      "Delete": [
+        ""
+      ],
+      "Edit": [
+        ""
+      ],
+      "There is no instances yet, add more pressing the + sign": [
+        ""
+      ],
+      "Inventory products": [
+        ""
+      ],
+      "Total price": [
+        ""
+      ],
+      "Total tax": [
+        ""
+      ],
+      "Order price": [
+        ""
+      ],
+      "Net": [
+        ""
+      ],
+      "Summary": [
+        ""
+      ],
+      "Payments options": [
+        ""
+      ],
+      "Auto refund deadline": [
+        ""
+      ],
+      "Refund deadline": [
+        ""
+      ],
+      "Pay deadline": [
+        ""
+      ],
+      "Delivery date": [
+        ""
+      ],
+      "Location": [
+        ""
+      ],
+      "Max fee": [
+        ""
+      ],
+      "Max wire fee": [
+        ""
+      ],
+      "Wire fee amortization": [
+        ""
+      ],
+      "Fullfilment url": [
+        ""
+      ],
+      "Extra information": [
+        ""
+      ],
+      "select a product first": [
+        ""
+      ],
+      "should be greater than 0": [
+        ""
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        ""
+      ],
+      "cannot be greater than current stock %1$s": [
+        ""
+      ],
+      "Quantity": [
+        ""
+      ],
+      "Order": [
+        ""
+      ],
+      "claimed": [
+        ""
+      ],
+      "copy url": [
+        ""
+      ],
+      "pay at": [
+        ""
+      ],
+      "created at": [
+        ""
+      ],
+      "Timeline": [
+        ""
+      ],
+      "Payment details": [
+        ""
+      ],
+      "Order status": [
+        ""
+      ],
+      "Product list": [
+        ""
+      ],
+      "paid": [
+        ""
+      ],
+      "wired": [
+        ""
+      ],
+      "refunded": [
+        ""
+      ],
+      "refund": [
+        ""
+      ],
+      "Refunded amount": [
+        ""
+      ],
+      "Deposit total": [
+        ""
+      ],
+      "unpaid": [
+        ""
+      ],
+      "Order status URL": [
+        ""
+      ],
+      "Pay URI": [
+        ""
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        ""
+      ],
+      "refund created successfully": [
+        ""
+      ],
+      "could not create the refund": [
+        ""
+      ],
+      "load newer orders": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Refund": [
+        ""
+      ],
+      "load older orders": [
+        ""
+      ],
+      "No orders has been found": [
+        ""
+      ],
+      "date": [
+        ""
+      ],
+      "amount": [
+        ""
+      ],
+      "reason": [
+        ""
+      ],
+      "Max refundable:": [
+        ""
+      ],
+      "Reason": [
+        ""
+      ],
+      "duplicated": [
+        ""
+      ],
+      "requested by the customer": [
+        ""
+      ],
+      "other": [
+        ""
+      ],
+      "go to order id": [
+        ""
+      ],
+      "Paid": [
+        ""
+      ],
+      "Refunded": [
+        ""
+      ],
+      "Not wired": [
+        ""
+      ],
+      "All": [
+        ""
+      ],
+      "could not create product": [
+        ""
+      ],
+      "Sell": [
+        ""
+      ],
+      "Profit": [
+        ""
+      ],
+      "Sold": [
+        ""
+      ],
+      "product updated successfully": [
+        ""
+      ],
+      "could not update the product": [
+        ""
+      ],
+      "product delete successfully": [
+        ""
+      ],
+      "could not delete the product": [
+        ""
+      ],
+      "Tips": [
+        ""
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
+      "There is no tips yet, add more pressing the + sign": [
+        ""
+      ],
+      "cannot be empty": [
+        ""
+      ],
+      "check the id, doest look valid": [
+        ""
+      ],
+      "should have 52 characters, current %1$s": [
+        ""
+      ],
+      "URL doesn't have the right format": [
+        ""
+      ],
+      "Transfer ID": [
+        ""
+      ],
+      "Account Address": [
+        ""
+      ],
+      "Exchange URL": [
+        ""
+      ],
+      "could not inform transfer": [
+        ""
+      ],
+      "load newer transfers": [
+        ""
+      ],
+      "Credit": [
+        ""
+      ],
+      "Confirmed": [
+        ""
+      ],
+      "Verified": [
+        ""
+      ],
+      "Executed at": [
+        ""
+      ],
+      "yes": [
+        ""
+      ],
+      "no": [
+        ""
+      ],
+      "unknown": [
+        ""
+      ],
+      "load older transfers": [
+        ""
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        ""
+      ]
+    }
+  }
+};
+
+strings['es'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
+      "": {
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
+      },
+      "Access denied": [
+        "Acceso denegado"
+      ],
+      "Check your token is valid": [
+        "Verifica que el token sea valido"
+      ],
+      "Couldn't access the server.": [
+        "No se pudo acceder al servidor"
+      ],
+      "Could not infer instance id from url %1$s": [
+        "No se pudo inferir el id de la instancia con la url %1$s"
+      ],
+      "HTTP status #%1$s: Server reported a problem": [
+        "HTTP status #%1$s: Servidor reporto un problema"
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        "Recivimos el mensaje %1$s desde %2$s"
+      ],
+      "No default instance": [
+        "Sin instancia default"
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        "para usar el merchant backoffice, debería crear la instancia default"
+      ],
+      "Server reported a problem: HTTP status #%1$s": [
+        "Servidir reporto un problema: HTTP status #%1$s"
+      ],
+      "Got message: %1$s from: %2$s": [
+        "Recivimos el mensaje %1$s desde %2$s"
+      ],
+      "Login required": [
+        "Login necesario"
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        "Por favor ingrese su token de autorización. El token debe tener 
\"secret-token\" y comenzar con Bearer o ApiKey"
+      ],
+      "Confirm": [
+        "Confirmar"
+      ],
+      "The value %1$s is invalid for a payment url": [
+        "El valor %1$s es invalido para una URL de pago"
+      ],
+      "pick a date": [
+        "elegir una fecha"
+      ],
+      "clear": [
+        "Limpiar"
+      ],
+      "never": [
+        "nunca"
+      ],
+      "Image should be smaller than 1 MB": [
+        "La imagen debe ser mas chica que 1 MB"
+      ],
+      "Country": [
+        "País"
+      ],
+      "Address": [
+        "Dirección"
+      ],
+      "Building number": [
+        "Número de edificio"
+      ],
+      "Building name": [
+        "Nombre de edificio"
+      ],
+      "Street": [
+        "Calle"
+      ],
+      "Post code": [
+        "Código postal"
+      ],
+      "Town location": [
+        "Ubicación de ciudad"
+      ],
+      "Town": [
+        "Ciudad"
+      ],
+      "District": [
+        "Distrito"
+      ],
+      "Country subdivision": [
+        "Provincia"
+      ],
+      "Product id": [
+        "Id de producto"
+      ],
+      "Description": [
+        "Descripcion"
+      ],
+      "Name": [
+        "Nombre"
+      ],
+      "loading...": [
+        "Cargando..."
+      ],
+      "no products found": [
+        "No se encontraron productos"
+      ],
+      "no results": [
+        "Sin resultados"
+      ],
+      "Deleting": [
+        "Borrando"
+      ],
+      "Changing": [
+        "Cambiando"
+      ],
+      "Manage token": [
+        "Administrar token"
+      ],
+      "Update": [
+        "Actualizar"
+      ],
+      "Remove": [
+        "Eliminar"
+      ],
+      "Cancel": [
+        "Cancelar"
+      ],
+      "Manage stock": [
+        "Administrar stock"
+      ],
+      "Infinite": [
+        "Inifinito"
+      ],
+      "lost cannot be greater that current + incoming (max %1$s)": [
+        "no puede ser mayor al stock actual %1$s"
+      ],
+      "current stock will change from %1$s to %2$s": [
+        "stock actual cambiará desde %1$s a %2$s"
+      ],
+      "current stock will stay at %1$s": [
+        "stock actual seguirá en %1$s"
+      ],
+      "Incoming": [
+        "Ingresando"
+      ],
+      "Lost": [
+        "Perdido"
+      ],
+      "Current": [
+        "Actual"
+      ],
+      "without stock": [
+        "sin stock"
+      ],
+      "Next restock": [
+        "Próximo reabastecimiento"
+      ],
+      "Delivery address": [
+        "Dirección de entrega"
+      ],
+      "this product has no taxes": [
+        "este producto no tiene impuestos"
+      ],
+      "Amount": [
+        "Monto"
+      ],
+      "currency and value separated with colon": [
+        "Moneda y valor separado por dos puntos"
+      ],
+      "Add": [
+        "Agregar"
+      ],
+      "Instance": [
+        "Instancia"
+      ],
+      "Settings": [
+        "Configuración"
+      ],
+      "Orders": [
+        "Ordenes"
+      ],
+      "Products": [
+        "Productos"
+      ],
+      "Transfers": [
+        "Transferencias"
+      ],
+      "Connection": [
+        "Conexión"
+      ],
+      "Instances": [
+        "Instancias"
+      ],
+      "New": [
+        "Nuevo"
+      ],
+      "List": [
+        "Lista"
+      ],
+      "Log out": [
+        "Salir"
+      ],
+      "Clear": [
+        "Limpiar"
+      ],
+      "should be the same": [
+        "deberían ser iguales"
+      ],
+      "cannot be the same as before": [
+        "no puede ser igual al anterior"
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        "Está actualizando el token de autorización para la instancia %1$s con 
id %2$s"
+      ],
+      "Old token": [
+        "Viejo token"
+      ],
+      "New token": [
+        "Nuevo token"
+      ],
+      "Clearing the auth token will mean public access to the instance": [
+        "Limpiar el token de autorización significa acceso publico a la 
instancia"
+      ],
+      "ID": [
+        "ID"
+      ],
+      "Image": [
+        "Imagen"
+      ],
+      "Unit": [
+        "Unidad"
+      ],
+      "Price": [
+        "Precio"
+      ],
+      "Stock": [
+        "Stock"
+      ],
+      "Taxes": [
+        "Impuesto"
+      ],
+      "Server not found": [
+        "Servidor no encontrado"
+      ],
+      "Couldn't access the server": [
+        "No se pudo aceder al servidor"
+      ],
+      "Got message %1$s from %2$s": [
+        "Recivimos el mensaje %1$s desde %2$s"
+      ],
+      "Unexpected Error": [
+        "Error inesperado"
+      ],
+      "Auth token": [
+        "Token de autorización"
+      ],
+      "Account address": [
+        "Dirección de cuenta"
+      ],
+      "Default max deposit fee": [
+        "Impuesto máximo de deposito por omisión"
+      ],
+      "Default max wire fee": [
+        "Impuesto máximo de transferencia por omisión"
+      ],
+      "Default wire fee amortization": [
+        "Amortización de impuesto de transferencia por omisión"
+      ],
+      "Jurisdiction": [
+        "Jurisdicción"
+      ],
+      "Default pay delay": [
+        "Retrazo de pago por omisión"
+      ],
+      "Default wire transfer delay": [
+        "Retrazo de transferencia por omisión"
+      ],
+      "could not create instance": [
+        "no se pudo crear la instancia"
+      ],
+      "Delete": [
+        "Borrando"
+      ],
+      "Edit": [
+        ""
+      ],
+      "There is no instances yet, add more pressing the + sign": [
+        "No hay instancias todavían, agregue mas presionando el signo +"
+      ],
+      "Inventory products": [
+        "Productos de inventario"
+      ],
+      "Total price": [
+        "Precio total"
+      ],
+      "Total tax": [
+        "Impuesto total"
+      ],
+      "Order price": [
+        "Precio de la orden"
+      ],
+      "Net": [
+        "Neto"
+      ],
+      "Summary": [
+        "Resumen"
+      ],
+      "Payments options": [
+        "Opciones de pago"
+      ],
+      "Auto refund deadline": [
+        "Plazo de reembolso automático"
+      ],
+      "Refund deadline": [
+        "Plazo de reembolso"
+      ],
+      "Pay deadline": [
+        "Plazo de pago"
+      ],
+      "Delivery date": [
+        "Fecha de entrega"
+      ],
+      "Location": [
+        "Ubicación"
+      ],
+      "Max fee": [
+        "Impuesto máximo"
+      ],
+      "Max wire fee": [
+        "Impuesto de transferencia máximo"
+      ],
+      "Wire fee amortization": [
+        "Amortización de impuesto de transferencia"
+      ],
+      "Fullfilment url": [
+        "URL de completitud"
+      ],
+      "Extra information": [
+        "Información extra"
+      ],
+      "select a product first": [
+        "seleccione un producto primero"
+      ],
+      "should be greater than 0": [
+        "La imagen debe ser mas chica que 1 MB"
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        "no puede ser mayor al stock actual y la cantidad previamente 
agregada. máximo: %1$s"
+      ],
+      "cannot be greater than current stock %1$s": [
+        "no puede ser mayor al stock actual %1$s"
+      ],
+      "Quantity": [
+        "Cantidad"
+      ],
+      "Order": [
+        "Orden"
+      ],
+      "claimed": [
+        "reclamado"
+      ],
+      "copy url": [
+        "copiar url"
+      ],
+      "pay at": [
+        "pagar en"
+      ],
+      "created at": [
+        "creado"
+      ],
+      "Timeline": [
+        "Cronología"
+      ],
+      "Payment details": [
+        "Detalles de pago"
+      ],
+      "Order status": [
+        "Estado de orden"
+      ],
+      "Product list": [
+        "Lista de producto"
+      ],
+      "paid": [
+        "pagados"
+      ],
+      "wired": [
+        "transferido"
+      ],
+      "refunded": [
+        "reembolzado"
+      ],
+      "refund": [
+        "reembolzar"
+      ],
+      "Refunded amount": [
+        "Monto reembolzado"
+      ],
+      "Deposit total": [
+        "Total depositado"
+      ],
+      "unpaid": [
+        "impago"
+      ],
+      "Order status URL": [
+        "URL de estado de orden"
+      ],
+      "Pay URI": [
+        "URI de pago"
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        "Estado de orden desconocido. Esto es un error, por favor contacte a 
su administrador"
+      ],
+      "refund created successfully": [
+        "reembolzo creado satisfactoriamente"
+      ],
+      "could not create the refund": [
+        "No se pudo aceder al servidor"
+      ],
+      "load newer orders": [
+        "cargar nuevas ordenes"
+      ],
+      "Date": [
+        "Fecha"
+      ],
+      "Refund": [
+        "Reembolzar"
+      ],
+      "load older orders": [
+        "cargar viejas ordenes"
+      ],
+      "No orders has been found": [
+        "No se enconraron ordenes"
+      ],
+      "date": [
+        "fecha"
+      ],
+      "amount": [
+        "monto"
+      ],
+      "reason": [
+        "razón"
+      ],
+      "Max refundable:": [
+        "Máximo reembolzable:"
+      ],
+      "Reason": [
+        "Razón"
+      ],
+      "duplicated": [
+        "duplicado"
+      ],
+      "requested by the customer": [
+        "pedido por el consumidor"
+      ],
+      "other": [
+        "otro"
+      ],
+      "go to order id": [
+        "ir a id de orden"
+      ],
+      "Paid": [
+        "Pagado"
+      ],
+      "Refunded": [
+        "Reembolzado"
+      ],
+      "Not wired": [
+        "No transferido"
+      ],
+      "All": [
+        "Todo"
+      ],
+      "could not create product": [
+        "no se pudo crear el producto"
+      ],
+      "Sell": [
+        "Venta"
+      ],
+      "Profit": [
+        "Ganancia"
+      ],
+      "Sold": [
+        "Vendido"
+      ],
+      "product updated successfully": [
+        "producto actualizado correctamente"
+      ],
+      "could not update the product": [
+        "no se pudo actualizar el producto"
+      ],
+      "product delete successfully": [
+        "producto fue eliminado correctamente"
+      ],
+      "could not delete the product": [
+        "no se pudo eliminar el producto"
+      ],
+      "Tips": [
+        "Propinas"
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
+      "There is no tips yet, add more pressing the + sign": [
+        "No hay propinas todavía, agregar mas presionando el signo +"
+      ],
+      "cannot be empty": [
+        "no puede ser vacío"
+      ],
+      "check the id, doest look valid": [
+        "verificar el id, no parece válido"
+      ],
+      "should have 52 characters, current %1$s": [
+        "debería tener 52 caracteres, actualmente %1$s"
+      ],
+      "URL doesn't have the right format": [
+        "La URL no tiene el formato correcto"
+      ],
+      "Transfer ID": [
+        "Transferencias"
+      ],
+      "Account Address": [
+        "Dirección de cuenta"
+      ],
+      "Exchange URL": [
+        "URL del Exchange"
+      ],
+      "could not inform transfer": [
+        "no se pudo crear la instancia"
+      ],
+      "load newer transfers": [
+        "cargar nuevas ordenes"
+      ],
+      "Credit": [
+        "Crédito"
+      ],
+      "Confirmed": [
+        "Confirmar"
+      ],
+      "Verified": [
+        "Verificado"
+      ],
+      "Executed at": [
+        "creado"
+      ],
+      "yes": [
+        "si"
+      ],
+      "no": [
+        "no"
+      ],
+      "unknown": [
+        "desconocido"
+      ],
+      "load older transfers": [
+        "cargar viejas transferencias"
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        "No hay transferencias todavía, agregar mas presionando el signo +"
+      ]
+    }
+  }
+};
+
+strings['fr'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
+      "": {
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
+      },
+      "Access denied": [
+        ""
+      ],
+      "Check your token is valid": [
+        ""
+      ],
+      "Couldn't access the server.": [
+        ""
+      ],
+      "Could not infer instance id from url %1$s": [
+        ""
+      ],
+      "HTTP status #%1$s: Server reported a problem": [
+        ""
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        ""
+      ],
+      "No default instance": [
+        ""
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        ""
+      ],
+      "Server reported a problem: HTTP status #%1$s": [
+        ""
+      ],
+      "Got message: %1$s from: %2$s": [
+        ""
+      ],
+      "Login required": [
+        ""
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "The value %1$s is invalid for a payment url": [
+        ""
+      ],
+      "pick a date": [
+        ""
+      ],
+      "clear": [
+        ""
+      ],
+      "never": [
+        ""
+      ],
+      "Image should be smaller than 1 MB": [
+        ""
+      ],
+      "Country": [
+        ""
+      ],
+      "Address": [
+        ""
+      ],
+      "Building number": [
+        ""
+      ],
+      "Building name": [
+        ""
+      ],
+      "Street": [
+        ""
+      ],
+      "Post code": [
+        ""
+      ],
+      "Town location": [
+        ""
+      ],
+      "Town": [
+        ""
+      ],
+      "District": [
+        ""
+      ],
+      "Country subdivision": [
+        ""
+      ],
+      "Product id": [
+        ""
+      ],
+      "Description": [
+        ""
+      ],
+      "Name": [
+        ""
+      ],
+      "loading...": [
+        ""
+      ],
+      "no products found": [
+        ""
+      ],
+      "no results": [
+        ""
+      ],
+      "Deleting": [
+        ""
+      ],
+      "Changing": [
+        ""
+      ],
+      "Manage token": [
+        ""
+      ],
+      "Update": [
+        ""
+      ],
+      "Remove": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "Manage stock": [
+        ""
+      ],
+      "Infinite": [
+        ""
+      ],
+      "lost cannot be greater that current + incoming (max %1$s)": [
+        ""
+      ],
+      "current stock will change from %1$s to %2$s": [
+        ""
+      ],
+      "current stock will stay at %1$s": [
+        ""
+      ],
+      "Incoming": [
+        ""
+      ],
+      "Lost": [
+        ""
+      ],
+      "Current": [
+        ""
+      ],
+      "without stock": [
+        ""
+      ],
+      "Next restock": [
+        ""
+      ],
+      "Delivery address": [
+        ""
+      ],
+      "this product has no taxes": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "currency and value separated with colon": [
+        ""
+      ],
+      "Add": [
+        ""
+      ],
+      "Instance": [
+        ""
+      ],
+      "Settings": [
+        ""
+      ],
+      "Orders": [
+        ""
+      ],
+      "Products": [
+        ""
+      ],
+      "Transfers": [
+        ""
+      ],
+      "Connection": [
+        ""
+      ],
+      "Instances": [
+        ""
+      ],
+      "New": [
+        ""
+      ],
+      "List": [
+        ""
+      ],
+      "Log out": [
+        ""
+      ],
+      "Clear": [
+        ""
+      ],
+      "should be the same": [
+        ""
+      ],
+      "cannot be the same as before": [
+        ""
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        ""
+      ],
+      "Old token": [
+        ""
+      ],
+      "New token": [
+        ""
+      ],
+      "Clearing the auth token will mean public access to the instance": [
+        ""
+      ],
+      "ID": [
+        ""
+      ],
+      "Image": [
+        ""
+      ],
+      "Unit": [
+        ""
+      ],
+      "Price": [
+        ""
+      ],
+      "Stock": [
+        ""
+      ],
+      "Taxes": [
+        ""
+      ],
+      "Server not found": [
+        ""
+      ],
+      "Couldn't access the server": [
+        ""
+      ],
+      "Got message %1$s from %2$s": [
+        ""
+      ],
+      "Unexpected Error": [
+        ""
+      ],
+      "Auth token": [
+        ""
+      ],
+      "Account address": [
+        ""
+      ],
+      "Default max deposit fee": [
+        ""
+      ],
+      "Default max wire fee": [
+        ""
+      ],
+      "Default wire fee amortization": [
+        ""
+      ],
+      "Jurisdiction": [
+        ""
+      ],
+      "Default pay delay": [
+        ""
+      ],
+      "Default wire transfer delay": [
+        ""
+      ],
+      "could not create instance": [
+        ""
+      ],
+      "Delete": [
+        ""
+      ],
+      "Edit": [
+        ""
+      ],
+      "There is no instances yet, add more pressing the + sign": [
+        ""
+      ],
+      "Inventory products": [
+        ""
+      ],
+      "Total price": [
+        ""
+      ],
+      "Total tax": [
+        ""
+      ],
+      "Order price": [
+        ""
+      ],
+      "Net": [
+        ""
+      ],
+      "Summary": [
+        ""
+      ],
+      "Payments options": [
+        ""
+      ],
+      "Auto refund deadline": [
+        ""
+      ],
+      "Refund deadline": [
+        ""
+      ],
+      "Pay deadline": [
+        ""
+      ],
+      "Delivery date": [
+        ""
+      ],
+      "Location": [
+        ""
+      ],
+      "Max fee": [
+        ""
+      ],
+      "Max wire fee": [
+        ""
+      ],
+      "Wire fee amortization": [
+        ""
+      ],
+      "Fullfilment url": [
+        ""
+      ],
+      "Extra information": [
+        ""
+      ],
+      "select a product first": [
+        ""
+      ],
+      "should be greater than 0": [
+        ""
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        ""
+      ],
+      "cannot be greater than current stock %1$s": [
+        ""
+      ],
+      "Quantity": [
+        ""
+      ],
+      "Order": [
+        ""
+      ],
+      "claimed": [
+        ""
+      ],
+      "copy url": [
+        ""
+      ],
+      "pay at": [
+        ""
+      ],
+      "created at": [
+        ""
+      ],
+      "Timeline": [
+        ""
+      ],
+      "Payment details": [
+        ""
+      ],
+      "Order status": [
+        ""
+      ],
+      "Product list": [
+        ""
+      ],
+      "paid": [
+        ""
+      ],
+      "wired": [
+        ""
+      ],
+      "refunded": [
+        ""
+      ],
+      "refund": [
+        ""
+      ],
+      "Refunded amount": [
+        ""
+      ],
+      "Deposit total": [
+        ""
+      ],
+      "unpaid": [
+        ""
+      ],
+      "Order status URL": [
+        ""
+      ],
+      "Pay URI": [
+        ""
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        ""
+      ],
+      "refund created successfully": [
+        ""
+      ],
+      "could not create the refund": [
+        ""
+      ],
+      "load newer orders": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Refund": [
+        ""
+      ],
+      "load older orders": [
+        ""
+      ],
+      "No orders has been found": [
+        ""
+      ],
+      "date": [
+        ""
+      ],
+      "amount": [
+        ""
+      ],
+      "reason": [
+        ""
+      ],
+      "Max refundable:": [
+        ""
+      ],
+      "Reason": [
+        ""
+      ],
+      "duplicated": [
+        ""
+      ],
+      "requested by the customer": [
+        ""
+      ],
+      "other": [
+        ""
+      ],
+      "go to order id": [
+        ""
+      ],
+      "Paid": [
+        ""
+      ],
+      "Refunded": [
+        ""
+      ],
+      "Not wired": [
+        ""
+      ],
+      "All": [
+        ""
+      ],
+      "could not create product": [
+        ""
+      ],
+      "Sell": [
+        ""
+      ],
+      "Profit": [
+        ""
+      ],
+      "Sold": [
+        ""
+      ],
+      "product updated successfully": [
+        ""
+      ],
+      "could not update the product": [
+        ""
+      ],
+      "product delete successfully": [
+        ""
+      ],
+      "could not delete the product": [
+        ""
+      ],
+      "Tips": [
+        ""
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
+      "There is no tips yet, add more pressing the + sign": [
+        ""
+      ],
+      "cannot be empty": [
+        ""
+      ],
+      "check the id, doest look valid": [
+        ""
+      ],
+      "should have 52 characters, current %1$s": [
+        ""
+      ],
+      "URL doesn't have the right format": [
+        ""
+      ],
+      "Transfer ID": [
+        ""
+      ],
+      "Account Address": [
+        ""
+      ],
+      "Exchange URL": [
+        ""
+      ],
+      "could not inform transfer": [
+        ""
+      ],
+      "load newer transfers": [
+        ""
+      ],
+      "Credit": [
+        ""
+      ],
+      "Confirmed": [
+        ""
+      ],
+      "Verified": [
+        ""
+      ],
+      "Executed at": [
+        ""
+      ],
+      "yes": [
+        ""
+      ],
+      "no": [
+        ""
+      ],
+      "unknown": [
+        ""
+      ],
+      "load older transfers": [
+        ""
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        ""
+      ]
+    }
+  }
 };
 
-strings["en"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
+strings['it'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
       },
-      "Access denied": [""],
-      "Check your token is valid": [""],
-      "Couldn't access the server.": [""],
-      "Could not infer instance id from url %1$s": [""],
-      "HTTP status #%1$s: Server reported a problem": [""],
-      'Got message: "%1$s" from: %2$s': [""],
-      "No default instance": [""],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [""],
-      "Server reported a problem: HTTP status #%1$s": [""],
-      "Got message: %1$s from: %2$s": [""],
-      "Login required": [""],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [""],
-      Confirm: [""],
-      "The value %1$s is invalid for a payment url": [""],
-      "pick a date": [""],
-      clear: [""],
-      never: [""],
-      "Image should be smaller than 1 MB": [""],
-      Country: [""],
-      Address: [""],
-      "Building number": [""],
-      "Building name": [""],
-      Street: [""],
-      "Post code": [""],
-      "Town location": [""],
-      Town: [""],
-      District: [""],
-      "Country subdivision": [""],
-      "Product id": [""],
-      Description: [""],
-      Name: [""],
-      "loading...": [""],
-      "no products found": [""],
-      "no results": [""],
-      Deleting: [""],
-      Changing: [""],
-      "Manage token": [""],
-      Update: [""],
-      Remove: [""],
-      Cancel: [""],
-      "Manage stock": [""],
-      Infinite: [""],
-      "lost cannot be greater that current + incoming (max %1$s)": [""],
-      "current stock will change from %1$s to %2$s": [""],
-      "current stock will stay at %1$s": [""],
-      Incoming: [""],
-      Lost: [""],
-      Current: [""],
-      "without stock": [""],
-      "Next restock": [""],
-      "Delivery address": [""],
-      "this product has no taxes": [""],
-      Amount: [""],
-      "currency and value separated with colon": [""],
-      Add: [""],
-      Instance: [""],
-      Settings: [""],
-      Orders: [""],
-      Products: [""],
-      Transfers: [""],
-      Connection: [""],
-      Instances: [""],
-      New: [""],
-      List: [""],
-      "Log out": [""],
-      Clear: [""],
-      "should be the same": [""],
-      "cannot be the same as before": [""],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [""],
-      "Old token": [""],
-      "New token": [""],
-      "Clearing the auth token will mean public access to the instance": [""],
-      ID: [""],
-      Image: [""],
-      Unit: [""],
-      Price: [""],
-      Stock: [""],
-      Taxes: [""],
-      "Server not found": [""],
-      "Couldn't access the server": [""],
-      "Got message %1$s from %2$s": [""],
-      "Unexpected Error": [""],
-      "Auth token": [""],
-      "Account address": [""],
-      "Default max deposit fee": [""],
-      "Default max wire fee": [""],
-      "Default wire fee amortization": [""],
-      Jurisdiction: [""],
-      "Default pay delay": [""],
-      "Default wire transfer delay": [""],
-      "could not create instance": [""],
-      Delete: [""],
-      Edit: [""],
-      "There is no instances yet, add more pressing the + sign": [""],
-      "Inventory products": [""],
-      "Total price": [""],
-      "Total tax": [""],
-      "Order price": [""],
-      Net: [""],
-      Summary: [""],
-      "Payments options": [""],
-      "Auto refund deadline": [""],
-      "Refund deadline": [""],
-      "Pay deadline": [""],
-      "Delivery date": [""],
-      Location: [""],
-      "Max fee": [""],
-      "Max wire fee": [""],
-      "Wire fee amortization": [""],
-      "Fullfilment url": [""],
-      "Extra information": [""],
-      "select a product first": [""],
-      "should be greater than 0": [""],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [""],
-      "cannot be greater than current stock %1$s": [""],
-      Quantity: [""],
-      Order: [""],
-      claimed: [""],
-      "copy url": [""],
-      "pay at": [""],
-      "created at": [""],
-      Timeline: [""],
-      "Payment details": [""],
-      "Order status": [""],
-      "Product list": [""],
-      paid: [""],
-      wired: [""],
-      refunded: [""],
-      refund: [""],
-      "Refunded amount": [""],
-      "Deposit total": [""],
-      unpaid: [""],
-      "Order status URL": [""],
-      "Pay URI": [""],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [""],
-      "refund created successfully": [""],
-      "could not create the refund": [""],
-      "load newer orders": [""],
-      Date: [""],
-      Refund: [""],
-      "load older orders": [""],
-      "No orders has been found": [""],
-      date: [""],
-      amount: [""],
-      reason: [""],
-      "Max refundable:": [""],
-      Reason: [""],
-      duplicated: [""],
-      "requested by the customer": [""],
-      other: [""],
-      "go to order id": [""],
-      Paid: [""],
-      Refunded: [""],
-      "Not wired": [""],
-      All: [""],
-      "could not create product": [""],
-      Sell: [""],
-      Profit: [""],
-      Sold: [""],
-      "product updated successfully": [""],
-      "could not update the product": [""],
-      "product delete successfully": [""],
-      "could not delete the product": [""],
-      Tips: [""],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
-      "There is no tips yet, add more pressing the + sign": [""],
-      "cannot be empty": [""],
-      "check the id, doest look valid": [""],
-      "should have 52 characters, current %1$s": [""],
-      "URL doesn't have the right format": [""],
-      "Transfer ID": [""],
-      "Account Address": [""],
-      "Exchange URL": [""],
-      "could not inform transfer": [""],
-      "load newer transfers": [""],
-      Credit: [""],
-      Confirmed: [""],
-      Verified: [""],
-      "Executed at": [""],
-      yes: [""],
-      no: [""],
-      unknown: [""],
-      "load older transfers": [""],
-      "There is no transfer yet, add more pressing the + sign": [""],
-    },
-  },
+      "Access denied": [
+        ""
+      ],
+      "Check your token is valid": [
+        ""
+      ],
+      "Couldn't access the server.": [
+        ""
+      ],
+      "Could not infer instance id from url %1$s": [
+        ""
+      ],
+      "HTTP status #%1$s: Server reported a problem": [
+        ""
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        ""
+      ],
+      "No default instance": [
+        ""
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        ""
+      ],
+      "Server reported a problem: HTTP status #%1$s": [
+        ""
+      ],
+      "Got message: %1$s from: %2$s": [
+        ""
+      ],
+      "Login required": [
+        ""
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "The value %1$s is invalid for a payment url": [
+        ""
+      ],
+      "pick a date": [
+        ""
+      ],
+      "clear": [
+        ""
+      ],
+      "never": [
+        ""
+      ],
+      "Image should be smaller than 1 MB": [
+        ""
+      ],
+      "Country": [
+        ""
+      ],
+      "Address": [
+        ""
+      ],
+      "Building number": [
+        ""
+      ],
+      "Building name": [
+        ""
+      ],
+      "Street": [
+        ""
+      ],
+      "Post code": [
+        ""
+      ],
+      "Town location": [
+        ""
+      ],
+      "Town": [
+        ""
+      ],
+      "District": [
+        ""
+      ],
+      "Country subdivision": [
+        ""
+      ],
+      "Product id": [
+        ""
+      ],
+      "Description": [
+        ""
+      ],
+      "Name": [
+        ""
+      ],
+      "loading...": [
+        ""
+      ],
+      "no products found": [
+        ""
+      ],
+      "no results": [
+        ""
+      ],
+      "Deleting": [
+        ""
+      ],
+      "Changing": [
+        ""
+      ],
+      "Manage token": [
+        ""
+      ],
+      "Update": [
+        ""
+      ],
+      "Remove": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "Manage stock": [
+        ""
+      ],
+      "Infinite": [
+        ""
+      ],
+      "lost cannot be greater that current + incoming (max %1$s)": [
+        ""
+      ],
+      "current stock will change from %1$s to %2$s": [
+        ""
+      ],
+      "current stock will stay at %1$s": [
+        ""
+      ],
+      "Incoming": [
+        ""
+      ],
+      "Lost": [
+        ""
+      ],
+      "Current": [
+        ""
+      ],
+      "without stock": [
+        ""
+      ],
+      "Next restock": [
+        ""
+      ],
+      "Delivery address": [
+        ""
+      ],
+      "this product has no taxes": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "currency and value separated with colon": [
+        ""
+      ],
+      "Add": [
+        ""
+      ],
+      "Instance": [
+        ""
+      ],
+      "Settings": [
+        ""
+      ],
+      "Orders": [
+        ""
+      ],
+      "Products": [
+        ""
+      ],
+      "Transfers": [
+        ""
+      ],
+      "Connection": [
+        ""
+      ],
+      "Instances": [
+        ""
+      ],
+      "New": [
+        ""
+      ],
+      "List": [
+        ""
+      ],
+      "Log out": [
+        ""
+      ],
+      "Clear": [
+        ""
+      ],
+      "should be the same": [
+        ""
+      ],
+      "cannot be the same as before": [
+        ""
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        ""
+      ],
+      "Old token": [
+        ""
+      ],
+      "New token": [
+        ""
+      ],
+      "Clearing the auth token will mean public access to the instance": [
+        ""
+      ],
+      "ID": [
+        ""
+      ],
+      "Image": [
+        ""
+      ],
+      "Unit": [
+        ""
+      ],
+      "Price": [
+        ""
+      ],
+      "Stock": [
+        ""
+      ],
+      "Taxes": [
+        ""
+      ],
+      "Server not found": [
+        ""
+      ],
+      "Couldn't access the server": [
+        ""
+      ],
+      "Got message %1$s from %2$s": [
+        ""
+      ],
+      "Unexpected Error": [
+        ""
+      ],
+      "Auth token": [
+        ""
+      ],
+      "Account address": [
+        ""
+      ],
+      "Default max deposit fee": [
+        ""
+      ],
+      "Default max wire fee": [
+        ""
+      ],
+      "Default wire fee amortization": [
+        ""
+      ],
+      "Jurisdiction": [
+        ""
+      ],
+      "Default pay delay": [
+        ""
+      ],
+      "Default wire transfer delay": [
+        ""
+      ],
+      "could not create instance": [
+        ""
+      ],
+      "Delete": [
+        ""
+      ],
+      "Edit": [
+        ""
+      ],
+      "There is no instances yet, add more pressing the + sign": [
+        ""
+      ],
+      "Inventory products": [
+        ""
+      ],
+      "Total price": [
+        ""
+      ],
+      "Total tax": [
+        ""
+      ],
+      "Order price": [
+        ""
+      ],
+      "Net": [
+        ""
+      ],
+      "Summary": [
+        ""
+      ],
+      "Payments options": [
+        ""
+      ],
+      "Auto refund deadline": [
+        ""
+      ],
+      "Refund deadline": [
+        ""
+      ],
+      "Pay deadline": [
+        ""
+      ],
+      "Delivery date": [
+        ""
+      ],
+      "Location": [
+        ""
+      ],
+      "Max fee": [
+        ""
+      ],
+      "Max wire fee": [
+        ""
+      ],
+      "Wire fee amortization": [
+        ""
+      ],
+      "Fullfilment url": [
+        ""
+      ],
+      "Extra information": [
+        ""
+      ],
+      "select a product first": [
+        ""
+      ],
+      "should be greater than 0": [
+        ""
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        ""
+      ],
+      "cannot be greater than current stock %1$s": [
+        ""
+      ],
+      "Quantity": [
+        ""
+      ],
+      "Order": [
+        ""
+      ],
+      "claimed": [
+        ""
+      ],
+      "copy url": [
+        ""
+      ],
+      "pay at": [
+        ""
+      ],
+      "created at": [
+        ""
+      ],
+      "Timeline": [
+        ""
+      ],
+      "Payment details": [
+        ""
+      ],
+      "Order status": [
+        ""
+      ],
+      "Product list": [
+        ""
+      ],
+      "paid": [
+        ""
+      ],
+      "wired": [
+        ""
+      ],
+      "refunded": [
+        ""
+      ],
+      "refund": [
+        ""
+      ],
+      "Refunded amount": [
+        ""
+      ],
+      "Deposit total": [
+        ""
+      ],
+      "unpaid": [
+        ""
+      ],
+      "Order status URL": [
+        ""
+      ],
+      "Pay URI": [
+        ""
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        ""
+      ],
+      "refund created successfully": [
+        ""
+      ],
+      "could not create the refund": [
+        ""
+      ],
+      "load newer orders": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Refund": [
+        ""
+      ],
+      "load older orders": [
+        ""
+      ],
+      "No orders has been found": [
+        ""
+      ],
+      "date": [
+        ""
+      ],
+      "amount": [
+        ""
+      ],
+      "reason": [
+        ""
+      ],
+      "Max refundable:": [
+        ""
+      ],
+      "Reason": [
+        ""
+      ],
+      "duplicated": [
+        ""
+      ],
+      "requested by the customer": [
+        ""
+      ],
+      "other": [
+        ""
+      ],
+      "go to order id": [
+        ""
+      ],
+      "Paid": [
+        ""
+      ],
+      "Refunded": [
+        ""
+      ],
+      "Not wired": [
+        ""
+      ],
+      "All": [
+        ""
+      ],
+      "could not create product": [
+        ""
+      ],
+      "Sell": [
+        ""
+      ],
+      "Profit": [
+        ""
+      ],
+      "Sold": [
+        ""
+      ],
+      "product updated successfully": [
+        ""
+      ],
+      "could not update the product": [
+        ""
+      ],
+      "product delete successfully": [
+        ""
+      ],
+      "could not delete the product": [
+        ""
+      ],
+      "Tips": [
+        ""
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
+      "There is no tips yet, add more pressing the + sign": [
+        ""
+      ],
+      "cannot be empty": [
+        ""
+      ],
+      "check the id, doest look valid": [
+        ""
+      ],
+      "should have 52 characters, current %1$s": [
+        ""
+      ],
+      "URL doesn't have the right format": [
+        ""
+      ],
+      "Transfer ID": [
+        ""
+      ],
+      "Account Address": [
+        ""
+      ],
+      "Exchange URL": [
+        ""
+      ],
+      "could not inform transfer": [
+        ""
+      ],
+      "load newer transfers": [
+        ""
+      ],
+      "Credit": [
+        ""
+      ],
+      "Confirmed": [
+        ""
+      ],
+      "Verified": [
+        ""
+      ],
+      "Executed at": [
+        ""
+      ],
+      "yes": [
+        ""
+      ],
+      "no": [
+        ""
+      ],
+      "unknown": [
+        ""
+      ],
+      "load older transfers": [
+        ""
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        ""
+      ]
+    }
+  }
 };
 
-strings["es"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
+strings['sv'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": ""
       },
-      "Access denied": ["Acceso denegado"],
-      "Check your token is valid": ["Verifica que el token sea valido"],
-      "Couldn't access the server.": ["No se pudo acceder al servidor"],
+      "Access denied": [
+        ""
+      ],
+      "Check your token is valid": [
+        ""
+      ],
+      "Couldn't access the server.": [
+        ""
+      ],
       "Could not infer instance id from url %1$s": [
-        "No se pudo inferir el id de la instancia con la url %1$s",
+        ""
       ],
       "HTTP status #%1$s: Server reported a problem": [
-        "HTTP status #%1$s: Servidor reporto un problema",
+        ""
+      ],
+      "Got message: \"%1$s\" from: %2$s": [
+        ""
       ],
-      'Got message: "%1$s" from: %2$s': [
-        "Recivimos el mensaje %1$s desde %2$s",
+      "No default instance": [
+        ""
+      ],
+      "in order to use merchant backoffice, you should create the default 
instance": [
+        ""
       ],
-      "No default instance": ["Sin instancia default"],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [
-          "para usar el merchant backoffice, debería crear la instancia 
default",
-        ],
       "Server reported a problem: HTTP status #%1$s": [
-        "Servidir reporto un problema: HTTP status #%1$s",
-      ],
-      "Got message: %1$s from: %2$s": ["Recivimos el mensaje %1$s desde %2$s"],
-      "Login required": ["Login necesario"],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [
-          'Por favor ingrese su token de autorización. El token debe tener 
"secret-token" y comenzar con Bearer o ApiKey',
-        ],
-      Confirm: ["Confirmar"],
+        ""
+      ],
+      "Got message: %1$s from: %2$s": [
+        ""
+      ],
+      "Login required": [
+        ""
+      ],
+      "Please enter your auth token. Token should have \"secret-token:\" and 
start with Bearer or ApiKey": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
       "The value %1$s is invalid for a payment url": [
-        "El valor %1$s es invalido para una URL de pago",
+        ""
+      ],
+      "pick a date": [
+        ""
+      ],
+      "clear": [
+        ""
+      ],
+      "never": [
+        ""
       ],
-      "pick a date": ["elegir una fecha"],
-      clear: ["Limpiar"],
-      never: ["nunca"],
       "Image should be smaller than 1 MB": [
-        "La imagen debe ser mas chica que 1 MB",
-      ],
-      Country: ["País"],
-      Address: ["Dirección"],
-      "Building number": ["Número de edificio"],
-      "Building name": ["Nombre de edificio"],
-      Street: ["Calle"],
-      "Post code": ["Código postal"],
-      "Town location": ["Ubicación de ciudad"],
-      Town: ["Ciudad"],
-      District: ["Distrito"],
-      "Country subdivision": ["Provincia"],
-      "Product id": ["Id de producto"],
-      Description: ["Descripcion"],
-      Name: ["Nombre"],
-      "loading...": ["Cargando..."],
-      "no products found": ["No se encontraron productos"],
-      "no results": ["Sin resultados"],
-      Deleting: ["Borrando"],
-      Changing: ["Cambiando"],
-      "Manage token": ["Administrar token"],
-      Update: ["Actualizar"],
-      Remove: ["Eliminar"],
-      Cancel: ["Cancelar"],
-      "Manage stock": ["Administrar stock"],
-      Infinite: ["Inifinito"],
+        ""
+      ],
+      "Country": [
+        ""
+      ],
+      "Address": [
+        ""
+      ],
+      "Building number": [
+        ""
+      ],
+      "Building name": [
+        ""
+      ],
+      "Street": [
+        ""
+      ],
+      "Post code": [
+        ""
+      ],
+      "Town location": [
+        ""
+      ],
+      "Town": [
+        ""
+      ],
+      "District": [
+        ""
+      ],
+      "Country subdivision": [
+        ""
+      ],
+      "Product id": [
+        ""
+      ],
+      "Description": [
+        ""
+      ],
+      "Name": [
+        ""
+      ],
+      "loading...": [
+        ""
+      ],
+      "no products found": [
+        ""
+      ],
+      "no results": [
+        ""
+      ],
+      "Deleting": [
+        ""
+      ],
+      "Changing": [
+        ""
+      ],
+      "Manage token": [
+        ""
+      ],
+      "Update": [
+        ""
+      ],
+      "Remove": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "Manage stock": [
+        ""
+      ],
+      "Infinite": [
+        ""
+      ],
       "lost cannot be greater that current + incoming (max %1$s)": [
-        "no puede ser mayor al stock actual %1$s",
+        ""
       ],
       "current stock will change from %1$s to %2$s": [
-        "stock actual cambiará desde %1$s a %2$s",
-      ],
-      "current stock will stay at %1$s": ["stock actual seguirá en %1$s"],
-      Incoming: ["Ingresando"],
-      Lost: ["Perdido"],
-      Current: ["Actual"],
-      "without stock": ["sin stock"],
-      "Next restock": ["Próximo reabastecimiento"],
-      "Delivery address": ["Dirección de entrega"],
-      "this product has no taxes": ["este producto no tiene impuestos"],
-      Amount: ["Monto"],
+        ""
+      ],
+      "current stock will stay at %1$s": [
+        ""
+      ],
+      "Incoming": [
+        ""
+      ],
+      "Lost": [
+        ""
+      ],
+      "Current": [
+        ""
+      ],
+      "without stock": [
+        ""
+      ],
+      "Next restock": [
+        ""
+      ],
+      "Delivery address": [
+        ""
+      ],
+      "this product has no taxes": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
       "currency and value separated with colon": [
-        "Moneda y valor separado por dos puntos",
-      ],
-      Add: ["Agregar"],
-      Instance: ["Instancia"],
-      Settings: ["Configuración"],
-      Orders: ["Ordenes"],
-      Products: ["Productos"],
-      Transfers: ["Transferencias"],
-      Connection: ["Conexión"],
-      Instances: ["Instancias"],
-      New: ["Nuevo"],
-      List: ["Lista"],
-      "Log out": ["Salir"],
-      Clear: ["Limpiar"],
-      "should be the same": ["deberían ser iguales"],
-      "cannot be the same as before": ["no puede ser igual al anterior"],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [
-          "Está actualizando el token de autorización para la instancia %1$s 
con id %2$s",
-        ],
-      "Old token": ["Viejo token"],
-      "New token": ["Nuevo token"],
+        ""
+      ],
+      "Add": [
+        ""
+      ],
+      "Instance": [
+        ""
+      ],
+      "Settings": [
+        ""
+      ],
+      "Orders": [
+        ""
+      ],
+      "Products": [
+        ""
+      ],
+      "Transfers": [
+        ""
+      ],
+      "Connection": [
+        ""
+      ],
+      "Instances": [
+        ""
+      ],
+      "New": [
+        ""
+      ],
+      "List": [
+        ""
+      ],
+      "Log out": [
+        ""
+      ],
+      "Clear": [
+        ""
+      ],
+      "should be the same": [
+        ""
+      ],
+      "cannot be the same as before": [
+        ""
+      ],
+      "You are updating the authorization token from instance %1$s with id 
%2$s": [
+        ""
+      ],
+      "Old token": [
+        ""
+      ],
+      "New token": [
+        ""
+      ],
       "Clearing the auth token will mean public access to the instance": [
-        "Limpiar el token de autorización significa acceso publico a la 
instancia",
-      ],
-      ID: ["ID"],
-      Image: ["Imagen"],
-      Unit: ["Unidad"],
-      Price: ["Precio"],
-      Stock: ["Stock"],
-      Taxes: ["Impuesto"],
-      "Server not found": ["Servidor no encontrado"],
-      "Couldn't access the server": ["No se pudo aceder al servidor"],
-      "Got message %1$s from %2$s": ["Recivimos el mensaje %1$s desde %2$s"],
-      "Unexpected Error": ["Error inesperado"],
-      "Auth token": ["Token de autorización"],
-      "Account address": ["Dirección de cuenta"],
-      "Default max deposit fee": ["Impuesto máximo de deposito por omisión"],
-      "Default max wire fee": ["Impuesto máximo de transferencia por omisión"],
+        ""
+      ],
+      "ID": [
+        ""
+      ],
+      "Image": [
+        ""
+      ],
+      "Unit": [
+        ""
+      ],
+      "Price": [
+        ""
+      ],
+      "Stock": [
+        ""
+      ],
+      "Taxes": [
+        ""
+      ],
+      "Server not found": [
+        ""
+      ],
+      "Couldn't access the server": [
+        ""
+      ],
+      "Got message %1$s from %2$s": [
+        ""
+      ],
+      "Unexpected Error": [
+        ""
+      ],
+      "Auth token": [
+        ""
+      ],
+      "Account address": [
+        ""
+      ],
+      "Default max deposit fee": [
+        ""
+      ],
+      "Default max wire fee": [
+        ""
+      ],
       "Default wire fee amortization": [
-        "Amortización de impuesto de transferencia por omisión",
-      ],
-      Jurisdiction: ["Jurisdicción"],
-      "Default pay delay": ["Retrazo de pago por omisión"],
-      "Default wire transfer delay": ["Retrazo de transferencia por omisión"],
-      "could not create instance": ["no se pudo crear la instancia"],
-      Delete: ["Borrando"],
-      Edit: [""],
+        ""
+      ],
+      "Jurisdiction": [
+        ""
+      ],
+      "Default pay delay": [
+        ""
+      ],
+      "Default wire transfer delay": [
+        ""
+      ],
+      "could not create instance": [
+        ""
+      ],
+      "Delete": [
+        ""
+      ],
+      "Edit": [
+        ""
+      ],
       "There is no instances yet, add more pressing the + sign": [
-        "No hay instancias todavían, agregue mas presionando el signo +",
-      ],
-      "Inventory products": ["Productos de inventario"],
-      "Total price": ["Precio total"],
-      "Total tax": ["Impuesto total"],
-      "Order price": ["Precio de la orden"],
-      Net: ["Neto"],
-      Summary: ["Resumen"],
-      "Payments options": ["Opciones de pago"],
-      "Auto refund deadline": ["Plazo de reembolso automático"],
-      "Refund deadline": ["Plazo de reembolso"],
-      "Pay deadline": ["Plazo de pago"],
-      "Delivery date": ["Fecha de entrega"],
-      Location: ["Ubicación"],
-      "Max fee": ["Impuesto máximo"],
-      "Max wire fee": ["Impuesto de transferencia máximo"],
-      "Wire fee amortization": ["Amortización de impuesto de transferencia"],
-      "Fullfilment url": ["URL de completitud"],
-      "Extra information": ["Información extra"],
-      "select a product first": ["seleccione un producto primero"],
-      "should be greater than 0": ["La imagen debe ser mas chica que 1 MB"],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [
-          "no puede ser mayor al stock actual y la cantidad previamente 
agregada. máximo: %1$s",
-        ],
+        ""
+      ],
+      "Inventory products": [
+        ""
+      ],
+      "Total price": [
+        ""
+      ],
+      "Total tax": [
+        ""
+      ],
+      "Order price": [
+        ""
+      ],
+      "Net": [
+        ""
+      ],
+      "Summary": [
+        ""
+      ],
+      "Payments options": [
+        ""
+      ],
+      "Auto refund deadline": [
+        ""
+      ],
+      "Refund deadline": [
+        ""
+      ],
+      "Pay deadline": [
+        ""
+      ],
+      "Delivery date": [
+        ""
+      ],
+      "Location": [
+        ""
+      ],
+      "Max fee": [
+        ""
+      ],
+      "Max wire fee": [
+        ""
+      ],
+      "Wire fee amortization": [
+        ""
+      ],
+      "Fullfilment url": [
+        ""
+      ],
+      "Extra information": [
+        ""
+      ],
+      "select a product first": [
+        ""
+      ],
+      "should be greater than 0": [
+        ""
+      ],
+      "cannot be greater than current stock and quantity previously added. 
max: %1$s": [
+        ""
+      ],
       "cannot be greater than current stock %1$s": [
-        "no puede ser mayor al stock actual %1$s",
-      ],
-      Quantity: ["Cantidad"],
-      Order: ["Orden"],
-      claimed: ["reclamado"],
-      "copy url": ["copiar url"],
-      "pay at": ["pagar en"],
-      "created at": ["creado"],
-      Timeline: ["Cronología"],
-      "Payment details": ["Detalles de pago"],
-      "Order status": ["Estado de orden"],
-      "Product list": ["Lista de producto"],
-      paid: ["pagados"],
-      wired: ["transferido"],
-      refunded: ["reembolzado"],
-      refund: ["reembolzar"],
-      "Refunded amount": ["Monto reembolzado"],
-      "Deposit total": ["Total depositado"],
-      unpaid: ["impago"],
-      "Order status URL": ["URL de estado de orden"],
-      "Pay URI": ["URI de pago"],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [
-          "Estado de orden desconocido. Esto es un error, por favor contacte a 
su administrador",
-        ],
-      "refund created successfully": ["reembolzo creado satisfactoriamente"],
-      "could not create the refund": ["No se pudo aceder al servidor"],
-      "load newer orders": ["cargar nuevas ordenes"],
-      Date: ["Fecha"],
-      Refund: ["Reembolzar"],
-      "load older orders": ["cargar viejas ordenes"],
-      "No orders has been found": ["No se enconraron ordenes"],
-      date: ["fecha"],
-      amount: ["monto"],
-      reason: ["razón"],
-      "Max refundable:": ["Máximo reembolzable:"],
-      Reason: ["Razón"],
-      duplicated: ["duplicado"],
-      "requested by the customer": ["pedido por el consumidor"],
-      other: ["otro"],
-      "go to order id": ["ir a id de orden"],
-      Paid: ["Pagado"],
-      Refunded: ["Reembolzado"],
-      "Not wired": ["No transferido"],
-      All: ["Todo"],
-      "could not create product": ["no se pudo crear el producto"],
-      Sell: ["Venta"],
-      Profit: ["Ganancia"],
-      Sold: ["Vendido"],
-      "product updated successfully": ["producto actualizado correctamente"],
-      "could not update the product": ["no se pudo actualizar el producto"],
-      "product delete successfully": ["producto fue eliminado correctamente"],
-      "could not delete the product": ["no se pudo eliminar el producto"],
-      Tips: ["Propinas"],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
+        ""
+      ],
+      "Quantity": [
+        ""
+      ],
+      "Order": [
+        ""
+      ],
+      "claimed": [
+        ""
+      ],
+      "copy url": [
+        ""
+      ],
+      "pay at": [
+        ""
+      ],
+      "created at": [
+        ""
+      ],
+      "Timeline": [
+        ""
+      ],
+      "Payment details": [
+        ""
+      ],
+      "Order status": [
+        ""
+      ],
+      "Product list": [
+        ""
+      ],
+      "paid": [
+        ""
+      ],
+      "wired": [
+        ""
+      ],
+      "refunded": [
+        ""
+      ],
+      "refund": [
+        ""
+      ],
+      "Refunded amount": [
+        ""
+      ],
+      "Deposit total": [
+        ""
+      ],
+      "unpaid": [
+        ""
+      ],
+      "Order status URL": [
+        ""
+      ],
+      "Pay URI": [
+        ""
+      ],
+      "Unknown order status. This is an error, please contact the 
administrator.": [
+        ""
+      ],
+      "refund created successfully": [
+        ""
+      ],
+      "could not create the refund": [
+        ""
+      ],
+      "load newer orders": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Refund": [
+        ""
+      ],
+      "load older orders": [
+        ""
+      ],
+      "No orders has been found": [
+        ""
+      ],
+      "date": [
+        ""
+      ],
+      "amount": [
+        ""
+      ],
+      "reason": [
+        ""
+      ],
+      "Max refundable:": [
+        ""
+      ],
+      "Reason": [
+        ""
+      ],
+      "duplicated": [
+        ""
+      ],
+      "requested by the customer": [
+        ""
+      ],
+      "other": [
+        ""
+      ],
+      "go to order id": [
+        ""
+      ],
+      "Paid": [
+        ""
+      ],
+      "Refunded": [
+        ""
+      ],
+      "Not wired": [
+        ""
+      ],
+      "All": [
+        ""
+      ],
+      "could not create product": [
+        ""
+      ],
+      "Sell": [
+        ""
+      ],
+      "Profit": [
+        ""
+      ],
+      "Sold": [
+        ""
+      ],
+      "product updated successfully": [
+        ""
+      ],
+      "could not update the product": [
+        ""
+      ],
+      "product delete successfully": [
+        ""
+      ],
+      "could not delete the product": [
+        ""
+      ],
+      "Tips": [
+        ""
+      ],
+      "Committed amount": [
+        ""
+      ],
+      "Exchange initial amount": [
+        ""
+      ],
+      "Merchant initial amount": [
+        ""
+      ],
       "There is no tips yet, add more pressing the + sign": [
-        "No hay propinas todavía, agregar mas presionando el signo +",
+        ""
+      ],
+      "cannot be empty": [
+        ""
+      ],
+      "check the id, doest look valid": [
+        ""
       ],
-      "cannot be empty": ["no puede ser vacío"],
-      "check the id, doest look valid": ["verificar el id, no parece válido"],
       "should have 52 characters, current %1$s": [
-        "debería tener 52 caracteres, actualmente %1$s",
+        ""
       ],
       "URL doesn't have the right format": [
-        "La URL no tiene el formato correcto",
-      ],
-      "Transfer ID": ["Transferencias"],
-      "Account Address": ["Dirección de cuenta"],
-      "Exchange URL": ["URL del Exchange"],
-      "could not inform transfer": ["no se pudo crear la instancia"],
-      "load newer transfers": ["cargar nuevas ordenes"],
-      Credit: ["Crédito"],
-      Confirmed: ["Confirmar"],
-      Verified: ["Verificado"],
-      "Executed at": ["creado"],
-      yes: ["si"],
-      no: ["no"],
-      unknown: ["desconocido"],
-      "load older transfers": ["cargar viejas transferencias"],
-      "There is no transfer yet, add more pressing the + sign": [
-        "No hay transferencias todavía, agregar mas presionando el signo +",
+        ""
       ],
-    },
-  },
-};
-
-strings["fr"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
-      },
-      "Access denied": [""],
-      "Check your token is valid": [""],
-      "Couldn't access the server.": [""],
-      "Could not infer instance id from url %1$s": [""],
-      "HTTP status #%1$s: Server reported a problem": [""],
-      'Got message: "%1$s" from: %2$s': [""],
-      "No default instance": [""],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [""],
-      "Server reported a problem: HTTP status #%1$s": [""],
-      "Got message: %1$s from: %2$s": [""],
-      "Login required": [""],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [""],
-      Confirm: [""],
-      "The value %1$s is invalid for a payment url": [""],
-      "pick a date": [""],
-      clear: [""],
-      never: [""],
-      "Image should be smaller than 1 MB": [""],
-      Country: [""],
-      Address: [""],
-      "Building number": [""],
-      "Building name": [""],
-      Street: [""],
-      "Post code": [""],
-      "Town location": [""],
-      Town: [""],
-      District: [""],
-      "Country subdivision": [""],
-      "Product id": [""],
-      Description: [""],
-      Name: [""],
-      "loading...": [""],
-      "no products found": [""],
-      "no results": [""],
-      Deleting: [""],
-      Changing: [""],
-      "Manage token": [""],
-      Update: [""],
-      Remove: [""],
-      Cancel: [""],
-      "Manage stock": [""],
-      Infinite: [""],
-      "lost cannot be greater that current + incoming (max %1$s)": [""],
-      "current stock will change from %1$s to %2$s": [""],
-      "current stock will stay at %1$s": [""],
-      Incoming: [""],
-      Lost: [""],
-      Current: [""],
-      "without stock": [""],
-      "Next restock": [""],
-      "Delivery address": [""],
-      "this product has no taxes": [""],
-      Amount: [""],
-      "currency and value separated with colon": [""],
-      Add: [""],
-      Instance: [""],
-      Settings: [""],
-      Orders: [""],
-      Products: [""],
-      Transfers: [""],
-      Connection: [""],
-      Instances: [""],
-      New: [""],
-      List: [""],
-      "Log out": [""],
-      Clear: [""],
-      "should be the same": [""],
-      "cannot be the same as before": [""],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [""],
-      "Old token": [""],
-      "New token": [""],
-      "Clearing the auth token will mean public access to the instance": [""],
-      ID: [""],
-      Image: [""],
-      Unit: [""],
-      Price: [""],
-      Stock: [""],
-      Taxes: [""],
-      "Server not found": [""],
-      "Couldn't access the server": [""],
-      "Got message %1$s from %2$s": [""],
-      "Unexpected Error": [""],
-      "Auth token": [""],
-      "Account address": [""],
-      "Default max deposit fee": [""],
-      "Default max wire fee": [""],
-      "Default wire fee amortization": [""],
-      Jurisdiction: [""],
-      "Default pay delay": [""],
-      "Default wire transfer delay": [""],
-      "could not create instance": [""],
-      Delete: [""],
-      Edit: [""],
-      "There is no instances yet, add more pressing the + sign": [""],
-      "Inventory products": [""],
-      "Total price": [""],
-      "Total tax": [""],
-      "Order price": [""],
-      Net: [""],
-      Summary: [""],
-      "Payments options": [""],
-      "Auto refund deadline": [""],
-      "Refund deadline": [""],
-      "Pay deadline": [""],
-      "Delivery date": [""],
-      Location: [""],
-      "Max fee": [""],
-      "Max wire fee": [""],
-      "Wire fee amortization": [""],
-      "Fullfilment url": [""],
-      "Extra information": [""],
-      "select a product first": [""],
-      "should be greater than 0": [""],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [""],
-      "cannot be greater than current stock %1$s": [""],
-      Quantity: [""],
-      Order: [""],
-      claimed: [""],
-      "copy url": [""],
-      "pay at": [""],
-      "created at": [""],
-      Timeline: [""],
-      "Payment details": [""],
-      "Order status": [""],
-      "Product list": [""],
-      paid: [""],
-      wired: [""],
-      refunded: [""],
-      refund: [""],
-      "Refunded amount": [""],
-      "Deposit total": [""],
-      unpaid: [""],
-      "Order status URL": [""],
-      "Pay URI": [""],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [""],
-      "refund created successfully": [""],
-      "could not create the refund": [""],
-      "load newer orders": [""],
-      Date: [""],
-      Refund: [""],
-      "load older orders": [""],
-      "No orders has been found": [""],
-      date: [""],
-      amount: [""],
-      reason: [""],
-      "Max refundable:": [""],
-      Reason: [""],
-      duplicated: [""],
-      "requested by the customer": [""],
-      other: [""],
-      "go to order id": [""],
-      Paid: [""],
-      Refunded: [""],
-      "Not wired": [""],
-      All: [""],
-      "could not create product": [""],
-      Sell: [""],
-      Profit: [""],
-      Sold: [""],
-      "product updated successfully": [""],
-      "could not update the product": [""],
-      "product delete successfully": [""],
-      "could not delete the product": [""],
-      Tips: [""],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
-      "There is no tips yet, add more pressing the + sign": [""],
-      "cannot be empty": [""],
-      "check the id, doest look valid": [""],
-      "should have 52 characters, current %1$s": [""],
-      "URL doesn't have the right format": [""],
-      "Transfer ID": [""],
-      "Account Address": [""],
-      "Exchange URL": [""],
-      "could not inform transfer": [""],
-      "load newer transfers": [""],
-      Credit: [""],
-      Confirmed: [""],
-      Verified: [""],
-      "Executed at": [""],
-      yes: [""],
-      no: [""],
-      unknown: [""],
-      "load older transfers": [""],
-      "There is no transfer yet, add more pressing the + sign": [""],
-    },
-  },
-};
-
-strings["it"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
-      },
-      "Access denied": [""],
-      "Check your token is valid": [""],
-      "Couldn't access the server.": [""],
-      "Could not infer instance id from url %1$s": [""],
-      "HTTP status #%1$s: Server reported a problem": [""],
-      'Got message: "%1$s" from: %2$s': [""],
-      "No default instance": [""],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [""],
-      "Server reported a problem: HTTP status #%1$s": [""],
-      "Got message: %1$s from: %2$s": [""],
-      "Login required": [""],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [""],
-      Confirm: [""],
-      "The value %1$s is invalid for a payment url": [""],
-      "pick a date": [""],
-      clear: [""],
-      never: [""],
-      "Image should be smaller than 1 MB": [""],
-      Country: [""],
-      Address: [""],
-      "Building number": [""],
-      "Building name": [""],
-      Street: [""],
-      "Post code": [""],
-      "Town location": [""],
-      Town: [""],
-      District: [""],
-      "Country subdivision": [""],
-      "Product id": [""],
-      Description: [""],
-      Name: [""],
-      "loading...": [""],
-      "no products found": [""],
-      "no results": [""],
-      Deleting: [""],
-      Changing: [""],
-      "Manage token": [""],
-      Update: [""],
-      Remove: [""],
-      Cancel: [""],
-      "Manage stock": [""],
-      Infinite: [""],
-      "lost cannot be greater that current + incoming (max %1$s)": [""],
-      "current stock will change from %1$s to %2$s": [""],
-      "current stock will stay at %1$s": [""],
-      Incoming: [""],
-      Lost: [""],
-      Current: [""],
-      "without stock": [""],
-      "Next restock": [""],
-      "Delivery address": [""],
-      "this product has no taxes": [""],
-      Amount: [""],
-      "currency and value separated with colon": [""],
-      Add: [""],
-      Instance: [""],
-      Settings: [""],
-      Orders: [""],
-      Products: [""],
-      Transfers: [""],
-      Connection: [""],
-      Instances: [""],
-      New: [""],
-      List: [""],
-      "Log out": [""],
-      Clear: [""],
-      "should be the same": [""],
-      "cannot be the same as before": [""],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [""],
-      "Old token": [""],
-      "New token": [""],
-      "Clearing the auth token will mean public access to the instance": [""],
-      ID: [""],
-      Image: [""],
-      Unit: [""],
-      Price: [""],
-      Stock: [""],
-      Taxes: [""],
-      "Server not found": [""],
-      "Couldn't access the server": [""],
-      "Got message %1$s from %2$s": [""],
-      "Unexpected Error": [""],
-      "Auth token": [""],
-      "Account address": [""],
-      "Default max deposit fee": [""],
-      "Default max wire fee": [""],
-      "Default wire fee amortization": [""],
-      Jurisdiction: [""],
-      "Default pay delay": [""],
-      "Default wire transfer delay": [""],
-      "could not create instance": [""],
-      Delete: [""],
-      Edit: [""],
-      "There is no instances yet, add more pressing the + sign": [""],
-      "Inventory products": [""],
-      "Total price": [""],
-      "Total tax": [""],
-      "Order price": [""],
-      Net: [""],
-      Summary: [""],
-      "Payments options": [""],
-      "Auto refund deadline": [""],
-      "Refund deadline": [""],
-      "Pay deadline": [""],
-      "Delivery date": [""],
-      Location: [""],
-      "Max fee": [""],
-      "Max wire fee": [""],
-      "Wire fee amortization": [""],
-      "Fullfilment url": [""],
-      "Extra information": [""],
-      "select a product first": [""],
-      "should be greater than 0": [""],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [""],
-      "cannot be greater than current stock %1$s": [""],
-      Quantity: [""],
-      Order: [""],
-      claimed: [""],
-      "copy url": [""],
-      "pay at": [""],
-      "created at": [""],
-      Timeline: [""],
-      "Payment details": [""],
-      "Order status": [""],
-      "Product list": [""],
-      paid: [""],
-      wired: [""],
-      refunded: [""],
-      refund: [""],
-      "Refunded amount": [""],
-      "Deposit total": [""],
-      unpaid: [""],
-      "Order status URL": [""],
-      "Pay URI": [""],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [""],
-      "refund created successfully": [""],
-      "could not create the refund": [""],
-      "load newer orders": [""],
-      Date: [""],
-      Refund: [""],
-      "load older orders": [""],
-      "No orders has been found": [""],
-      date: [""],
-      amount: [""],
-      reason: [""],
-      "Max refundable:": [""],
-      Reason: [""],
-      duplicated: [""],
-      "requested by the customer": [""],
-      other: [""],
-      "go to order id": [""],
-      Paid: [""],
-      Refunded: [""],
-      "Not wired": [""],
-      All: [""],
-      "could not create product": [""],
-      Sell: [""],
-      Profit: [""],
-      Sold: [""],
-      "product updated successfully": [""],
-      "could not update the product": [""],
-      "product delete successfully": [""],
-      "could not delete the product": [""],
-      Tips: [""],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
-      "There is no tips yet, add more pressing the + sign": [""],
-      "cannot be empty": [""],
-      "check the id, doest look valid": [""],
-      "should have 52 characters, current %1$s": [""],
-      "URL doesn't have the right format": [""],
-      "Transfer ID": [""],
-      "Account Address": [""],
-      "Exchange URL": [""],
-      "could not inform transfer": [""],
-      "load newer transfers": [""],
-      Credit: [""],
-      Confirmed: [""],
-      Verified: [""],
-      "Executed at": [""],
-      yes: [""],
-      no: [""],
-      unknown: [""],
-      "load older transfers": [""],
-      "There is no transfer yet, add more pressing the + sign": [""],
-    },
-  },
+      "Transfer ID": [
+        ""
+      ],
+      "Account Address": [
+        ""
+      ],
+      "Exchange URL": [
+        ""
+      ],
+      "could not inform transfer": [
+        ""
+      ],
+      "load newer transfers": [
+        ""
+      ],
+      "Credit": [
+        ""
+      ],
+      "Confirmed": [
+        ""
+      ],
+      "Verified": [
+        ""
+      ],
+      "Executed at": [
+        ""
+      ],
+      "yes": [
+        ""
+      ],
+      "no": [
+        ""
+      ],
+      "unknown": [
+        ""
+      ],
+      "load older transfers": [
+        ""
+      ],
+      "There is no transfer yet, add more pressing the + sign": [
+        ""
+      ]
+    }
+  }
 };
 
-strings["sv"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "",
-      },
-      "Access denied": [""],
-      "Check your token is valid": [""],
-      "Couldn't access the server.": [""],
-      "Could not infer instance id from url %1$s": [""],
-      "HTTP status #%1$s: Server reported a problem": [""],
-      'Got message: "%1$s" from: %2$s': [""],
-      "No default instance": [""],
-      "in order to use merchant backoffice, you should create the default 
instance":
-        [""],
-      "Server reported a problem: HTTP status #%1$s": [""],
-      "Got message: %1$s from: %2$s": [""],
-      "Login required": [""],
-      'Please enter your auth token. Token should have "secret-token:" and 
start with Bearer or ApiKey':
-        [""],
-      Confirm: [""],
-      "The value %1$s is invalid for a payment url": [""],
-      "pick a date": [""],
-      clear: [""],
-      never: [""],
-      "Image should be smaller than 1 MB": [""],
-      Country: [""],
-      Address: [""],
-      "Building number": [""],
-      "Building name": [""],
-      Street: [""],
-      "Post code": [""],
-      "Town location": [""],
-      Town: [""],
-      District: [""],
-      "Country subdivision": [""],
-      "Product id": [""],
-      Description: [""],
-      Name: [""],
-      "loading...": [""],
-      "no products found": [""],
-      "no results": [""],
-      Deleting: [""],
-      Changing: [""],
-      "Manage token": [""],
-      Update: [""],
-      Remove: [""],
-      Cancel: [""],
-      "Manage stock": [""],
-      Infinite: [""],
-      "lost cannot be greater that current + incoming (max %1$s)": [""],
-      "current stock will change from %1$s to %2$s": [""],
-      "current stock will stay at %1$s": [""],
-      Incoming: [""],
-      Lost: [""],
-      Current: [""],
-      "without stock": [""],
-      "Next restock": [""],
-      "Delivery address": [""],
-      "this product has no taxes": [""],
-      Amount: [""],
-      "currency and value separated with colon": [""],
-      Add: [""],
-      Instance: [""],
-      Settings: [""],
-      Orders: [""],
-      Products: [""],
-      Transfers: [""],
-      Connection: [""],
-      Instances: [""],
-      New: [""],
-      List: [""],
-      "Log out": [""],
-      Clear: [""],
-      "should be the same": [""],
-      "cannot be the same as before": [""],
-      "You are updating the authorization token from instance %1$s with id 
%2$s":
-        [""],
-      "Old token": [""],
-      "New token": [""],
-      "Clearing the auth token will mean public access to the instance": [""],
-      ID: [""],
-      Image: [""],
-      Unit: [""],
-      Price: [""],
-      Stock: [""],
-      Taxes: [""],
-      "Server not found": [""],
-      "Couldn't access the server": [""],
-      "Got message %1$s from %2$s": [""],
-      "Unexpected Error": [""],
-      "Auth token": [""],
-      "Account address": [""],
-      "Default max deposit fee": [""],
-      "Default max wire fee": [""],
-      "Default wire fee amortization": [""],
-      Jurisdiction: [""],
-      "Default pay delay": [""],
-      "Default wire transfer delay": [""],
-      "could not create instance": [""],
-      Delete: [""],
-      Edit: [""],
-      "There is no instances yet, add more pressing the + sign": [""],
-      "Inventory products": [""],
-      "Total price": [""],
-      "Total tax": [""],
-      "Order price": [""],
-      Net: [""],
-      Summary: [""],
-      "Payments options": [""],
-      "Auto refund deadline": [""],
-      "Refund deadline": [""],
-      "Pay deadline": [""],
-      "Delivery date": [""],
-      Location: [""],
-      "Max fee": [""],
-      "Max wire fee": [""],
-      "Wire fee amortization": [""],
-      "Fullfilment url": [""],
-      "Extra information": [""],
-      "select a product first": [""],
-      "should be greater than 0": [""],
-      "cannot be greater than current stock and quantity previously added. 
max: %1$s":
-        [""],
-      "cannot be greater than current stock %1$s": [""],
-      Quantity: [""],
-      Order: [""],
-      claimed: [""],
-      "copy url": [""],
-      "pay at": [""],
-      "created at": [""],
-      Timeline: [""],
-      "Payment details": [""],
-      "Order status": [""],
-      "Product list": [""],
-      paid: [""],
-      wired: [""],
-      refunded: [""],
-      refund: [""],
-      "Refunded amount": [""],
-      "Deposit total": [""],
-      unpaid: [""],
-      "Order status URL": [""],
-      "Pay URI": [""],
-      "Unknown order status. This is an error, please contact the 
administrator.":
-        [""],
-      "refund created successfully": [""],
-      "could not create the refund": [""],
-      "load newer orders": [""],
-      Date: [""],
-      Refund: [""],
-      "load older orders": [""],
-      "No orders has been found": [""],
-      date: [""],
-      amount: [""],
-      reason: [""],
-      "Max refundable:": [""],
-      Reason: [""],
-      duplicated: [""],
-      "requested by the customer": [""],
-      other: [""],
-      "go to order id": [""],
-      Paid: [""],
-      Refunded: [""],
-      "Not wired": [""],
-      All: [""],
-      "could not create product": [""],
-      Sell: [""],
-      Profit: [""],
-      Sold: [""],
-      "product updated successfully": [""],
-      "could not update the product": [""],
-      "product delete successfully": [""],
-      "could not delete the product": [""],
-      Tips: [""],
-      "Committed amount": [""],
-      "Exchange initial amount": [""],
-      "Merchant initial amount": [""],
-      "There is no tips yet, add more pressing the + sign": [""],
-      "cannot be empty": [""],
-      "check the id, doest look valid": [""],
-      "should have 52 characters, current %1$s": [""],
-      "URL doesn't have the right format": [""],
-      "Transfer ID": [""],
-      "Account Address": [""],
-      "Exchange URL": [""],
-      "could not inform transfer": [""],
-      "load newer transfers": [""],
-      Credit: [""],
-      Confirmed: [""],
-      Verified: [""],
-      "Executed at": [""],
-      yes: [""],
-      no: [""],
-      unknown: [""],
-      "load older transfers": [""],
-      "There is no transfer yet, add more pressing the + sign": [""],
-    },
-  },
-};
diff --git 
a/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot 
b/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
index af0ac95e9..d86778d1c 100644
--- a/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
+++ b/packages/merchant-backoffice-ui/src/i18n/taler-merchant-backoffice.pot
@@ -1,1054 +1,2594 @@
 #  This file is part of GNU Taler
 #  (C) 2021-2023 Taler Systems S.A.
+
 #  GNU Taler is free software; you can redistribute it and/or modify it under 
the
 #  terms of the GNU General Public License as published by the Free Software
 #  Foundation; either version 3, or (at your option) any later version.
+
 #  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
 #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
 #  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
 #  You should have received a copy of the GNU General Public License along with
 #  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: Taler Wallet\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: src/components/modal/index.tsx:69
+#, c-format
+msgid "Cancel"
+msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:50 src/InstanceRoutes.tsx:118
-#: src/InstanceRoutes.tsx:299
+#: src/components/modal/index.tsx:76
 #, c-format
-msgid "Access denied"
+msgid "%1$s"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:51 src/InstanceRoutes.tsx:118
-#: src/InstanceRoutes.tsx:300
+#: src/components/modal/index.tsx:115
 #, c-format
-msgid "Check your token is valid"
+msgid "Continue"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:72
+#: src/components/modal/index.tsx:169
 #, c-format
-msgid "Couldn't access the server."
+msgid "Clear"
 msgstr ""
 
-#: src/ApplicationReadyRoutes.tsx:73
+#: src/components/modal/index.tsx:181
 #, c-format
-msgid "Could not infer instance id from url %1$s"
+msgid "Confirm"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:109
+#: src/components/modal/index.tsx:287
 #, c-format
-msgid "HTTP status #%1$s: Server reported a problem"
+msgid "is not the same as the current access token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:110
+#: src/components/modal/index.tsx:290
 #, c-format
-msgid "Got message: \"%1$s\" from: %2$s"
+msgid "cannot be empty"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:127
+#: src/components/modal/index.tsx:292
 #, c-format
-msgid "No default instance"
+msgid "cannot be the same as the old token"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:128
+#: src/components/modal/index.tsx:296
 #, c-format
-msgid ""
-"in order to use merchant backoffice, you should create the default instance"
+msgid "is not the same"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:288
+#: src/components/modal/index.tsx:306
 #, c-format
-msgid "Server reported a problem: HTTP status #%1$s"
+msgid "You are updating the access token from instance with id %1$s"
 msgstr ""
 
-#: src/InstanceRoutes.tsx:289
+#: src/components/modal/index.tsx:322
 #, c-format
-msgid "Got message: %1$s from: %2$s"
+msgid "Old access token"
 msgstr ""
 
-#: src/components/exception/login.tsx:46
+#: src/components/modal/index.tsx:323
 #, c-format
-msgid "Login required"
+msgid "access token currently in use"
 msgstr ""
 
-#: src/components/exception/login.tsx:49
+#: src/components/modal/index.tsx:329
 #, c-format
-msgid ""
-"Please enter your auth token. Token should have \"secret-token:\" and start "
-"with Bearer or ApiKey"
+msgid "New access token"
 msgstr ""
 
-#: src/components/exception/login.tsx:86 src/components/modal/index.tsx:53
-#: src/components/modal/index.tsx:75 src/paths/admin/create/CreatePage.tsx:115
-#: src/paths/instance/orders/create/CreatePage.tsx:325
-#: src/paths/instance/products/create/CreatePage.tsx:51
-#: src/paths/instance/products/list/Table.tsx:174
-#: src/paths/instance/products/list/Table.tsx:228
-#: src/paths/instance/products/update/UpdatePage.tsx:55
-#: src/paths/instance/transfers/create/CreatePage.tsx:89
-#: src/paths/instance/update/UpdatePage.tsx:134
+#: src/components/modal/index.tsx:330
 #, c-format
-msgid "Confirm"
+msgid "next access token to be used"
 msgstr ""
 
-#: src/components/form/InputArray.tsx:72
+#: src/components/modal/index.tsx:335
 #, c-format
-msgid "The value %1$s is invalid for a payment url"
+msgid "Repeat access token"
 msgstr ""
 
-#: src/components/form/InputDate.tsx:67
-#: src/paths/instance/orders/list/index.tsx:123
+#: src/components/modal/index.tsx:336
 #, c-format
-msgid "pick a date"
+msgid "confirm the same access token"
 msgstr ""
 
-#: src/components/form/InputDate.tsx:81
+#: src/components/modal/index.tsx:341
 #, c-format
-msgid "clear"
+msgid "Clearing the access token will mean public access to the instance"
 msgstr ""
 
-#: src/components/form/InputDate.tsx:83
-#: src/paths/instance/transfers/list/Table.tsx:140
+#: src/components/modal/index.tsx:368
 #, c-format
-msgid "never"
+msgid "cannot be the same as the old access token"
 msgstr ""
 
-#: src/components/form/InputImage.tsx:80
+#: src/components/modal/index.tsx:385
 #, c-format
-msgid "Image should be smaller than 1 MB"
+msgid "You are setting the access token for the new instance"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:28
+#: src/components/modal/index.tsx:411
 #, c-format
-msgid "Country"
+msgid "With external authorization method no check will be done by the 
merchant backend"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:30
-#: src/paths/admin/create/CreatePage.tsx:99
-#: src/paths/instance/transfers/list/Table.tsx:124
-#: src/paths/instance/update/UpdatePage.tsx:118
+#: src/components/modal/index.tsx:427
 #, c-format
-msgid "Address"
+msgid "Set external authorization"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:34
+#: src/components/modal/index.tsx:439
 #, c-format
-msgid "Building number"
+msgid "Set access token"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:35
+#: src/components/modal/index.tsx:461
 #, c-format
-msgid "Building name"
+msgid "Operation in progress..."
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:36
+#: src/components/modal/index.tsx:470
 #, c-format
-msgid "Street"
+msgid "The operation will be automatically canceled after %1$s seconds"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:37
+#: src/paths/admin/list/TableActive.tsx:80
 #, c-format
-msgid "Post code"
+msgid "Instances"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:38
+#: src/paths/admin/list/TableActive.tsx:93
 #, c-format
-msgid "Town location"
+msgid "Delete"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:39
+#: src/paths/admin/list/TableActive.tsx:99
 #, c-format
-msgid "Town"
+msgid "add new instance"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:40
+#: src/paths/admin/list/TableActive.tsx:178
 #, c-format
-msgid "District"
+msgid "ID"
 msgstr ""
 
-#: src/components/form/InputLocation.tsx:41
+#: src/paths/admin/list/TableActive.tsx:181
 #, c-format
-msgid "Country subdivision"
+msgid "Name"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:59
+#: src/paths/admin/list/TableActive.tsx:220
 #, c-format
-msgid "Product id"
+msgid "Edit"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:60
-#: src/components/product/ProductForm.tsx:99
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:122
-#: src/paths/instance/orders/list/Table.tsx:227
-#: src/paths/instance/products/list/Table.tsx:86
+#: src/paths/admin/list/TableActive.tsx:237
 #, c-format
-msgid "Description"
+msgid "Purge"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:73
-#: src/components/form/InputTaxes.tsx:81
-#: src/paths/admin/create/CreatePage.tsx:87 src/paths/admin/list/Table.tsx:110
-#: src/paths/instance/details/DetailPage.tsx:76
-#: src/paths/instance/update/UpdatePage.tsx:106
+#: src/paths/admin/list/TableActive.tsx:261
 #, c-format
-msgid "Name"
+msgid "There is no instances yet, add more pressing the + sign"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:102
+#: src/paths/admin/list/View.tsx:69
 #, c-format
-msgid "loading..."
+msgid "Only show active instances"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:108
+#: src/paths/admin/list/View.tsx:72
 #, c-format
-msgid "no products found"
+msgid "Active"
 msgstr ""
 
-#: src/components/form/InputSearchProduct.tsx:116
+#: src/paths/admin/list/View.tsx:79
 #, c-format
-msgid "no results"
+msgid "Only show deleted instances"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:33
+#: src/paths/admin/list/View.tsx:82
 #, c-format
-msgid "Deleting"
+msgid "Deleted"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:34
+#: src/paths/admin/list/View.tsx:89
 #, c-format
-msgid "Changing"
+msgid "Show all instances"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:60
+#: src/paths/admin/list/View.tsx:92
 #, c-format
-msgid "Manage token"
+msgid "All"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:83
+#: src/paths/admin/list/index.tsx:89
 #, c-format
-msgid "Update"
+msgid "Instance \\"%1$s\\" (ID: %2$s) has been deleted"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:100
-#: src/paths/instance/orders/create/CreatePage.tsx:252
-#: src/paths/instance/orders/create/CreatePage.tsx:273
+#: src/paths/admin/list/index.tsx:94
 #, c-format
-msgid "Remove"
+msgid "Failed to delete instance"
 msgstr ""
 
-#: src/components/form/InputSecured.tsx:106 src/components/modal/index.tsx:52
-#: src/components/modal/index.tsx:73 src/paths/admin/create/CreatePage.tsx:114
-#: src/paths/instance/orders/create/CreatePage.tsx:324
-#: src/paths/instance/products/create/CreatePage.tsx:50
-#: src/paths/instance/products/list/Table.tsx:166
-#: src/paths/instance/products/list/Table.tsx:218
-#: src/paths/instance/products/update/UpdatePage.tsx:54
-#: src/paths/instance/transfers/create/CreatePage.tsx:88
-#: src/paths/instance/update/UpdatePage.tsx:133
+#: src/paths/admin/list/index.tsx:112
 #, c-format
-msgid "Cancel"
+msgid "Instance \\"%1$s\\" (ID: %2$s) has been disabled"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:91
+#: src/paths/admin/list/index.tsx:117
 #, c-format
-msgid "Manage stock"
+msgid "Failed to purge instance"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:93
+#: src/paths/instance/kyc/list/ListPage.tsx:41
 #, c-format
-msgid "Infinite"
+msgid "Pending KYC verification"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:105
+#: src/paths/instance/kyc/list/ListPage.tsx:66
 #, c-format
-msgid "lost cannot be greater that current + incoming (max %1$s)"
+msgid "Timed out"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:111
+#: src/paths/instance/kyc/list/ListPage.tsx:103
 #, c-format
-msgid "current stock will change from %1$s to %2$s"
+msgid "Exchange"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:112
+#: src/paths/instance/kyc/list/ListPage.tsx:106
 #, c-format
-msgid "current stock will stay at %1$s"
+msgid "Target account"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:129
-#: src/paths/instance/products/list/Table.tsx:204
+#: src/paths/instance/kyc/list/ListPage.tsx:109
 #, c-format
-msgid "Incoming"
+msgid "KYC URL"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:130
-#: src/paths/instance/products/list/Table.tsx:205
+#: src/paths/instance/kyc/list/ListPage.tsx:144
 #, c-format
-msgid "Lost"
+msgid "Code"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:142
+#: src/paths/instance/kyc/list/ListPage.tsx:147
 #, c-format
-msgid "Current"
+msgid "Http Status"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:145
+#: src/paths/instance/kyc/list/ListPage.tsx:177
 #, c-format
-msgid "without stock"
+msgid "No pending kyc verification!"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:150
+#: src/components/form/InputDate.tsx:123
 #, c-format
-msgid "Next restock"
+msgid "change value to unknown date"
 msgstr ""
 
-#: src/components/form/InputStock.tsx:152
+#: src/components/form/InputDate.tsx:124
 #, c-format
-msgid "Delivery address"
+msgid "change value to empty"
 msgstr ""
 
-#: src/components/form/InputTaxes.tsx:73
+#: src/components/form/InputDate.tsx:131
 #, c-format
-msgid "this product has no taxes"
+msgid "clear"
 msgstr ""
 
-#: src/components/form/InputTaxes.tsx:77
-#: src/paths/instance/orders/details/DetailPage.tsx:145
-#: src/paths/instance/orders/details/DetailPage.tsx:296
-#: src/paths/instance/orders/list/Table.tsx:116
-#: src/paths/instance/transfers/create/CreatePage.tsx:84
+#: src/components/form/InputDate.tsx:136
 #, c-format
-msgid "Amount"
+msgid "change value to never"
 msgstr ""
 
-#: src/components/form/InputTaxes.tsx:78
+#: src/components/form/InputDate.tsx:141
 #, c-format
-msgid "currency and value separated with colon"
+msgid "never"
 msgstr ""
 
-#: src/components/form/InputTaxes.tsx:84
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:78
+#: src/components/form/InputLocation.tsx:29
 #, c-format
-msgid "Add"
+msgid "Country"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:53
+#: src/components/form/InputLocation.tsx:33
 #, c-format
-msgid "Instance"
+msgid "Address"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:59
+#: src/components/form/InputLocation.tsx:39
 #, c-format
-msgid "Settings"
+msgid "Building number"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:65
-#: src/paths/instance/orders/list/Table.tsx:60
+#: src/components/form/InputLocation.tsx:41
 #, c-format
-msgid "Orders"
+msgid "Building name"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:71
-#: src/paths/instance/orders/create/CreatePage.tsx:258
-#: src/paths/instance/products/list/Table.tsx:48
+#: src/components/form/InputLocation.tsx:42
 #, c-format
-msgid "Products"
+msgid "Street"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:77
-#: src/paths/instance/transfers/list/Table.tsx:65
+#: src/components/form/InputLocation.tsx:43
 #, c-format
-msgid "Transfers"
+msgid "Post code"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:87
+#: src/components/form/InputLocation.tsx:44
 #, c-format
-msgid "Connection"
+msgid "Town location"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:112 src/paths/admin/list/Table.tsx:57
+#: src/components/form/InputLocation.tsx:45
 #, c-format
-msgid "Instances"
+msgid "Town"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:116
+#: src/components/form/InputLocation.tsx:46
 #, c-format
-msgid "New"
+msgid "District"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:122
+#: src/components/form/InputLocation.tsx:49
 #, c-format
-msgid "List"
+msgid "Country subdivision"
 msgstr ""
 
-#: src/components/menu/SideBar.tsx:129
+#: src/components/form/InputSearchProduct.tsx:66
 #, c-format
-msgid "Log out"
+msgid "Product id"
 msgstr ""
 
-#: src/components/modal/index.tsx:74
+#: src/components/form/InputSearchProduct.tsx:69
 #, c-format
-msgid "Clear"
+msgid "Description"
+msgstr ""
+
+#: src/components/form/InputSearchProduct.tsx:94
+#, c-format
+msgid "Product"
+msgstr ""
+
+#: src/components/form/InputSearchProduct.tsx:95
+#, c-format
+msgid "search products by it's description or id"
+msgstr ""
+
+#: src/components/form/InputSearchProduct.tsx:151
+#, c-format
+msgid "no products found with that description"
 msgstr ""
 
-#: src/components/modal/index.tsx:110 src/components/modal/index.tsx:111
+#: src/components/product/InventoryProductForm.tsx:56
 #, c-format
-msgid "should be the same"
+msgid "You must enter a valid product identifier."
 msgstr ""
 
-#: src/components/modal/index.tsx:111
+#: src/components/product/InventoryProductForm.tsx:64
 #, c-format
-msgid "cannot be the same as before"
+msgid "Quantity must be greater than 0!"
 msgstr ""
 
-#: src/components/modal/index.tsx:114
+#: src/components/product/InventoryProductForm.tsx:76
 #, c-format
 msgid ""
-"You are updating the authorization token from instance %1$s with id %2$s"
+"This quantity exceeds remaining stock. Currently, only %1$s units remain "
+"unreserved in stock."
 msgstr ""
 
-#: src/components/modal/index.tsx:124
+#: src/components/product/InventoryProductForm.tsx:109
 #, c-format
-msgid "Old token"
+msgid "Quantity"
 msgstr ""
 
-#: src/components/modal/index.tsx:125
+#: src/components/product/InventoryProductForm.tsx:110
 #, c-format
-msgid "New token"
+msgid "how many products will be added"
 msgstr ""
 
-#: src/components/modal/index.tsx:127
+#: src/components/product/InventoryProductForm.tsx:117
 #, c-format
-msgid "Clearing the auth token will mean public access to the instance"
+msgid "Add from inventory"
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:96
-#: src/paths/admin/create/CreatePage.tsx:85 src/paths/admin/list/Table.tsx:109
-#: src/paths/instance/transfers/list/Table.tsx:122
+#: src/components/form/InputImage.tsx:105
 #, c-format
-msgid "ID"
+msgid "Image should be smaller than 1 MB"
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:98
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:121
-#: src/paths/instance/products/list/Table.tsx:85
+#: src/components/form/InputImage.tsx:110
 #, c-format
-msgid "Image"
+msgid "Add"
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:100
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:123
+#: src/components/form/InputImage.tsx:115
 #, c-format
-msgid "Unit"
+msgid "Remove"
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:101
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:124
-#: src/paths/instance/products/list/Table.tsx:162
-#: src/paths/instance/products/list/Table.tsx:214
+#: src/components/form/InputTaxes.tsx:113
 #, c-format
-msgid "Price"
+msgid "No taxes configured for this product."
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:103
-#: src/paths/instance/products/list/Table.tsx:90
+#: src/components/form/InputTaxes.tsx:119
 #, c-format
-msgid "Stock"
+msgid "Amount"
 msgstr ""
 
-#: src/components/product/ProductForm.tsx:105
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:128
-#: src/paths/instance/products/list/Table.tsx:88
+#: src/components/form/InputTaxes.tsx:120
 #, c-format
-msgid "Taxes"
+msgid ""
+"Taxes can be in currencies that differ from the main currency used by the "
+"merchant."
 msgstr ""
 
-#: src/index.tsx:75
+#: src/components/form/InputTaxes.tsx:122
 #, c-format
-msgid "Server not found"
+msgid "Enter currency and value separated with a colon, e.g. 
&quot;USD:2.3&quot;."
 msgstr ""
 
-#: src/index.tsx:85
+#: src/components/form/InputTaxes.tsx:131
 #, c-format
-msgid "Couldn't access the server"
+msgid "Legal name of the tax, e.g. VAT or import duties."
 msgstr ""
 
-#: src/index.tsx:87 src/index.tsx:99
+#: src/components/form/InputTaxes.tsx:137
 #, c-format
-msgid "Got message %1$s from %2$s"
+msgid "add tax to the tax list"
 msgstr ""
 
-#: src/index.tsx:97
+#: src/components/product/NonInventoryProductForm.tsx:72
 #, c-format
-msgid "Unexpected Error"
+msgid "describe and add a product that is not in the inventory list"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:89
-#: src/paths/instance/update/UpdatePage.tsx:108
+#: src/components/product/NonInventoryProductForm.tsx:75
 #, c-format
-msgid "Auth token"
+msgid "Add custom product"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:91
-#: src/paths/instance/details/DetailPage.tsx:77
-#: src/paths/instance/update/UpdatePage.tsx:110
+#: src/components/product/NonInventoryProductForm.tsx:86
 #, c-format
-msgid "Account address"
+msgid "Complete information of the product"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:93
-#: src/paths/instance/update/UpdatePage.tsx:112
+#: src/components/product/NonInventoryProductForm.tsx:185
 #, c-format
-msgid "Default max deposit fee"
+msgid "Image"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:95
-#: src/paths/instance/update/UpdatePage.tsx:114
+#: src/components/product/NonInventoryProductForm.tsx:186
 #, c-format
-msgid "Default max wire fee"
+msgid "photo of the product"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:97
-#: src/paths/instance/update/UpdatePage.tsx:116
+#: src/components/product/NonInventoryProductForm.tsx:192
 #, c-format
-msgid "Default wire fee amortization"
+msgid "full product description"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:103
-#: src/paths/instance/update/UpdatePage.tsx:122
+#: src/components/product/NonInventoryProductForm.tsx:196
 #, c-format
-msgid "Jurisdiction"
+msgid "Unit"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:107
-#: src/paths/instance/update/UpdatePage.tsx:126
+#: src/components/product/NonInventoryProductForm.tsx:197
 #, c-format
-msgid "Default pay delay"
+msgid "name of the product unit"
 msgstr ""
 
-#: src/paths/admin/create/CreatePage.tsx:109
-#: src/paths/instance/update/UpdatePage.tsx:128
+#: src/components/product/NonInventoryProductForm.tsx:201
 #, c-format
-msgid "Default wire transfer delay"
+msgid "Price"
 msgstr ""
 
-#: src/paths/admin/create/index.tsx:58
+#: src/components/product/NonInventoryProductForm.tsx:202
 #, c-format
-msgid "could not create instance"
+msgid "amount in the current currency"
 msgstr ""
 
-#: src/paths/admin/list/Table.tsx:63 src/paths/admin/list/Table.tsx:131
-#: src/paths/instance/transfers/list/Table.tsx:71
+#: src/components/product/NonInventoryProductForm.tsx:211
 #, c-format
-msgid "Delete"
+msgid "Taxes"
 msgstr ""
 
-#: src/paths/admin/list/Table.tsx:128
+#: src/components/product/ProductList.tsx:38
 #, c-format
-msgid "Edit"
+msgid "image"
 msgstr ""
 
-#: src/paths/admin/list/Table.tsx:149
-#: src/paths/instance/products/list/Table.tsx:245
+#: src/components/product/ProductList.tsx:41
 #, c-format
-msgid "There is no instances yet, add more pressing the + sign"
+msgid "description"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:237
+#: src/components/product/ProductList.tsx:44
 #, c-format
-msgid "Inventory products"
+msgid "quantity"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:286
+#: src/components/product/ProductList.tsx:47
 #, c-format
-msgid "Total price"
+msgid "unit price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:287
+#: src/components/product/ProductList.tsx:50
 #, c-format
-msgid "Total tax"
+msgid "total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:289
-#: src/paths/instance/orders/create/CreatePage.tsx:297
+#: src/paths/instance/orders/create/CreatePage.tsx:149
 #, c-format
-msgid "Order price"
+msgid "required"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:295
+#: src/paths/instance/orders/create/CreatePage.tsx:153
 #, c-format
-msgid "Net"
+msgid "must be greater than 0"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:300
-#: src/paths/instance/orders/details/DetailPage.tsx:144
-#: src/paths/instance/orders/details/DetailPage.tsx:295
-#: src/paths/instance/orders/list/Table.tsx:117
+#: src/paths/instance/orders/create/CreatePage.tsx:158
 #, c-format
-msgid "Summary"
+msgid "not a valid json"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:302
+#: src/paths/instance/orders/create/CreatePage.tsx:164
 #, c-format
-msgid "Payments options"
+msgid "should be in the future"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:303
+#: src/paths/instance/orders/create/CreatePage.tsx:167
 #, c-format
-msgid "Auto refund deadline"
+msgid "refund deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:304
+#: src/paths/instance/orders/create/CreatePage.tsx:173
 #, c-format
-msgid "Refund deadline"
+msgid "wire transfer deadline cannot be before refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:305
+#: src/paths/instance/orders/create/CreatePage.tsx:184
 #, c-format
-msgid "Pay deadline"
+msgid "wire transfer deadline cannot be before pay deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:307
+#: src/paths/instance/orders/create/CreatePage.tsx:191
 #, c-format
-msgid "Delivery date"
+msgid "should have a refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:308
+#: src/paths/instance/orders/create/CreatePage.tsx:196
 #, c-format
-msgid "Location"
+msgid "auto refund cannot be after refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:312
+#: src/paths/instance/orders/create/CreatePage.tsx:354
 #, c-format
-msgid "Max fee"
+msgid "Manage products in order"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:313
+#: src/paths/instance/orders/create/CreatePage.tsx:363
 #, c-format
-msgid "Max wire fee"
+msgid "Manage list of products in the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:314
+#: src/paths/instance/orders/create/CreatePage.tsx:385
 #, c-format
-msgid "Wire fee amortization"
+msgid "Remove this product from the order."
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:315
+#: src/paths/instance/orders/create/CreatePage.tsx:409
 #, c-format
-msgid "Fullfilment url"
+msgid "Total price"
 msgstr ""
 
-#: src/paths/instance/orders/create/CreatePage.tsx:318
+#: src/paths/instance/orders/create/CreatePage.tsx:411
 #, c-format
-msgid "Extra information"
+msgid "total product price added up"
 msgstr ""
 
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:44
+#: src/paths/instance/orders/create/CreatePage.tsx:424
 #, c-format
-msgid "select a product first"
+msgid "Amount to be paid by the customer"
 msgstr ""
 
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:51
+#: src/paths/instance/orders/create/CreatePage.tsx:430
 #, c-format
-msgid "should be greater than 0"
+msgid "Order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:58
+#: src/paths/instance/orders/create/CreatePage.tsx:431
 #, c-format
-msgid ""
-"cannot be greater than current stock and quantity previously added. max: %1$s"
+msgid "final order price"
 msgstr ""
 
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:64
+#: src/paths/instance/orders/create/CreatePage.tsx:438
 #, c-format
-msgid "cannot be greater than current stock %1$s"
+msgid "Summary"
 msgstr ""
 
-#: src/paths/instance/orders/create/InventoryProductForm.tsx:76
-#: src/paths/instance/orders/create/NonInventoryProductForm.tsx:126
+#: src/paths/instance/orders/create/CreatePage.tsx:439
 #, c-format
-msgid "Quantity"
+msgid "Title of the order to be shown to the customer"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:92
-#: src/paths/instance/orders/details/DetailPage.tsx:235
-#: src/paths/instance/orders/details/DetailPage.tsx:333
+#: src/paths/instance/orders/create/CreatePage.tsx:444
 #, c-format
-msgid "Order"
+msgid "Shipping and Fulfillment"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:93
+#: src/paths/instance/orders/create/CreatePage.tsx:449
 #, c-format
-msgid "claimed"
+msgid "Delivery date"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:110
-#: src/paths/instance/orders/details/DetailPage.tsx:261
-#: src/paths/instance/orders/list/Table.tsx:136
+#: src/paths/instance/orders/create/CreatePage.tsx:450
 #, c-format
-msgid "copy url"
+msgid "Deadline for physical delivery assured by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:126
-#: src/paths/instance/orders/details/DetailPage.tsx:349
+#: src/paths/instance/orders/create/CreatePage.tsx:455
 #, c-format
-msgid "pay at"
+msgid "Location"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:127
-#: src/paths/instance/orders/details/DetailPage.tsx:350
+#: src/paths/instance/orders/create/CreatePage.tsx:456
 #, c-format
-msgid "created at"
+msgid "address where the products will be delivered"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:138
-#: src/paths/instance/orders/details/DetailPage.tsx:289
+#: src/paths/instance/orders/create/CreatePage.tsx:463
 #, c-format
-msgid "Timeline"
+msgid "Fulfillment URL"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:142
-#: src/paths/instance/orders/details/DetailPage.tsx:293
+#: src/paths/instance/orders/create/CreatePage.tsx:464
 #, c-format
-msgid "Payment details"
+msgid "URL to which the user will be redirected after successful payment."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:146
-#: src/paths/instance/orders/details/DetailPage.tsx:299
-#: src/paths/instance/orders/details/DetailPage.tsx:363
+#: src/paths/instance/orders/create/CreatePage.tsx:470
 #, c-format
-msgid "Order status"
+msgid "Taler payment options"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:156
-#: src/paths/instance/orders/details/DetailPage.tsx:308
+#: src/paths/instance/orders/create/CreatePage.tsx:471
 #, c-format
-msgid "Product list"
+msgid "Override default Taler payment settings for this order"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:236
+#: src/paths/instance/orders/create/CreatePage.tsx:475
 #, c-format
-msgid "paid"
+msgid "Payment deadline"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:238
+#: src/paths/instance/orders/create/CreatePage.tsx:476
 #, c-format
-msgid "wired"
+msgid ""
+"Deadline for the customer to pay for the offer before it expires. Inventory "
+"products will be reserved until this deadline."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:241
+#: src/paths/instance/orders/create/CreatePage.tsx:480
 #, c-format
-msgid "refunded"
+msgid "Refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:258
+#: src/paths/instance/orders/create/CreatePage.tsx:481
 #, c-format
-msgid "refund"
+msgid "Time until which the order can be refunded by the merchant."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:297
+#: src/paths/instance/orders/create/CreatePage.tsx:485
 #, c-format
-msgid "Refunded amount"
+msgid "Wire transfer deadline"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:298
+#: src/paths/instance/orders/create/CreatePage.tsx:486
 #, c-format
-msgid "Deposit total"
+msgid "Deadline for the exchange to make the wire transfer."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:336
+#: src/paths/instance/orders/create/CreatePage.tsx:490
 #, c-format
-msgid "unpaid"
+msgid "Auto-refund deadline"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:364
+#: src/paths/instance/orders/create/CreatePage.tsx:491
 #, c-format
-msgid "Order status URL"
+msgid ""
+"Time until which the wallet will automatically check for refunds without user 
"
+"interaction."
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:365
+#: src/paths/instance/orders/create/CreatePage.tsx:496
 #, c-format
-msgid "Pay URI"
+msgid "Maximum deposit fee"
 msgstr ""
 
-#: src/paths/instance/orders/details/DetailPage.tsx:383
+#: src/paths/instance/orders/create/CreatePage.tsx:497
 #, c-format
 msgid ""
-"Unknown order status. This is an error, please contact the administrator."
+"Maximum deposit fees the merchant is willing to cover for this order. Higher "
+"deposit fees must be covered in full by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:56
-#: src/paths/instance/orders/list/index.tsx:147
+#: src/paths/instance/orders/create/CreatePage.tsx:501
 #, c-format
-msgid "refund created successfully"
+msgid "Maximum wire fee"
 msgstr ""
 
-#: src/paths/instance/orders/details/index.tsx:59
-#: src/paths/instance/orders/list/index.tsx:150
+#: src/paths/instance/orders/create/CreatePage.tsx:502
 #, c-format
-msgid "could not create the refund"
+msgid ""
+"Maximum aggregate wire fees the merchant is willing to cover for this order. "
+"Wire fees exceeding this amount are to be covered by the customers."
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:111
+#: src/paths/instance/orders/create/CreatePage.tsx:506
 #, c-format
-msgid "load newer orders"
+msgid "Wire fee amortization"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:115
+#: src/paths/instance/orders/create/CreatePage.tsx:507
 #, c-format
-msgid "Date"
+msgid ""
+"Factor by which wire fees exceeding the above threshold are divided to 
determine "
+"the share of excess wire fees to be paid explicitly by the consumer."
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:131
-#: src/paths/instance/orders/list/Table.tsx:223
+#: src/paths/instance/orders/create/CreatePage.tsx:511
 #, c-format
-msgid "Refund"
+msgid "Create token"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:145
+#: src/paths/instance/orders/create/CreatePage.tsx:512
 #, c-format
-msgid "load older orders"
+msgid ""
+"Uncheck this option if the merchant backend generated an order ID with enough 
"
+"entropy to prevent adversarial claims."
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:154
+#: src/paths/instance/orders/create/CreatePage.tsx:516
 #, c-format
-msgid "No orders has been found"
+msgid "Minimum age required"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:202
+#: src/paths/instance/orders/create/CreatePage.tsx:517
 #, c-format
-msgid "date"
+msgid ""
+"Any value greater than 0 will limit the coins able be used to pay this 
contract. "
+"If empty the age restriction will be defined by the products"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:203
+#: src/paths/instance/orders/create/CreatePage.tsx:520
 #, c-format
-msgid "amount"
+msgid "Min age defined by the producs is %1$s"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:204
+#: src/paths/instance/orders/create/CreatePage.tsx:528
 #, c-format
-msgid "reason"
+msgid "Additional information"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:224
+#: src/paths/instance/orders/create/CreatePage.tsx:529
 #, c-format
-msgid "Max refundable:"
+msgid "Custom information to be included in the contract for this order."
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:226
+#: src/paths/instance/orders/create/CreatePage.tsx:535
 #, c-format
-msgid "Reason"
+msgid "You must enter a value in JavaScript Object Notation (JSON)."
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:226
+#: src/components/picker/DurationPicker.tsx:55
 #, c-format
-msgid "duplicated"
+msgid "days"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:226
+#: src/components/picker/DurationPicker.tsx:65
 #, c-format
-msgid "requested by the customer"
+msgid "hours"
 msgstr ""
 
-#: src/paths/instance/orders/list/Table.tsx:226
+#: src/components/picker/DurationPicker.tsx:76
 #, c-format
-msgid "other"
+msgid "minutes"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:91
+#: src/components/picker/DurationPicker.tsx:87
 #, c-format
-msgid "go to order id"
+msgid "seconds"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:107
+#: src/components/form/InputDuration.tsx:53
 #, c-format
-msgid "Paid"
+msgid "forever"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:108
+#: src/components/form/InputDuration.tsx:62
 #, c-format
-msgid "Refunded"
+msgid "%1$sM"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:109
+#: src/components/form/InputDuration.tsx:64
 #, c-format
-msgid "Not wired"
+msgid "%1$sY"
 msgstr ""
 
-#: src/paths/instance/orders/list/index.tsx:110
+#: src/components/form/InputDuration.tsx:66
 #, c-format
-msgid "All"
+msgid "%1$sd"
 msgstr ""
 
-#: src/paths/instance/products/create/index.tsx:48
-#: src/paths/instance/products/update/index.tsx:64
+#: src/components/form/InputDuration.tsx:68
 #, c-format
-msgid "could not create product"
+msgid "%1$sh"
 msgstr ""
 
-#: src/paths/instance/products/list/Table.tsx:87
+#: src/components/form/InputDuration.tsx:70
 #, c-format
-msgid "Sell"
+msgid "%1$smin"
 msgstr ""
 
-#: src/paths/instance/products/list/Table.tsx:89
+#: src/components/form/InputDuration.tsx:72
 #, c-format
-msgid "Profit"
+msgid "%1$ssec"
 msgstr ""
 
-#: src/paths/instance/products/list/Table.tsx:91
+#: src/paths/instance/orders/list/Table.tsx:75
 #, c-format
-msgid "Sold"
+msgid "Orders"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:59
+#: src/paths/instance/orders/list/Table.tsx:81
 #, c-format
-msgid "product updated successfully"
+msgid "create order"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:62
+#: src/paths/instance/orders/list/Table.tsx:147
 #, c-format
-msgid "could not update the product"
+msgid "load newer orders"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:70
+#: src/paths/instance/orders/list/Table.tsx:154
 #, c-format
-msgid "product delete successfully"
+msgid "Date"
 msgstr ""
 
-#: src/paths/instance/products/list/index.tsx:73
+#: src/paths/instance/orders/list/Table.tsx:200
 #, c-format
-msgid "could not delete the product"
+msgid "Refund"
 msgstr ""
 
-#: src/paths/instance/tips/list/Table.tsx:59
+#: src/paths/instance/orders/list/Table.tsx:209
 #, c-format
-msgid "Tips"
+msgid "copy url"
 msgstr ""
 
-#: src/paths/instance/tips/list/Table.tsx:111
+#: src/paths/instance/orders/list/Table.tsx:225
 #, c-format
-msgid "Committed amount"
+msgid "load older orders"
 msgstr ""
 
-#: src/paths/instance/tips/list/Table.tsx:112
+#: src/paths/instance/orders/list/Table.tsx:242
 #, c-format
-msgid "Exchange initial amount"
+msgid "No orders have been found matching your query!"
 msgstr ""
 
-#: src/paths/instance/tips/list/Table.tsx:113
+#: src/paths/instance/orders/list/Table.tsx:288
 #, c-format
-msgid "Merchant initial amount"
+msgid "duplicated"
 msgstr ""
 
-#: src/paths/instance/tips/list/Table.tsx:148
+#: src/paths/instance/orders/list/Table.tsx:299
 #, c-format
-msgid "There is no tips yet, add more pressing the + sign"
+msgid "invalid format"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:50
-#: src/paths/instance/transfers/create/CreatePage.tsx:54
-#: src/paths/instance/transfers/create/CreatePage.tsx:55
-#: src/paths/instance/transfers/create/CreatePage.tsx:56
+#: src/paths/instance/orders/list/Table.tsx:301
 #, c-format
-msgid "cannot be empty"
+msgid "this value exceed the refundable amount"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:51
+#: src/paths/instance/orders/list/Table.tsx:346
 #, c-format
-msgid "check the id, doest look valid"
+msgid "date"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:52
+#: src/paths/instance/orders/list/Table.tsx:349
 #, c-format
-msgid "should have 52 characters, current %1$s"
+msgid "amount"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:57
+#: src/paths/instance/orders/list/Table.tsx:352
 #, c-format
-msgid "URL doesn't have the right format"
+msgid "reason"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:74
+#: src/paths/instance/orders/list/Table.tsx:389
 #, c-format
-msgid "Transfer ID"
+msgid "amount to be refunded"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:76
+#: src/paths/instance/orders/list/Table.tsx:391
 #, c-format
-msgid "Account Address"
+msgid "Max refundable:"
 msgstr ""
 
-#: src/paths/instance/transfers/create/CreatePage.tsx:82
-#: src/paths/instance/transfers/list/Table.tsx:125
+#: src/paths/instance/orders/list/Table.tsx:396
 #, c-format
-msgid "Exchange URL"
+msgid "Reason"
 msgstr ""
 
-#: src/paths/instance/transfers/create/index.tsx:49
+#: src/paths/instance/orders/list/Table.tsx:397
 #, c-format
-msgid "could not inform transfer"
+msgid "Choose one..."
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:118
+#: src/paths/instance/orders/list/Table.tsx:399
 #, c-format
-msgid "load newer transfers"
+msgid "requested by the customer"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:123
+#: src/paths/instance/orders/list/Table.tsx:400
 #, c-format
-msgid "Credit"
+msgid "other"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:126
+#: src/paths/instance/orders/list/Table.tsx:403
 #, c-format
-msgid "Confirmed"
+msgid "why this order is being refunded"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:127
-#: src/paths/instance/transfers/list/index.tsx:60
+#: src/paths/instance/orders/list/Table.tsx:409
 #, c-format
-msgid "Verified"
+msgid "more information to give context"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:128
+#: src/paths/instance/orders/details/DetailPage.tsx:62
 #, c-format
-msgid "Executed at"
+msgid "Contract Terms"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:138
-#: src/paths/instance/transfers/list/Table.tsx:139
+#: src/paths/instance/orders/details/DetailPage.tsx:68
 #, c-format
-msgid "yes"
+msgid "human-readable description of the whole purchase"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:138
-#: src/paths/instance/transfers/list/Table.tsx:139
+#: src/paths/instance/orders/details/DetailPage.tsx:74
 #, c-format
-msgid "no"
+msgid "total price for the transaction"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:140
+#: src/paths/instance/orders/details/DetailPage.tsx:81
 #, c-format
-msgid "unknown"
+msgid "URL for this purchase"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:145
+#: src/paths/instance/orders/details/DetailPage.tsx:87
 #, c-format
-msgid "load older transfers"
+msgid "Max fee"
 msgstr ""
 
-#: src/paths/instance/transfers/list/Table.tsx:154
+#: src/paths/instance/orders/details/DetailPage.tsx:88
 #, c-format
-msgid "There is no transfer yet, add more pressing the + sign"
+msgid "maximum total deposit fee accepted by the merchant for this contract"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:93
+#, c-format
+msgid "Max wire fee"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:94
+#, c-format
+msgid "maximum wire fee accepted by the merchant"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:100
+#, c-format
+msgid ""
+"over how many customer transactions does the merchant expect to amortize wire 
"
+"fees on average"
 msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:105
+#, c-format
+msgid "Created at"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:106
+#, c-format
+msgid "time when this contract was generated"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:112
+#, c-format
+msgid "after this deadline has passed no refunds will be accepted"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:118
+#, c-format
+msgid "after this deadline, the merchant won't accept payments for the 
contract"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:124
+#, c-format
+msgid "transfer deadline for the exchange"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:130
+#, c-format
+msgid "time indicating when the order should be delivered"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:136
+#, c-format
+msgid "where the order will be delivered"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:144
+#, c-format
+msgid "Auto-refund delay"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:145
+#, c-format
+msgid "how long the wallet should try to get an automatic refund for the 
purchase"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:150
+#, c-format
+msgid "Extra info"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:151
+#, c-format
+msgid "extra data that is only interpreted by the merchant frontend"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:219
+#, c-format
+msgid "Order"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:221
+#, c-format
+msgid "claimed"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:247
+#, c-format
+msgid "claimed at"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:265
+#, c-format
+msgid "Timeline"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:271
+#, c-format
+msgid "Payment details"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:291
+#, c-format
+msgid "Order status"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:301
+#, c-format
+msgid "Product list"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:451
+#, c-format
+msgid "paid"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:455
+#, c-format
+msgid "wired"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:460
+#, c-format
+msgid "refunded"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:480
+#, c-format
+msgid "refund order"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:481
+#, c-format
+msgid "not refundable"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:489
+#, c-format
+msgid "refund"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:553
+#, c-format
+msgid "Refunded amount"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:560
+#, c-format
+msgid "Refund taken"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:570
+#, c-format
+msgid "Status URL"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:583
+#, c-format
+msgid "Refund URI"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:636
+#, c-format
+msgid "unpaid"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:654
+#, c-format
+msgid "pay at"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:666
+#, c-format
+msgid "created at"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:707
+#, c-format
+msgid "Order status URL"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:711
+#, c-format
+msgid "Payment URI"
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:740
+#, c-format
+msgid "Unknown order status. This is an error, please contact the 
administrator."
+msgstr ""
+
+#: src/paths/instance/orders/details/DetailPage.tsx:767
+#, c-format
+msgid "Back"
+msgstr ""
+
+#: src/paths/instance/orders/details/index.tsx:67
+#, c-format
+msgid "refund created successfully"
+msgstr ""
+
+#: src/paths/instance/orders/details/index.tsx:73
+#, c-format
+msgid "could not create the refund"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:78
+#, c-format
+msgid "select date to show nearby orders"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:94
+#, c-format
+msgid "order id"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:100
+#, c-format
+msgid "jump to order with the given order ID"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:122
+#, c-format
+msgid "remove all filters"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:132
+#, c-format
+msgid "only show paid orders"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:135
+#, c-format
+msgid "Paid"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:142
+#, c-format
+msgid "only show orders with refunds"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:145
+#, c-format
+msgid "Refunded"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:152
+#, c-format
+msgid ""
+"only show orders where customers paid, but wire payments from payment 
provider "
+"are still pending"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:155
+#, c-format
+msgid "Not wired"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:170
+#, c-format
+msgid "clear date filter"
+msgstr ""
+
+#: src/paths/instance/orders/list/ListPage.tsx:184
+#, c-format
+msgid "date (YYYY/MM/DD)"
+msgstr ""
+
+#: src/paths/instance/orders/list/index.tsx:91
+#, c-format
+msgid "Enter an order id"
+msgstr ""
+
+#: src/paths/instance/orders/list/index.tsx:99
+#, c-format
+msgid "order not found"
+msgstr ""
+
+#: src/paths/instance/orders/list/index.tsx:166
+#, c-format
+msgid "could not get the order to refund"
+msgstr ""
+
+#: src/components/exception/AsyncButton.tsx:43
+#, c-format
+msgid "Loading..."
+msgstr ""
+
+#: src/components/form/InputStock.tsx:99
+#, c-format
+msgid ""
+"click here to configure the stock of the product, leave it as is and the 
backend "
+"will not control stock"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:109
+#, c-format
+msgid "Manage stock"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:115
+#, c-format
+msgid "this product has been configured without stock control"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:119
+#, c-format
+msgid "Infinite"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:136
+#, c-format
+msgid "lost cannot be greater than current and incoming (max %1$s)"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:176
+#, c-format
+msgid "Incoming"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:177
+#, c-format
+msgid "Lost"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:192
+#, c-format
+msgid "Current"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:196
+#, c-format
+msgid "remove stock control for this product"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:202
+#, c-format
+msgid "without stock"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:211
+#, c-format
+msgid "Next restock"
+msgstr ""
+
+#: src/components/form/InputStock.tsx:217
+#, c-format
+msgid "Delivery address"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:133
+#, c-format
+msgid "product identification to use in URLs (for internal use only)"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:139
+#, c-format
+msgid "illustration of the product for customers"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:145
+#, c-format
+msgid "product description for customers"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:149
+#, c-format
+msgid "Age restricted"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:150
+#, c-format
+msgid "is this product restricted for customer below certain age?"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:155
+#, c-format
+msgid ""
+"unit describing quantity of product sold (e.g. 2 kilograms, 5 liters, 3 
items, 5 "
+"meters) for customers"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:160
+#, c-format
+msgid "sale price for customers, including taxes, for above units of the 
product"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:164
+#, c-format
+msgid "Stock"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:166
+#, c-format
+msgid "product inventory for products with finite supply (for internal use 
only)"
+msgstr ""
+
+#: src/components/product/ProductForm.tsx:171
+#, c-format
+msgid "taxes included in the product price, exposed to customers"
+msgstr ""
+
+#: src/paths/instance/products/create/CreatePage.tsx:66
+#, c-format
+msgid "Need to complete marked fields"
+msgstr ""
+
+#: src/paths/instance/products/create/index.tsx:51
+#, c-format
+msgid "could not create product"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:68
+#, c-format
+msgid "Products"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:73
+#, c-format
+msgid "add product to inventory"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:137
+#, c-format
+msgid "Sell"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:143
+#, c-format
+msgid "Profit"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:149
+#, c-format
+msgid "Sold"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:210
+#, c-format
+msgid "free"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:248
+#, c-format
+msgid "go to product update page"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:255
+#, c-format
+msgid "Update"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:260
+#, c-format
+msgid "remove this product from the database"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:331
+#, c-format
+msgid "update the product with new price"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:341
+#, c-format
+msgid "update product with new price"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:399
+#, c-format
+msgid "add more elements to the inventory"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:404
+#, c-format
+msgid "report elements lost in the inventory"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:409
+#, c-format
+msgid "new price for the product"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:421
+#, c-format
+msgid "the are value with errors"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:422
+#, c-format
+msgid "update product with new stock and price"
+msgstr ""
+
+#: src/paths/instance/products/list/Table.tsx:463
+#, c-format
+msgid "There is no products yet, add more pressing the + sign"
+msgstr ""
+
+#: src/paths/instance/products/list/index.tsx:74
+#, c-format
+msgid "product updated successfully"
+msgstr ""
+
+#: src/paths/instance/products/list/index.tsx:80
+#, c-format
+msgid "could not update the product"
+msgstr ""
+
+#: src/paths/instance/products/list/index.tsx:91
+#, c-format
+msgid "product delete successfully"
+msgstr ""
+
+#: src/paths/instance/products/list/index.tsx:97
+#, c-format
+msgid "could not delete the product"
+msgstr ""
+
+#: src/paths/instance/products/update/UpdatePage.tsx:56
+#, c-format
+msgid "Product id:"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatedSuccessfully.tsx:95
+#, c-format
+msgid ""
+"To complete the setup of the reserve, you must now initiate a wire transfer "
+"using the given wire transfer subject and crediting the specified amount to 
the "
+"indicated account of the exchange."
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatedSuccessfully.tsx:102
+#, c-format
+msgid "If your system supports RFC 8905, you can do this by opening this URI:"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:83
+#, c-format
+msgid "it should be greater than 0"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:88
+#, c-format
+msgid "must be a valid URL"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:107
+#, c-format
+msgid "Initial balance"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:108
+#, c-format
+msgid "balance prior to deposit"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:112
+#, c-format
+msgid "Exchange URL"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:113
+#, c-format
+msgid "URL of exchange"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:148
+#, c-format
+msgid "Next"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:186
+#, c-format
+msgid "Wire method"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:187
+#, c-format
+msgid "method to use for wire transfer"
+msgstr ""
+
+#: src/paths/instance/reserves/create/CreatePage.tsx:189
+#, c-format
+msgid "Select one wire method"
+msgstr ""
+
+#: src/paths/instance/reserves/create/index.tsx:62
+#, c-format
+msgid "could not create reserve"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:77
+#, c-format
+msgid "Valid until"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:82
+#, c-format
+msgid "Created balance"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:99
+#, c-format
+msgid "Exchange balance"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:104
+#, c-format
+msgid "Picked up"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:109
+#, c-format
+msgid "Committed"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:116
+#, c-format
+msgid "Account address"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:119
+#, c-format
+msgid "Subject"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:130
+#, c-format
+msgid "Tips"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:193
+#, c-format
+msgid "No tips has been authorized from this reserve"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:213
+#, c-format
+msgid "Authorized"
+msgstr ""
+
+#: src/paths/instance/reserves/details/DetailPage.tsx:222
+#, c-format
+msgid "Expiration"
+msgstr ""
+
+#: src/paths/instance/reserves/list/AutorizeTipModal.tsx:108
+#, c-format
+msgid "amount of tip"
+msgstr ""
+
+#: src/paths/instance/reserves/list/AutorizeTipModal.tsx:112
+#, c-format
+msgid "Justification"
+msgstr ""
+
+#: src/paths/instance/reserves/list/AutorizeTipModal.tsx:114
+#, c-format
+msgid "reason for the tip"
+msgstr ""
+
+#: src/paths/instance/reserves/list/AutorizeTipModal.tsx:118
+#, c-format
+msgid "URL after tip"
+msgstr ""
+
+#: src/paths/instance/reserves/list/AutorizeTipModal.tsx:119
+#, c-format
+msgid "URL to visit after tip payment"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:65
+#, c-format
+msgid "Reserves not yet funded"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:89
+#, c-format
+msgid "Reserves ready"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:95
+#, c-format
+msgid "add new reserve"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:143
+#, c-format
+msgid "Expires at"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:146
+#, c-format
+msgid "Initial"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:202
+#, c-format
+msgid "delete selected reserve from the database"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:210
+#, c-format
+msgid "authorize new tip from selected reserve"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:237
+#, c-format
+msgid "There is no ready reserves yet, add more pressing the + sign or fund 
them"
+msgstr ""
+
+#: src/paths/instance/reserves/list/Table.tsx:264
+#, c-format
+msgid "Expected Balance"
+msgstr ""
+
+#: src/paths/instance/reserves/list/index.tsx:98
+#, c-format
+msgid "could not create the tip"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:60
+#, c-format
+msgid "should not be empty"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:69
+#, c-format
+msgid "should be greater that 0"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:72
+#, c-format
+msgid "can't be empty"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:76
+#, c-format
+msgid "to short"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:104
+#, c-format
+msgid "Identifier"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:105
+#, c-format
+msgid "Name of the template in URLs."
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:112
+#, c-format
+msgid "Describe what this template stands for"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:117
+#, c-format
+msgid "Order summary"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:127
+#, c-format
+msgid "Minimum age"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:129
+#, c-format
+msgid "Is this contract restricted to some age?"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:133
+#, c-format
+msgid "Payment timeout"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:135
+#, c-format
+msgid ""
+"How much time has the customer to complete the payment once the order was "
+"created."
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:139
+#, c-format
+msgid "Point-of-sale key"
+msgstr ""
+
+#: src/paths/instance/templates/create/CreatePage.tsx:141
+#, c-format
+msgid "Useful to validate the purchase"
+msgstr ""
+
+#: src/paths/instance/templates/create/index.tsx:52
+#, c-format
+msgid "could not inform template"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:53
+#, c-format
+msgid "Amount is required"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:57
+#, c-format
+msgid "Order summary is required"
+msgstr ""
+
+#: src/paths/instance/templates/use/UsePage.tsx:91
+#, c-format
+msgid "Amount of the order"
+msgstr ""
+
+#: src/paths/instance/templates/use/index.tsx:79
+#, c-format
+msgid "could not create order from template"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:63
+#, c-format
+msgid "Templates"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:68
+#, c-format
+msgid "add new templates"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:137
+#, c-format
+msgid "load more templates before the first one"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:141
+#, c-format
+msgid "load newer templates"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:176
+#, c-format
+msgid "delete selected templates from the database"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:183
+#, c-format
+msgid "use template to create new order"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:198
+#, c-format
+msgid "load more templates after the last one"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:202
+#, c-format
+msgid "load older templates"
+msgstr ""
+
+#: src/paths/instance/templates/list/Table.tsx:219
+#, c-format
+msgid "There is no templates yet, add more pressing the + sign"
+msgstr ""
+
+#: src/paths/instance/templates/list/index.tsx:87
+#, c-format
+msgid "template delete successfully"
+msgstr ""
+
+#: src/paths/instance/templates/list/index.tsx:93
+#, c-format
+msgid "could not delete the template"
+msgstr ""
+
+#: src/paths/instance/templates/update/index.tsx:78
+#, c-format
+msgid "could not update template"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:57
+#, c-format
+msgid "should be one of \\"%1$s\\""
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:85
+#, c-format
+msgid "Webhook ID to use"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:89
+#, c-format
+msgid "Event"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:90
+#, c-format
+msgid "The event of the webhook: why the webhook is used"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:94
+#, c-format
+msgid "Method"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:95
+#, c-format
+msgid "Method used by the webhook"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:99
+#, c-format
+msgid "URL"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:100
+#, c-format
+msgid "URL of the webhook where the customer will be redirected"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:104
+#, c-format
+msgid "Header"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:106
+#, c-format
+msgid "Header template of the webhook"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:111
+#, c-format
+msgid "Body"
+msgstr ""
+
+#: src/paths/instance/webhooks/create/CreatePage.tsx:112
+#, c-format
+msgid "Body template by the webhook"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:61
+#, c-format
+msgid "Webhooks"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:66
+#, c-format
+msgid "add new webhooks"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:137
+#, c-format
+msgid "load more webhooks before the first one"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:141
+#, c-format
+msgid "load newer webhooks"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:151
+#, c-format
+msgid "Event type"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:176
+#, c-format
+msgid "delete selected webhook from the database"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:198
+#, c-format
+msgid "load more webhooks after the last one"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:202
+#, c-format
+msgid "load older webhooks"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/Table.tsx:219
+#, c-format
+msgid "There is no webhooks yet, add more pressing the + sign"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/index.tsx:82
+#, c-format
+msgid "webhook delete successfully"
+msgstr ""
+
+#: src/paths/instance/webhooks/list/index.tsx:88
+#, c-format
+msgid "could not delete the webhook"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:63
+#, c-format
+msgid "check the id, does not look valid"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:65
+#, c-format
+msgid "should have 52 characters, current %1$s"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:72
+#, c-format
+msgid "URL doesn't have the right format"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:98
+#, c-format
+msgid "Credited bank account"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:100
+#, c-format
+msgid "Select one account"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:101
+#, c-format
+msgid "Bank account of the merchant where the payment was received"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:105
+#, c-format
+msgid "Wire transfer ID"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:107
+#, c-format
+msgid ""
+"unique identifier of the wire transfer used by the exchange, must be 52 "
+"characters long"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:112
+#, c-format
+msgid ""
+"Base URL of the exchange that made the transfer, should have been in the wire 
"
+"transfer subject"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:117
+#, c-format
+msgid "Amount credited"
+msgstr ""
+
+#: src/paths/instance/transfers/create/CreatePage.tsx:118
+#, c-format
+msgid "Actual amount that was wired to the merchant's bank account"
+msgstr ""
+
+#: src/paths/instance/transfers/create/index.tsx:58
+#, c-format
+msgid "could not inform transfer"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:61
+#, c-format
+msgid "Transfers"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:66
+#, c-format
+msgid "add new transfer"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:129
+#, c-format
+msgid "load more transfers before the first one"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:133
+#, c-format
+msgid "load newer transfers"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:143
+#, c-format
+msgid "Credit"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:152
+#, c-format
+msgid "Confirmed"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:155
+#, c-format
+msgid "Verified"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:158
+#, c-format
+msgid "Executed at"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:171
+#, c-format
+msgid "yes"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:171
+#, c-format
+msgid "no"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:181
+#, c-format
+msgid "unknown"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:187
+#, c-format
+msgid "delete selected transfer from the database"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:202
+#, c-format
+msgid "load more transfer after the last one"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:206
+#, c-format
+msgid "load older transfers"
+msgstr ""
+
+#: src/paths/instance/transfers/list/Table.tsx:223
+#, c-format
+msgid "There is no transfer yet, add more pressing the + sign"
+msgstr ""
+
+#: src/paths/instance/transfers/list/ListPage.tsx:79
+#, c-format
+msgid "filter by account address"
+msgstr ""
+
+#: src/paths/instance/transfers/list/ListPage.tsx:100
+#, c-format
+msgid "only show wire transfers confirmed by the merchant"
+msgstr ""
+
+#: src/paths/instance/transfers/list/ListPage.tsx:110
+#, c-format
+msgid "only show wire transfers claimed by the exchange"
+msgstr ""
+
+#: src/paths/instance/transfers/list/ListPage.tsx:113
+#, c-format
+msgid "Unverified"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:69
+#, c-format
+msgid "is not valid"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:94
+#, c-format
+msgid "is not a number"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:96
+#, c-format
+msgid "must be 1 or greater"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:107
+#, c-format
+msgid "max 7 lines"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:178
+#, c-format
+msgid "change authorization configuration"
+msgstr ""
+
+#: src/paths/admin/create/CreatePage.tsx:217
+#, c-format
+msgid "Need to complete marked fields and choose authorization method"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:82
+#, c-format
+msgid "This is not a valid bitcoin address."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:95
+#, c-format
+msgid "This is not a valid Ethereum address."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:118
+#, c-format
+msgid "IBAN numbers usually have more that 4 digits"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:120
+#, c-format
+msgid "IBAN numbers usually have less that 34 digits"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:128
+#, c-format
+msgid "IBAN country code not found"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:153
+#, c-format
+msgid "IBAN number is not valid, checksum is wrong"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:248
+#, c-format
+msgid "Target type"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:249
+#, c-format
+msgid "Method to use for wire transfer"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:258
+#, c-format
+msgid "Routing"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:259
+#, c-format
+msgid "Routing number."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:263
+#, c-format
+msgid "Account"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:264
+#, c-format
+msgid "Account number."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:273
+#, c-format
+msgid "Business Identifier Code."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:282
+#, c-format
+msgid "Bank Account Number."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:292
+#, c-format
+msgid "Unified Payment Interface."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:301
+#, c-format
+msgid "Bitcoin protocol."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:310
+#, c-format
+msgid "Ethereum protocol."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:319
+#, c-format
+msgid "Interledger protocol."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:328
+#, c-format
+msgid "Host"
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:329
+#, c-format
+msgid "Bank host."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:334
+#, c-format
+msgid "Bank account."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:343
+#, c-format
+msgid "Bank account owner's name."
+msgstr ""
+
+#: src/components/form/InputPaytoForm.tsx:370
+#, c-format
+msgid "No accounts yet."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:52
+#, c-format
+msgid ""
+"Name of the instance in URLs. The 'default' instance is special in that it is 
"
+"used to administer other instances."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:58
+#, c-format
+msgid "Business name"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:59
+#, c-format
+msgid "Legal name of the business represented by this instance."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:64
+#, c-format
+msgid "Email"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:65
+#, c-format
+msgid "Contact email"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:70
+#, c-format
+msgid "Website URL"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:71
+#, c-format
+msgid "URL."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:76
+#, c-format
+msgid "Logo"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:77
+#, c-format
+msgid "Logo image."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:82
+#, c-format
+msgid "Bank account"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:83
+#, c-format
+msgid "URI specifying bank account for crediting revenue."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:88
+#, c-format
+msgid "Default max deposit fee"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:89
+#, c-format
+msgid "Maximum deposit fees this merchant is willing to pay per order by 
default."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:94
+#, c-format
+msgid "Default max wire fee"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:95
+#, c-format
+msgid "Maximum wire fees this merchant is willing to pay per wire transfer by 
default."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:100
+#, c-format
+msgid "Default wire fee amortization"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:101
+#, c-format
+msgid ""
+"Number of orders excess wire transfer fees will be divided by to compute per "
+"order surcharge."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:107
+#, c-format
+msgid "Physical location of the merchant."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:114
+#, c-format
+msgid "Jurisdiction"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:115
+#, c-format
+msgid "Jurisdiction for legal disputes with the merchant."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:122
+#, c-format
+msgid "Default payment delay"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:124
+#, c-format
+msgid "Time customers have to pay an order before the offer expires by 
default."
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:129
+#, c-format
+msgid "Default wire transfer delay"
+msgstr ""
+
+#: src/components/instance/DefaultInstanceFormFields.tsx:130
+#, c-format
+msgid ""
+"Maximum time an exchange is allowed to delay wiring funds to the merchant, "
+"enabling it to aggregate smaller payments into larger wire transfers and "
+"reducing wire fees."
+msgstr ""
+
+#: src/paths/instance/update/UpdatePage.tsx:164
+#, c-format
+msgid "Instance id"
+msgstr ""
+
+#: src/paths/instance/update/UpdatePage.tsx:173
+#, c-format
+msgid "Change the authorization method use for this instance."
+msgstr ""
+
+#: src/paths/instance/update/UpdatePage.tsx:182
+#, c-format
+msgid "Manage access token"
+msgstr ""
+
+#: src/paths/instance/update/index.tsx:100
+#, c-format
+msgid "Failed to create instance"
+msgstr ""
+
+#: src/components/exception/login.tsx:64
+#, c-format
+msgid "Login required"
+msgstr ""
+
+#: src/components/exception/login.tsx:70
+#, c-format
+msgid "Please enter your access token."
+msgstr ""
+
+#: src/components/exception/login.tsx:98
+#, c-format
+msgid "Access Token"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:169
+#, c-format
+msgid "The request to the backend take too long and was cancelled"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:170
+#, c-format
+msgid "Diagnostic from %1$s is \\"%2$s\\""
+msgstr ""
+
+#: src/InstanceRoutes.tsx:176
+#, c-format
+msgid "The backend reported a problem: HTTP status #%1$s"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:194
+#, c-format
+msgid "Access denied"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:195
+#, c-format
+msgid "The access token provided is invalid."
+msgstr ""
+
+#: src/InstanceRoutes.tsx:210
+#, c-format
+msgid "No 'default' instance configured yet."
+msgstr ""
+
+#: src/InstanceRoutes.tsx:211
+#, c-format
+msgid "Create a 'default' instance to begin using the merchant backoffice."
+msgstr ""
+
+#: src/InstanceRoutes.tsx:614
+#, c-format
+msgid "The access token provided is invalid"
+msgstr ""
+
+#: src/InstanceRoutes.tsx:648
+#, c-format
+msgid "Hide for today"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:82
+#, c-format
+msgid "Instance"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:91
+#, c-format
+msgid "Settings"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:167
+#, c-format
+msgid "Connection"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:209
+#, c-format
+msgid "New"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:219
+#, c-format
+msgid "List"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:234
+#, c-format
+msgid "Log out"
+msgstr ""
+
+#: src/ApplicationReadyRoutes.tsx:58
+#, c-format
+msgid "Check your token is valid"
+msgstr ""
+
+#: src/ApplicationReadyRoutes.tsx:84
+#, c-format
+msgid "Couldn't access the server."
+msgstr ""
+
+#: src/ApplicationReadyRoutes.tsx:85
+#, c-format
+msgid "Could not infer instance id from url %1$s"
+msgstr ""
+
+#: src/Application.tsx:94
+#, c-format
+msgid "Server not found"
+msgstr ""
+
+#: src/Application.tsx:109
+#, c-format
+msgid "Couldn't access the server"
+msgstr ""
+
+#: src/Application.tsx:111
+#, c-format
+msgid "Got message %1$s from %2$s"
+msgstr ""
+
+#: src/Application.tsx:126
+#, c-format
+msgid "Unexpected Error"
+msgstr ""
+
+#: src/components/form/InputArray.tsx:101
+#, c-format
+msgid "The value %1$s is invalid for a payment url"
+msgstr ""
+
+#: src/components/form/InputArray.tsx:110
+#, c-format
+msgid "add element to the list"
+msgstr ""
+
+#: src/components/form/InputArray.tsx:112
+#, c-format
+msgid "add"
+msgstr ""
+
+#: src/components/form/InputSecured.tsx:37
+#, c-format
+msgid "Deleting"
+msgstr ""
+
+#: src/components/form/InputSecured.tsx:41
+#, c-format
+msgid "Changing"
+msgstr ""
+
+#: src/paths/instance/orders/create/OrderCreatedSuccessfully.tsx:87
+#, c-format
+msgid "Order ID"
+msgstr ""
+
+#: src/paths/instance/orders/create/OrderCreatedSuccessfully.tsx:101
+#, c-format
+msgid "Payment URL"
+msgstr ""
+
diff --git a/packages/taler-util/src/iso-4217.ts 
b/packages/taler-util/src/iso-4217.ts
new file mode 100644
index 000000000..b155676ff
--- /dev/null
+++ b/packages/taler-util/src/iso-4217.ts
@@ -0,0 +1,1717 @@
+/*
+ This file is part of GNU Taler
+ (C) 2021 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+ */
+
+// From https://en.wikipedia.org/wiki/ISO_4217
+
+//modifications to the original data
+// * currency without decimal represented with 0
+// * removed 4 with label "No universal currency"
+// * numeric as number
+// * removed all field except:
+//  - c: currency name
+//  - a: alphabetic code
+//  - n: numeric code
+//  - d: minor unit
+type CurrencyInfo = {
+  /**
+   * name
+   */
+  c: string;
+  /**
+   * alphabetic code
+   */
+  a: string;
+  /**
+   * numeric code
+   */
+  n: number;
+  /**
+   * minor unit
+   * "0" means that there is no minor unit for that currency, whereas "1", "2"
+   * and "3" signify a ratio of 10:1, 100:1 and 1000:1 respectively.
+   */
+  d: number;
+};
+export const data: Array<CurrencyInfo> = [
+  {
+    c: "Afghani",
+    a: "AFN",
+    n: 971,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Lek",
+    a: "ALL",
+    n: 8,
+    d: 2,
+  },
+  {
+    c: "Algerian Dinar",
+    a: "DZD",
+    n: 12,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Kwanza",
+    a: "AOA",
+    n: 973,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Argentine Peso",
+    a: "ARS",
+    n: 32,
+    d: 2,
+  },
+  {
+    c: "Armenian Dram",
+    a: "AMD",
+    n: 51,
+    d: 2,
+  },
+  {
+    c: "Aruban Florin",
+    a: "AWG",
+    n: 533,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Azerbaijan Manat",
+    a: "AZN",
+    n: 944,
+    d: 2,
+  },
+  {
+    c: "Bahamian Dollar",
+    a: "BSD",
+    n: 44,
+    d: 2,
+  },
+  {
+    c: "Bahraini Dinar",
+    a: "BHD",
+    n: 48,
+    d: 3,
+  },
+  {
+    c: "Taka",
+    a: "BDT",
+    n: 50,
+    d: 2,
+  },
+  {
+    c: "Barbados Dollar",
+    a: "BBD",
+    n: 52,
+    d: 2,
+  },
+  {
+    c: "Belarusian Ruble",
+    a: "BYN",
+    n: 933,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Belize Dollar",
+    a: "BZD",
+    n: 84,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Bermudian Dollar",
+    a: "BMD",
+    n: 60,
+    d: 2,
+  },
+  {
+    c: "Indian Rupee",
+    a: "INR",
+    n: 356,
+    d: 2,
+  },
+  {
+    c: "Ngultrum",
+    a: "BTN",
+    n: 64,
+    d: 2,
+  },
+  {
+    c: "Boliviano",
+    a: "BOB",
+    n: 68,
+    d: 2,
+  },
+  {
+    c: "Mvdol",
+    a: "BOV",
+    n: 984,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Convertible Mark",
+    a: "BAM",
+    n: 977,
+    d: 2,
+  },
+  {
+    c: "Pula",
+    a: "BWP",
+    n: 72,
+    d: 2,
+  },
+  {
+    c: "Norwegian Krone",
+    a: "NOK",
+    n: 578,
+    d: 2,
+  },
+  {
+    c: "Brazilian Real",
+    a: "BRL",
+    n: 986,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Brunei Dollar",
+    a: "BND",
+    n: 96,
+    d: 2,
+  },
+  {
+    c: "Bulgarian Lev",
+    a: "BGN",
+    n: 975,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Burundi Franc",
+    a: "BIF",
+    n: 108,
+    d: 0,
+  },
+  {
+    c: "Cabo Verde Escudo",
+    a: "CVE",
+    n: 132,
+    d: 2,
+  },
+  {
+    c: "Riel",
+    a: "KHR",
+    n: 116,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "Canadian Dollar",
+    a: "CAD",
+    n: 124,
+    d: 2,
+  },
+  {
+    c: "Cayman Islands Dollar",
+    a: "KYD",
+    n: 136,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "Chilean Peso",
+    a: "CLP",
+    n: 152,
+    d: 0,
+  },
+  {
+    c: "Unidad de Fomento",
+    a: "CLF",
+    n: 990,
+    d: 4,
+  },
+  {
+    c: "Yuan Renminbi",
+    a: "CNY",
+    n: 156,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Colombian Peso",
+    a: "COP",
+    n: 170,
+    d: 2,
+  },
+  {
+    c: "Unidad de Valor Real",
+    a: "COU",
+    n: 970,
+    d: 2,
+  },
+  {
+    c: "Comorian Franc",
+    a: "KMF",
+    n: 174,
+    d: 0,
+  },
+  {
+    c: "Congolese Franc",
+    a: "CDF",
+    n: 976,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "New Zealand Dollar",
+    a: "NZD",
+    n: 554,
+    d: 2,
+  },
+  {
+    c: "Costa Rican Colon",
+    a: "CRC",
+    n: 188,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Cuban Peso",
+    a: "CUP",
+    n: 192,
+    d: 2,
+  },
+  {
+    c: "Peso Convertible",
+    a: "CUC",
+    n: 931,
+    d: 2,
+  },
+  {
+    c: "Netherlands Antillean Guilder",
+    a: "ANG",
+    n: 532,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Czech Koruna",
+    a: "CZK",
+    n: 203,
+    d: 2,
+  },
+  {
+    c: "Danish Krone",
+    a: "DKK",
+    n: 208,
+    d: 2,
+  },
+  {
+    c: "Djibouti Franc",
+    a: "DJF",
+    n: 262,
+    d: 0,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Dominican Peso",
+    a: "DOP",
+    n: 214,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Egyptian Pound",
+    a: "EGP",
+    n: 818,
+    d: 2,
+  },
+  {
+    c: "El Salvador Colon",
+    a: "SVC",
+    n: 222,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "Nakfa",
+    a: "ERN",
+    n: 232,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Lilangeni",
+    a: "SZL",
+    n: 748,
+    d: 2,
+  },
+  {
+    c: "Ethiopian Birr",
+    a: "ETB",
+    n: 230,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Falkland Islands Pound",
+    a: "FKP",
+    n: 238,
+    d: 2,
+  },
+  {
+    c: "Danish Krone",
+    a: "DKK",
+    n: 208,
+    d: 2,
+  },
+  {
+    c: "Fiji Dollar",
+    a: "FJD",
+    n: 242,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "CFP Franc",
+    a: "XPF",
+    n: 953,
+    d: 0,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BEAC",
+    a: "XAF",
+    n: 950,
+    d: 0,
+  },
+  {
+    c: "Dalasi",
+    a: "GMD",
+    n: 270,
+    d: 2,
+  },
+  {
+    c: "Lari",
+    a: "GEL",
+    n: 981,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Ghana Cedi",
+    a: "GHS",
+    n: 936,
+    d: 2,
+  },
+  {
+    c: "Gibraltar Pound",
+    a: "GIP",
+    n: 292,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Danish Krone",
+    a: "DKK",
+    n: 208,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Quetzal",
+    a: "GTQ",
+    n: 320,
+    d: 2,
+  },
+  {
+    c: "Pound Sterling",
+    a: "GBP",
+    n: 826,
+    d: 2,
+  },
+  {
+    c: "Guinean Franc",
+    a: "GNF",
+    n: 324,
+    d: 0,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Guyana Dollar",
+    a: "GYD",
+    n: 328,
+    d: 2,
+  },
+  {
+    c: "Gourde",
+    a: "HTG",
+    n: 332,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Lempira",
+    a: "HNL",
+    n: 340,
+    d: 2,
+  },
+  {
+    c: "Hong Kong Dollar",
+    a: "HKD",
+    n: 344,
+    d: 2,
+  },
+  {
+    c: "Forint",
+    a: "HUF",
+    n: 348,
+    d: 2,
+  },
+  {
+    c: "Iceland Krona",
+    a: "ISK",
+    n: 352,
+    d: 0,
+  },
+  {
+    c: "Indian Rupee",
+    a: "INR",
+    n: 356,
+    d: 2,
+  },
+  {
+    c: "Rupiah",
+    a: "IDR",
+    n: 360,
+    d: 2,
+  },
+  {
+    c: "SDR (Special Drawing Right)",
+    a: "XDR",
+    n: 960,
+    d: 0,
+  },
+  {
+    c: "Iranian Rial",
+    a: "IRR",
+    n: 364,
+    d: 2,
+  },
+  {
+    c: "Iraqi Dinar",
+    a: "IQD",
+    n: 368,
+    d: 3,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Pound Sterling",
+    a: "GBP",
+    n: 826,
+    d: 2,
+  },
+  {
+    c: "New Israeli Sheqel",
+    a: "ILS",
+    n: 376,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Jamaican Dollar",
+    a: "JMD",
+    n: 388,
+    d: 2,
+  },
+  {
+    c: "Yen",
+    a: "JPY",
+    n: 392,
+    d: 0,
+  },
+  {
+    c: "Pound Sterling",
+    a: "GBP",
+    n: 826,
+    d: 2,
+  },
+  {
+    c: "Jordanian Dinar",
+    a: "JOD",
+    n: 400,
+    d: 3,
+  },
+  {
+    c: "Tenge",
+    a: "KZT",
+    n: 398,
+    d: 2,
+  },
+  {
+    c: "Kenyan Shilling",
+    a: "KES",
+    n: 404,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "North Korean Won",
+    a: "KPW",
+    n: 408,
+    d: 2,
+  },
+  {
+    c: "Won",
+    a: "KRW",
+    n: 410,
+    d: 0,
+  },
+  {
+    c: "Kuwaiti Dinar",
+    a: "KWD",
+    n: 414,
+    d: 3,
+  },
+  {
+    c: "Som",
+    a: "KGS",
+    n: 417,
+    d: 2,
+  },
+  {
+    c: "Lao Kip",
+    a: "LAK",
+    n: 418,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Lebanese Pound",
+    a: "LBP",
+    n: 422,
+    d: 2,
+  },
+  {
+    c: "Loti",
+    a: "LSL",
+    n: 426,
+    d: 2,
+  },
+  {
+    c: "Rand",
+    a: "ZAR",
+    n: 710,
+    d: 2,
+  },
+  {
+    c: "Liberian Dollar",
+    a: "LRD",
+    n: 430,
+    d: 2,
+  },
+  {
+    c: "Libyan Dinar",
+    a: "LYD",
+    n: 434,
+    d: 3,
+  },
+  {
+    c: "Swiss Franc",
+    a: "CHF",
+    n: 756,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Pataca",
+    a: "MOP",
+    n: 446,
+    d: 2,
+  },
+  {
+    c: "Denar",
+    a: "MKD",
+    n: 807,
+    d: 2,
+  },
+  {
+    c: "Malagasy Ariary",
+    a: "MGA",
+    n: 969,
+    d: 2,
+  },
+  {
+    c: "Malawi Kwacha",
+    a: "MWK",
+    n: 454,
+    d: 2,
+  },
+  {
+    c: "Malaysian Ringgit",
+    a: "MYR",
+    n: 458,
+    d: 2,
+  },
+  {
+    c: "Rufiyaa",
+    a: "MVR",
+    n: 462,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Ouguiya",
+    a: "MRU",
+    n: 929,
+    d: 2,
+  },
+  {
+    c: "Mauritius Rupee",
+    a: "MUR",
+    n: 480,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "ADB Unit of Account",
+    a: "XUA",
+    n: 965,
+    d: 0,
+  },
+  {
+    c: "Mexican Peso",
+    a: "MXN",
+    n: 484,
+    d: 2,
+  },
+  {
+    c: "Mexican Unidad de Inversion",
+    a: "MXV",
+    n: 979,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Moldovan Leu",
+    a: "MDL",
+    n: 498,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Tugrik",
+    a: "MNT",
+    n: 496,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Moroccan Dirham",
+    a: "MAD",
+    n: 504,
+    d: 2,
+  },
+  {
+    c: "Mozambique Metical",
+    a: "MZN",
+    n: 943,
+    d: 2,
+  },
+  {
+    c: "Kyat",
+    a: "MMK",
+    n: 104,
+    d: 2,
+  },
+  {
+    c: "Namibia Dollar",
+    a: "NAD",
+    n: 516,
+    d: 2,
+  },
+  {
+    c: "Rand",
+    a: "ZAR",
+    n: 710,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Nepalese Rupee",
+    a: "NPR",
+    n: 524,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "CFP Franc",
+    a: "XPF",
+    n: 953,
+    d: 0,
+  },
+  {
+    c: "New Zealand Dollar",
+    a: "NZD",
+    n: 554,
+    d: 2,
+  },
+  {
+    c: "Cordoba Oro",
+    a: "NIO",
+    n: 558,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Naira",
+    a: "NGN",
+    n: 566,
+    d: 2,
+  },
+  {
+    c: "New Zealand Dollar",
+    a: "NZD",
+    n: 554,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Norwegian Krone",
+    a: "NOK",
+    n: 578,
+    d: 2,
+  },
+  {
+    c: "Rial Omani",
+    a: "OMR",
+    n: 512,
+    d: 3,
+  },
+  {
+    c: "Pakistan Rupee",
+    a: "PKR",
+    n: 586,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Balboa",
+    a: "PAB",
+    n: 590,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Kina",
+    a: "PGK",
+    n: 598,
+    d: 2,
+  },
+  {
+    c: "Guarani",
+    a: "PYG",
+    n: 600,
+    d: 0,
+  },
+  {
+    c: "Sol",
+    a: "PEN",
+    n: 604,
+    d: 2,
+  },
+  {
+    c: "Philippine Peso",
+    a: "PHP",
+    n: 608,
+    d: 2,
+  },
+  {
+    c: "New Zealand Dollar",
+    a: "NZD",
+    n: 554,
+    d: 2,
+  },
+  {
+    c: "Zloty",
+    a: "PLN",
+    n: 985,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Qatari Rial",
+    a: "QAR",
+    n: 634,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Romanian Leu",
+    a: "RON",
+    n: 946,
+    d: 2,
+  },
+  {
+    c: "Russian Ruble",
+    a: "RUB",
+    n: 643,
+    d: 2,
+  },
+  {
+    c: "Rwanda Franc",
+    a: "RWF",
+    n: 646,
+    d: 0,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Saint Helena Pound",
+    a: "SHP",
+    n: 654,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "East Caribbean Dollar",
+    a: "XCD",
+    n: 951,
+    d: 2,
+  },
+  {
+    c: "Tala",
+    a: "WST",
+    n: 882,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Dobra",
+    a: "STN",
+    n: 930,
+    d: 2,
+  },
+  {
+    c: "Saudi Riyal",
+    a: "SAR",
+    n: 682,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "Serbian Dinar",
+    a: "RSD",
+    n: 941,
+    d: 2,
+  },
+  {
+    c: "Seychelles Rupee",
+    a: "SCR",
+    n: 690,
+    d: 2,
+  },
+  {
+    c: "Leone",
+    a: "SLL",
+    n: 694,
+    d: 2,
+  },
+  {
+    c: "Leone",
+    a: "SLE",
+    n: 925,
+    d: 2,
+  },
+  {
+    c: "Singapore Dollar",
+    a: "SGD",
+    n: 702,
+    d: 2,
+  },
+  {
+    c: "Netherlands Antillean Guilder",
+    a: "ANG",
+    n: 532,
+    d: 2,
+  },
+  {
+    c: "Sucre",
+    a: "XSU",
+    n: 994,
+    d: 0,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Solomon Islands Dollar",
+    a: "SBD",
+    n: 90,
+    d: 2,
+  },
+  {
+    c: "Somali Shilling",
+    a: "SOS",
+    n: 706,
+    d: 2,
+  },
+  {
+    c: "Rand",
+    a: "ZAR",
+    n: 710,
+    d: 2,
+  },
+  {
+    c: "South Sudanese Pound",
+    a: "SSP",
+    n: 728,
+    d: 2,
+  },
+  {
+    c: "Euro",
+    a: "EUR",
+    n: 978,
+    d: 2,
+  },
+  {
+    c: "Sri Lanka Rupee",
+    a: "LKR",
+    n: 144,
+    d: 2,
+  },
+  {
+    c: "Sudanese Pound",
+    a: "SDG",
+    n: 938,
+    d: 2,
+  },
+  {
+    c: "Surinam Dollar",
+    a: "SRD",
+    n: 968,
+    d: 2,
+  },
+  {
+    c: "Norwegian Krone",
+    a: "NOK",
+    n: 578,
+    d: 2,
+  },
+  {
+    c: "Swedish Krona",
+    a: "SEK",
+    n: 752,
+    d: 2,
+  },
+  {
+    c: "Swiss Franc",
+    a: "CHF",
+    n: 756,
+    d: 2,
+  },
+  {
+    c: "WIR Euro",
+    a: "CHE",
+    n: 947,
+    d: 2,
+  },
+  {
+    c: "WIR Franc",
+    a: "CHW",
+    n: 948,
+    d: 2,
+  },
+  {
+    c: "Syrian Pound",
+    a: "SYP",
+    n: 760,
+    d: 2,
+  },
+  {
+    c: "New Taiwan Dollar",
+    a: "TWD",
+    n: 901,
+    d: 2,
+  },
+  {
+    c: "Somoni",
+    a: "TJS",
+    n: 972,
+    d: 2,
+  },
+  {
+    c: "Tanzanian Shilling",
+    a: "TZS",
+    n: 834,
+    d: 2,
+  },
+  {
+    c: "Baht",
+    a: "THB",
+    n: 764,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "CFA Franc BCEAO",
+    a: "XOF",
+    n: 952,
+    d: 0,
+  },
+  {
+    c: "New Zealand Dollar",
+    a: "NZD",
+    n: 554,
+    d: 2,
+  },
+  {
+    c: "Pa'anga",
+    a: "TOP",
+    n: 776,
+    d: 2,
+  },
+  {
+    c: "Trinidad and Tobago Dollar",
+    a: "TTD",
+    n: 780,
+    d: 2,
+  },
+  {
+    c: "Tunisian Dinar",
+    a: "TND",
+    n: 788,
+    d: 3,
+  },
+  {
+    c: "Turkish Lira",
+    a: "TRY",
+    n: 949,
+    d: 2,
+  },
+  {
+    c: "Turkmenistan New Manat",
+    a: "TMT",
+    n: 934,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "Australian Dollar",
+    a: "AUD",
+    n: 36,
+    d: 2,
+  },
+  {
+    c: "Uganda Shilling",
+    a: "UGX",
+    n: 800,
+    d: 0,
+  },
+  {
+    c: "Hryvnia",
+    a: "UAH",
+    n: 980,
+    d: 2,
+  },
+  {
+    c: "UAE Dirham",
+    a: "AED",
+    n: 784,
+    d: 2,
+  },
+  {
+    c: "Pound Sterling",
+    a: "GBP",
+    n: 826,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "US Dollar (Next day)",
+    a: "USN",
+    n: 997,
+    d: 2,
+  },
+  {
+    c: "Peso Uruguayo",
+    a: "UYU",
+    n: 858,
+    d: 2,
+  },
+  {
+    c: "Uruguay Peso en Unidades Indexadas (UI)",
+    a: "UYI",
+    n: 940,
+    d: 0,
+  },
+  {
+    c: "Unidad Previsional",
+    a: "UYW",
+    n: 927,
+    d: 4,
+  },
+  {
+    c: "Uzbekistan Sum",
+    a: "UZS",
+    n: 860,
+    d: 2,
+  },
+  {
+    c: "Vatu",
+    a: "VUV",
+    n: 548,
+    d: 0,
+  },
+  {
+    c: "Bolívar Soberano",
+    a: "VES",
+    n: 928,
+    d: 2,
+  },
+  {
+    c: "Bolívar Soberano",
+    a: "VED",
+    n: 926,
+    d: 2,
+  },
+  {
+    c: "Dong",
+    a: "VND",
+    n: 704,
+    d: 0,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "US Dollar",
+    a: "USD",
+    n: 840,
+    d: 2,
+  },
+  {
+    c: "CFP Franc",
+    a: "XPF",
+    n: 953,
+    d: 0,
+  },
+  {
+    c: "Moroccan Dirham",
+    a: "MAD",
+    n: 504,
+    d: 2,
+  },
+  {
+    c: "Yemeni Rial",
+    a: "YER",
+    n: 886,
+    d: 2,
+  },
+  {
+    c: "Zambian Kwacha",
+    a: "ZMW",
+    n: 967,
+    d: 2,
+  },
+  {
+    c: "Zimbabwe Dollar",
+    a: "ZWL",
+    n: 932,
+    d: 2,
+  },
+  {
+    c: "Bond Markets Unit European Composite Unit (EURCO)",
+    a: "XBA",
+    n: 955,
+    d: 0,
+  },
+  {
+    c: "Bond Markets Unit European Monetary Unit (E.M.U.-6)",
+    a: "XBB",
+    n: 956,
+    d: 0,
+  },
+  {
+    c: "Bond Markets Unit European Unit of Account 9 (E.U.A.-9)",
+    a: "XBC",
+    n: 957,
+    d: 0,
+  },
+  {
+    c: "Bond Markets Unit European Unit of Account 17 (E.U.A.-17)",
+    a: "XBD",
+    n: 958,
+    d: 0,
+  },
+  {
+    c: "Codes specifically reserved for testing purposes",
+    a: "XTS",
+    n: 963,
+    d: 0,
+  },
+  {
+    c: "The codes assigned for transactions where no currency is involved",
+    a: "XXX",
+    n: 999,
+    d: 0,
+  },
+  {
+    c: "Gold",
+    a: "XAU",
+    n: 959,
+    d: 0,
+  },
+  {
+    c: "Palladium",
+    a: "XPD",
+    n: 964,
+    d: 0,
+  },
+  {
+    c: "Platinum",
+    a: "XPT",
+    n: 962,
+    d: 0,
+  },
+  {
+    c: "Silver",
+    a: "XAG",
+    n: 961,
+    d: 0,
+  },
+];

-- 
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]