diff --git a/lnbits/extensions/events/README.md b/lnbits/extensions/events/README.md
index e69de29bb..084e89a71 100644
--- a/lnbits/extensions/events/README.md
+++ b/lnbits/extensions/events/README.md
@@ -0,0 +1,7 @@
+# LNEVENTS
+## Create/sell tickets for an event
+Events is an easy way to create/sell tickets for an event.
+
+It is advised to setup a specific wallet in lnbits for the event.
+
+
diff --git a/lnbits/extensions/events/__init__.py b/lnbits/extensions/events/__init__.py
new file mode 100644
index 000000000..3b76e2ff7
--- /dev/null
+++ b/lnbits/extensions/events/__init__.py
@@ -0,0 +1,8 @@
+from flask import Blueprint
+
+
+events_ext = Blueprint("events", __name__, static_folder="static", template_folder="templates")
+
+
+from .views_api import * # noqa
+from .views import * # noqa
diff --git a/lnbits/extensions/events/config.json b/lnbits/extensions/events/config.json
new file mode 100644
index 000000000..9243def4c
--- /dev/null
+++ b/lnbits/extensions/events/config.json
@@ -0,0 +1,5 @@
+{
+ "name": "LNEVENTS",
+ "short_description": "Make LNURL withdraw links.",
+ "ion_icon": "calendar-outline"
+}
diff --git a/lnbits/extensions/events/schema.sql b/lnbits/extensions/events/schema.sql
new file mode 100644
index 000000000..f370dd969
--- /dev/null
+++ b/lnbits/extensions/events/schema.sql
@@ -0,0 +1,20 @@
+CREATE TABLE IF NOT EXISTS events (
+ key INTEGER PRIMARY KEY AUTOINCREMENT,
+ usr TEXT,
+ wal TEXT,
+ walnme TEXT,
+ walinvkey INTEGER,
+ uni TEXT,
+ tit TEXT,
+ amt INTEGER,
+ sold INTEGER,
+ dat TEXT,
+ tme TEXT,
+ price INTEGER
+);
+
+CREATE TABLE IF NOT EXISTS eventssold (
+ key INTEGER PRIMARY KEY AUTOINCREMENT,
+ uni TEXT,
+ hash TEXT
+);
\ No newline at end of file
diff --git a/lnbits/extensions/events/templates/events/display.html b/lnbits/extensions/events/templates/events/display.html
new file mode 100644
index 000000000..019fc5fc7
--- /dev/null
+++ b/lnbits/extensions/events/templates/events/display.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+
+ LNBits Wallet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Withdraw Link: {{ user_fau[0][6] }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lnbits/extensions/events/templates/events/index.html b/lnbits/extensions/events/templates/events/index.html
new file mode 100644
index 000000000..5edbc05f2
--- /dev/null
+++ b/lnbits/extensions/events/templates/events/index.html
@@ -0,0 +1,388 @@
+
+
+{% extends "base.html" %} {% block messages %}
+
+
+
+ !
+
+
+{% endblock %} {% block menuitems %}
+
+
+ Wallets
+
+
+
+
+
+
+
+ Extensions
+
+
+
+
+
+{% endblock %} {% block body %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Title |
+ Amt |
+ Sold |
+ Date |
+ Price |
+ Wallet |
+ Edit |
+ Del |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock %}
diff --git a/lnbits/extensions/events/templates/events/register.html b/lnbits/extensions/events/templates/events/register.html
new file mode 100644
index 000000000..019fc5fc7
--- /dev/null
+++ b/lnbits/extensions/events/templates/events/register.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+
+ LNBits Wallet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Withdraw Link: {{ user_fau[0][6] }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lnbits/extensions/events/views.py b/lnbits/extensions/events/views.py
new file mode 100644
index 000000000..0ba3b1653
--- /dev/null
+++ b/lnbits/extensions/events/views.py
@@ -0,0 +1,17 @@
+import uuid
+
+from flask import jsonify, render_template, request, redirect, url_for
+from datetime import datetime
+
+from lnbits.db import open_db, open_ext_db
+from lnbits.extensions.events import events_ext
+
+
+@events_ext.route("/")
+def index():
+ """Main withdraw link page."""
+
+ return render_template(
+ "events/index.html"
+ )
+
diff --git a/lnbits/extensions/events/views_api.py b/lnbits/extensions/events/views_api.py
new file mode 100644
index 000000000..21cfa7839
--- /dev/null
+++ b/lnbits/extensions/events/views_api.py
@@ -0,0 +1,10 @@
+import uuid
+import json
+import requests
+
+from flask import jsonify, request, url_for
+from datetime import datetime
+
+from lnbits.db import open_ext_db
+from lnbits.extensions.events import events_ext
+