Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TL;DR;
To generate a link of the chip page for any lightning address function is added to
shotr
(BETA).Problem
Custom schema like
lnurp:://
orlightning://
are very useful. Web Applications can be called up from Android or iOS using DeepLink by simply embedding them as links on a website, making it easy to set up tip buttons.However, in the case of post-type blog services that are not self-hosted, you can embed
https://
orhttp://
schema links, but arbitrary custom schema are often restricted and cannot be embedded.Solution
The premise is that
shotr
is an application that when a generated URL is accessed, it calls the original URL stored as an event in the relay and redirects. Because, to shorten the URL.Utilize this mechanism to save the Lightning address as an event in the relay instead of a URL, and use it as a redirector for the custom schema link of the Lightning address.
When you open the generated URL, the data of the target Lightning address is retrieved from the relay and displayed as a tip button.
Also, a QR code is displayed in case DeepLink cannot be used when launched in a browser on a PC.
Points to remember
shotr
to ensure that the tip destination address has not been tampered with. Therefore, it is not recommended for self-hosted websites as there is no reason to use it other than convenience.shotr
data save event (kind: 30078) itself is published to the relay and signed by its creator, so it may theoretically be verifiable.TL;DR;
任意のライトニングアドレスに対してのチップ画面のリンクを生成する機能を
shotr
に追加しました(BETA)。課題
lnurp:://
(LUD-17) もしくはlightning://
のようなカスタムスキーマはとても便利である。Webサイトにリンクとして埋め込むだけでAndroidやiOSからアプリケーションをDeepLinkで呼び出すことができるため、手軽にTipボタンを設置することができる。しかしセルフホステッドでない投稿型のブログサービスなどの場合
https://
もしくはhttp://
のスキーマのリンクは埋め込めるが任意のカスタムスキーマは制限されている場合が多く埋め込むことができない。解決方法
前提として、
shotr
は生成したURLにアクセスするとリレーにイベントとして保存した元のURLを呼び出してリダイレクトを行うアプリである。これを仕組みを活用してライトニングアドレスをURLの代わりにリレーにイベントとして保存し、ライトニングアドレスのカスタムスキーマのリンクに対するリダイレクタとして利用する。
生成したURLを開くとリレーから対象のライトニングアドレスのデータを取得してTipボタンとして表示する。
また、PC上のブラウザで起動してDeepLinkが使用できない場合を考慮してQRコードを表示する。
留意点
shotr
に対してフルトラストする必要がある。そのためセルフホステッドのWebサイトでは利便性以外に利用する理由がないため非推奨である。shotr
のデータ保存用のイベント(kind: 30078)自体はリレーに公開されており、作成者によって署名されているので理論上は検証は可能かも。