diff --git a/lnbits/extensions/tpos/README.md b/lnbits/extensions/tpos/README.md
deleted file mode 100644
index 04e049e37..000000000
--- a/lnbits/extensions/tpos/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# TPoS
-
-## A Shareable PoS (Point of Sale) that doesn't need to be installed and can run in the browser!
-
-An easy, fast and secure way to accept Bitcoin, over Lightning Network, at your business. The PoS is isolated from the wallet, so it's safe for any employee to use. You can create as many TPOS's as you need, for example one for each employee, or one for each branch of your business.
-
-### Usage
-
-1. Enable extension
-2. Create a TPOS\
- 
-3. Open TPOS on the browser\
- 
-4. Present invoice QR to costumer\
- 
diff --git a/lnbits/extensions/tpos/__init__.py b/lnbits/extensions/tpos/__init__.py
deleted file mode 100644
index daa3022e5..000000000
--- a/lnbits/extensions/tpos/__init__.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from quart import Blueprint
-from lnbits.db import Database
-
-db = Database("ext_tpos")
-
-tpos_ext: Blueprint = Blueprint(
- "tpos", __name__, static_folder="static", template_folder="templates"
-)
-
-
-from .views_api import * # noqa
-from .views import * # noqa
diff --git a/lnbits/extensions/tpos/config.json b/lnbits/extensions/tpos/config.json
deleted file mode 100644
index c5789afb7..000000000
--- a/lnbits/extensions/tpos/config.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "name": "TPoS",
- "short_description": "A shareable PoS terminal!",
- "icon": "dialpad",
- "contributors": ["talvasconcelos", "arcbtc"]
-}
diff --git a/lnbits/extensions/tpos/crud.py b/lnbits/extensions/tpos/crud.py
deleted file mode 100644
index 99dab6627..000000000
--- a/lnbits/extensions/tpos/crud.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from typing import List, Optional, Union
-
-from lnbits.helpers import urlsafe_short_hash
-
-from . import db
-from .models import TPoS
-
-
-async def create_tpos(*, wallet_id: str, name: str, currency: str) -> TPoS:
- tpos_id = urlsafe_short_hash()
- await db.execute(
- """
- INSERT INTO tpos.tposs (id, wallet, name, currency)
- VALUES (?, ?, ?, ?)
- """,
- (tpos_id, wallet_id, name, currency),
- )
-
- tpos = await get_tpos(tpos_id)
- assert tpos, "Newly created tpos couldn't be retrieved"
- return tpos
-
-
-async def get_tpos(tpos_id: str) -> Optional[TPoS]:
- row = await db.fetchone("SELECT * FROM tpos.tposs WHERE id = ?", (tpos_id,))
- return TPoS.from_row(row) if row else None
-
-
-async def get_tposs(wallet_ids: Union[str, List[str]]) -> List[TPoS]:
- if isinstance(wallet_ids, str):
- wallet_ids = [wallet_ids]
-
- q = ",".join(["?"] * len(wallet_ids))
- rows = await db.fetchall(
- f"SELECT * FROM tpos.tposs WHERE wallet IN ({q})", (*wallet_ids,)
- )
-
- return [TPoS.from_row(row) for row in rows]
-
-
-async def delete_tpos(tpos_id: str) -> None:
- await db.execute("DELETE FROM tpos.tposs WHERE id = ?", (tpos_id,))
diff --git a/lnbits/extensions/tpos/migrations.py b/lnbits/extensions/tpos/migrations.py
deleted file mode 100644
index 7a7fff0d5..000000000
--- a/lnbits/extensions/tpos/migrations.py
+++ /dev/null
@@ -1,14 +0,0 @@
-async def m001_initial(db):
- """
- Initial tposs table.
- """
- await db.execute(
- """
- CREATE TABLE tpos.tposs (
- id TEXT PRIMARY KEY,
- wallet TEXT NOT NULL,
- name TEXT NOT NULL,
- currency TEXT NOT NULL
- );
- """
- )
diff --git a/lnbits/extensions/tpos/models.py b/lnbits/extensions/tpos/models.py
deleted file mode 100644
index e10615672..000000000
--- a/lnbits/extensions/tpos/models.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from sqlite3 import Row
-from typing import NamedTuple
-
-
-class TPoS(NamedTuple):
- id: str
- wallet: str
- name: str
- currency: str
-
- @classmethod
- def from_row(cls, row: Row) -> "TPoS":
- return cls(**dict(row))
diff --git a/lnbits/extensions/tpos/templates/tpos/_api_docs.html b/lnbits/extensions/tpos/templates/tpos/_api_docs.html
deleted file mode 100644
index 6ceab7284..000000000
--- a/lnbits/extensions/tpos/templates/tpos/_api_docs.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
- Thiago's Point of Sale is a secure, mobile-ready, instant and shareable
- point of sale terminal (PoS) for merchants. The PoS is linked to your
- LNbits wallet but completely air-gapped so users can ONLY create
- invoices. To share the TPoS hit the hash on the terminal.
- GET /tpos/api/v1/tposs
- Headers
- {"X-Api-Key": <invoice_key>}
- Body (application/json)
-
- Returns 200 OK (application/json)
-
- [<tpos_object>, ...]
- Curl example
- curl -X GET {{ request.url_root }}api/v1/tposs -H "X-Api-Key:
- <invoice_key>"
-
- POST /tpos/api/v1/tposs
- Headers
- {"X-Api-Key": <invoice_key>}
- Body (application/json)
- {"name": <string>, "currency": <string*ie USD*>}
-
- Returns 201 CREATED (application/json)
-
- {"currency": <string>, "id": <string>, "name":
- <string>, "wallet": <string>}
- Curl example
- curl -X POST {{ request.url_root }}api/v1/tposs -d '{"name":
- <string>, "currency": <string>}' -H "Content-type:
- application/json" -H "X-Api-Key: <admin_key>"
-
- DELETE
- /tpos/api/v1/tposs/<tpos_id>
- Headers
- {"X-Api-Key": <admin_key>}
- Returns 204 NO CONTENT
-
-
Curl example
- curl -X DELETE {{ request.url_root }}api/v1/tposs/<tpos_id> -H
- "X-Api-Key: <admin_key>"
-
-
- {{ tpos.name }}
{{ request.url }}
-