stack· libeufin-bank 1.6.6 · libeufin-common 1.6.6

Intergalactic · GOA · no IBAN

# GOA Exploration Bank

Get your GOA in one step from the shared bank account into your wallet — no registration.

## 1 Get the wallet

Play Store
F-Droid
App Store
Web browsers (experimental)

Debian/Ubuntu · deb.taler.net · taler-wallet-cli · mint demo-withdraw.json

    # install (deb.taler.net · trixie): keyring, apt source, taler-wallet-cli + wget
    sudo mkdir -p /etc/apt/keyrings && \
    sudo wget -q -O /etc/apt/keyrings/taler-systems.gpg https://taler.net/taler-systems.gpg && \
    echo 'deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/debian trixie main' | sudo tee /etc/apt/sources.list.d/taler.list && \
    sudo apt-get update && sudo apt-get install -y taler-wallet-cli wget

    # private wallet DB under /tmp (not the default home DB)
    alias tw='taler-wallet-cli --wallet-db="${TMPDIR:-/tmp}/taler-wallet-goa.sqlite3" --no-throttle' && \

    # mint from bank, register exchange, withdraw GOA:10
    wget -q -O demo-withdraw.json https://bank.hacktivism.ch/intro/demo-withdraw.json && \
    tw exchanges add https://exchange.hacktivism.ch/ && \
    tw exchanges accept-tos https://exchange.hacktivism.ch/ && \
    tw withdraw accept-uri --exchange https://exchange.hacktivism.ch/ \
      "$(grep -o 'taler://[^"]*' demo-withdraw.json)" && \
    tw run-until-done && \

    # pay orbit-sticker (GOA:2); balance ends at GOA:8
    tw handle-uri --yes \
      taler://pay-template/taler.hacktivism.ch/instances/goa-shop/orbit-sticker && \
    tw run-until-done && tw balance

Unix / macOS · taler-typescript-core · mint demo-withdraw.json

    # install: git + node (LTS) + build tools; then monorepo
    # browse: https://git.taler.net/taler/taler-typescript-core
    # clone (SSH; anonymous git:// also works on gnunet.org):
    git clone git://git.gnunet.org/taler-typescript-core.git && cd taler-typescript-core && ./bootstrap && ./configure && make

    # monorepo CLI + private wallet DB (not system package / default home DB)
    alias tw='node packages/taler-wallet-cli/bin/taler-wallet-cli.mjs --wallet-db="${TMPDIR:-/tmp}/taler-wallet-goa.sqlite3" --no-throttle' && \

    # mint from bank, register exchange, withdraw GOA:10
    (wget -q -O demo-withdraw.json https://bank.hacktivism.ch/intro/demo-withdraw.json || curl -fsS -o demo-withdraw.json https://bank.hacktivism.ch/intro/demo-withdraw.json) && \
    tw exchanges add https://exchange.hacktivism.ch/ && \
    tw exchanges accept-tos https://exchange.hacktivism.ch/ && \
    tw withdraw accept-uri --exchange https://exchange.hacktivism.ch/ \
      "$(grep -o 'taler://[^"]*' demo-withdraw.json)" && \
    tw run-until-done && \

    # pay orbit-sticker (GOA:2); balance ends at GOA:8
    tw handle-uri --yes \
      taler://pay-template/taler.hacktivism.ch/instances/goa-shop/orbit-sticker && \
    tw run-until-done && tw balance

## 2 Withdraw GOA

One step · shared pool · no registration

Scan in wallet
Preparing withdraw…
Open in wallet →

Community pool balance: … sits in the shared bank account (everyone draws from the same pool — not your personal wallet). Need more? Withdraw again from this pool, or create an own account and fund it separately.

## GOA shop · samples

Tap → pay link · more at merchant

For more → taler.hacktivism.ch

1. Now live: one shared bank account (community pool) already holds GOA for everyone.
2. Each “Open shared withdraw” / QR is a one-shot withdraw from that shared account — you do not log into the bank for this step.
3. Your GNU Taler app receives coins after the bank confirms (automatic on this demo).
4. Optional below: register your own bank UI account only if you want a private balance separate from the pool.

## Own bank account?

We can create a personal bank account for you automatically (you do not pick a username or password) — separate from the shared pool. After create, the wallet QR is a real `taler://withdraw/…` (same shared pool as step 2) — not payto, not the bank web UI.

Created for you. Copy username & password now — not stored for recovery. Log in at the bank SPA: https://bank.hacktivism.ch/webui/ (this intro page has no login form — use the bank UI link).

Username
  `—`
Password
  `—`

Wallet only · taler://withdraw (shared pool)
—
Open in wallet →
Browser only · bank login page (not a wallet / withdraw QR)
https://bank.hacktivism.ch/webui/
Open bank UI →

## GOA flow · all money

All money (explorer) —
Accounts —
Unique wallets —
All credits (in) —
Credits count —
Latest credit —
All withdraws —
Withdraw count —
Latest withdraw —
Withdraws 24h —
Withdraws 7d —
Latest withdraws

- …

Latest credits (incoming)

- …

Large GOA → kGOA / MGOA / … (hover for exact GOA:n)

## Performance

Live HTTP probes + container memory (RSS)

/config —
/taler-integration/config —
/webui/ —
CPU (container) —
Loadavg (host) —
PIDs —
Container RSS —
PostgreSQL —
Java / libeufin —
Nginx —

Top processes (RSS inside container)

RSS from /proc inside container (no memory cgroup in rootless podman). CPU from podman stats.