diff --git a/docs/legal.json b/docs/legal.json index c75046e..49c2782 100644 --- a/docs/legal.json +++ b/docs/legal.json @@ -1,53 +1,45 @@ { "docs": { "terms": { - "version": "1.0", - "changes": {}, - "upcoming": { - "version": "2.0", - "effectiveFrom": "2026-09-01", - "changes": { - "ja": [ - "メインネット(Tapyrus APIネットワーク)での利用条件を追加しました。", - "禁止される利用を法令に沿って整理しました。", - "当社が責任を負わない範囲を改め、当社に故意または重大な過失がある場合には免責されないことを明記しました。", - "個人情報の取扱いについて、プライバシーポリシーへの同意を求める記載を削除しました。", - "サービスの提供が終了しても、ブロックチェーン上に記録されたデータは残ることを明記しました。", - "未成年の方の利用に関する記載を改めました。" - ], - "en": [ - "Added the terms for using the mainnet (the Tapyrus API network).", - "Reorganized the prohibited uses in line with the law.", - "Revised the limits of our liability, and stated that they do not apply where we act with intent or gross negligence.", - "Removed the clause asking you to agree to the privacy policy as part of these terms.", - "Stated that data recorded on the blockchain remains after the service ends.", - "Revised the terms on use by minors." - ] - } + "version": "2.1", + "changes": { + "ja": [ + "メインネット(Tapyrus APIネットワーク)での利用条件を追加しました。", + "禁止される利用を法令に沿って整理しました。", + "当社が責任を負わない範囲を改め、当社に故意または重大な過失がある場合には免責されないことを明記しました。", + "個人情報の取扱いについて、プライバシーポリシーへの同意を求める記載を削除しました。", + "サービスの提供が終了しても、ブロックチェーン上に記録されたデータは残ることを明記しました。", + "未成年の方の利用に関する記載を改めました。", + "接続先のネットワークは、設定画面で切り替える方式になりました。" + ], + "en": [ + "Added the terms for using the mainnet (the Tapyrus API network).", + "Reorganized the prohibited uses in line with the law.", + "Revised the limits of our liability, and stated that they do not apply where we act with intent or gross negligence.", + "Removed the clause asking you to agree to the privacy policy as part of these terms.", + "Stated that data recorded on the blockchain remains after the service ends.", + "Revised the terms on use by minors.", + "The network is now switched in the settings screen." + ] } }, "privacy": { - "version": "1.0", - "changes": {}, - "upcoming": { - "version": "2.0", - "effectiveFrom": "2026-09-01", - "changes": { - "ja": [ - "外部サービスとの通信に伴い、IPアドレス等の接続情報がアクセスログに記録されることを明記しました。", - "通信先の外部サービスとして、Token RegistryとGitHub Pagesを明記しました。", - "接続先のネットワーク(テストネットまたはメインネット)に応じた記載に改めました。", - "当社がお客様の個人情報を直接取得しないことを明記しました。", - "未成年の方の利用に関する記載を改めました。" - ], - "en": [ - "Stated that connection details such as IP addresses are recorded in server access logs.", - "Named the Token Registry and GitHub Pages among the external services the extension talks to.", - "Revised the text to reflect the connected network (testnet or mainnet).", - "Stated that we do not collect your personal data directly.", - "Revised the section on use by minors." - ] - } + "version": "2.0", + "changes": { + "ja": [ + "外部サービスとの通信に伴い、IPアドレス等の接続情報がアクセスログに記録されることを明記しました。", + "通信先の外部サービスとして、Token RegistryとGitHub Pagesを明記しました。", + "接続先のネットワーク(テストネットまたはメインネット)に応じた記載に改めました。", + "当社がお客様の個人情報を直接取得しないことを明記しました。", + "未成年の方の利用に関する記載を改めました。" + ], + "en": [ + "Stated that connection details such as IP addresses are recorded in server access logs.", + "Named the Token Registry and GitHub Pages among the external services the extension talks to.", + "Revised the text to reflect the connected network (testnet or mainnet).", + "Stated that we do not collect your personal data directly.", + "Revised the section on use by minors." + ] } } } diff --git a/docs/privacy.html b/docs/privacy.html index 39c3a4e..37dff2a 100644 --- a/docs/privacy.html +++ b/docs/privacy.html @@ -13,11 +13,11 @@ canonical and the one in the body — name the version in effect, and all three move together (see README). --> - - + + プライバシーポリシー - Tapylet -

プライバシーポリシー

+

プライバシーポリシー

diff --git a/docs/terms.html b/docs/terms.html index 1f2bae9..2c0392b 100644 --- a/docs/terms.html +++ b/docs/terms.html @@ -13,11 +13,11 @@ canonical and the one in the body — name the version in effect, and all three move together (see README). --> - - + + 利用規約 - Tapylet -

利用規約

+

利用規約

diff --git a/docs/terms/v2.1.html b/docs/terms/v2.1.html new file mode 100644 index 0000000..7d3d53d --- /dev/null +++ b/docs/terms/v2.1.html @@ -0,0 +1,241 @@ + + + + + + 利用規約 - Tapylet + + + +
+
+ ← トップに戻る +

Tapylet 利用規約

+

制定日: 2026年3月26日 最終改定日: 2026年10月9日

+
+ +
+

1. はじめに

+

本利用規約(以下「本規約」)は、株式会社chaintope(以下「当社」)が提供するChrome拡張機能「Tapylet」(理由の如何を問わずサービスの名称または内容が変更された場合は、当該変更後のサービスを含み、以下「本サービス」)の利用条件を定めるものです。本サービスをご利用になる前に、本規約をよくお読みください。本サービスをインストールまたは使用することにより、お客様は本規約に同意したものとみなされます。未成年の方は、親権者など法定代理人の同意を得たうえで本サービスを利用するものとします。

+ +

2. サービスの概要

+

本サービスは、Tapyrusブロックチェーンの所定のネットワークにおいて、ウォレット機能およびトークン発行機能を提供するソフトウェアです。本サービスは、以下のいずれかのネットワークに接続して利用します。

+ +

接続先のネットワークは、本サービスの設定画面で切り替えることができます。既定の接続先はメインネットです。お客様は、ご利用中の本サービスがどのネットワークに接続しているかをご自身で確認のうえ、利用するものとします。

+ +

3. 利用目的の制限

+ +

3.1 テストネットの利用

+

テストネットに接続する本サービスは、以下の目的でのみ使用することができます。

+ +

テストネット上のトークンその他のデジタル資産は、金銭的価値を持ちません。また、テストネットは、事前の通知なくリセットまたは停止されることがあり、この場合、テストネット上のトークン等は失われます。

+ +

3.2 メインネットの利用

+

メインネットに接続する本サービスは、テスト目的に限らず使用することができます。ただし、お客様は、メインネット上でのトークンの発行、移転その他の行為が、資金決済に関する法律、金融商品取引法その他の適用法令に適合することについて、自らの責任で確認し、これを遵守するものとします。

+ +

3.3 禁止される利用

+

お客様は、接続先のネットワークにかかわらず、本サービスを以下の目的で使用してはなりません。

+
+
    +
  • 資金決済に関する法律に定める暗号資産に該当するトークンの発行、販売、交換、または取引
  • +
  • 有価証券、前払式支払手段その他法令上の登録・許認可等を要するトークンの、当該登録・許認可等を得ない発行または取引
  • +
  • マネー・ローンダリング、テロ資金供与その他の犯罪行為への利用
  • +
+
+ + +

3.4 トークン発行に関する注意

+

テストネットで発行可能なトークンは、テスト目的に限定されます。メインネットで発行されるトークンについては、その内容、権利関係および法令適合性のすべてについて、発行者であるお客様が責任を負うものとし、当社は、お客様が発行したトークンに関して第三者との間に生じた紛争について、一切の責任を負いません。

+ +

4. 免責事項

+ +

4.1 サービスの提供

+

本サービスは「現状有姿」で提供され、当社は本サービスの完全性、正確性、信頼性、適合性について、明示または黙示を問わず、いかなる保証も行いません。

+ +

4.2 損害の免責

+

当社は、本サービスの利用または利用不能に起因して生じた以下の損害について、当社に故意または重大な過失がある場合を除き、一切の責任を負いません。何らかの理由により当社がお客様に対して損害賠償責任を負う場合においても、当社に故意または重大な過失がある場合を除き、当社の賠償責任は、1万円を上限とします。

+ + +

4.3 自己責任

+

お客様は、秘密鍵およびニーモニックフレーズの管理について全責任を負います。当社はこれらの情報を保持せず、紛失した場合の復旧は不可能です。

+ +

4.4 強行法規による制限

+

本規約の免責規定は、消費者契約法その他の強行法規によりその適用が制限される場合には、その制限の範囲でのみ適用されます。

+ +

5. セキュリティ

+ +

5.1 お客様の責任

+

お客様は、以下の事項について責任を負います。

+ + +

5.2 当社の非関与

+

当社は、お客様の秘密鍵、ニーモニックフレーズ、またはウォレットデータにアクセスする手段を持ちません。

+ +

6. 知的財産権

+

本サービスに関する著作権、商標権その他の知的財産権は、当社または正当な権利者に帰属します。

+ +

7. 規約の変更

+

当社は、必要に応じて本規約を変更することができます。当社は、本規約を変更する場合には、変更の内容および変更の効力発生時期を、当該効力発生時期までに当社所定の方法で告知するものとします。法令上当該変更がお客様の同意を要する場合、当社は、当社所定の方法でお客様の同意を得るものとします。変更後も本サービスを継続して利用する場合、お客様は変更後の規約に同意したものとみなされます。

+ +

8. サービスの停止・終了

+

当社は、事前の通知なく、本サービスの全部または一部を停止、変更、または終了することができます。当社は、本条に基づき当社が行った措置に基づきお客様に生じた損害について、当社の故意または重過失による場合を除き、一切の責任を負いません。本サービスの提供が終了した場合でも、ブロックチェーン上に記録されたデータは残存することがあります。

+ +

9. 本規約の譲渡等

+

お客様は、当社の書面による事前の承諾なく、本規約に基づく契約上の地位または本規約に基づく権利若しくは義務につき、第三者に対し、譲渡、移転、担保設定その他の処分をすることはできません。当社は本サービスにかかる事業を第三者に譲渡(事業譲渡、会社分割その他態様の如何を問わないものとします)した場合には、当該譲渡に伴い本規約に基づく契約上の地位、本規約に基づく権利および義務ならびにお客様の登録情報その他の顧客情報を当該譲渡の譲受人に譲渡することができるものとし、お客様は、かかる譲渡につき本条において予め同意したものとします。

+ +

10. 個人情報の取扱い

+

当社は、本サービスにおけるお客様の個人情報(個人情報の保護に関する法律第2条第1項に定める「個人情報」を意味します)を、同法その他の法令に従って取り扱います。取り扱いの内容は、当社が別途公表するプライバシーポリシーにおいてお知らせします。

+ +

11. 反社会的勢力の排除

+

反社会的勢力等(暴力団、暴力団員、暴力団準構成員、暴力団員または暴力団準構成員でなくなった日から5年を経過しない者、暴力団関係企業、総会屋、社会運動等標ぼうゴロ、特殊知能暴力集団その他暴力、威力または詐欺的手法を使用して経済的利益を追求する集団または個人を意味します。以下同じ)である、または資金提供その他を通じて反社会的勢力等の維持、運営若しくは経営に協力若しくは関与する等反社会的勢力等との何らかの交流若しくは関与を行っていると当社が判断した者は本サービスを利用することはできません。

+ +

12. 準拠法および管轄

+

本規約は日本法に準拠し、本規約に関する紛争については、福岡地方裁判所を第一審の専属的合意管轄裁判所とします。

+ +

13. お問い合わせ

+

本規約に関するお問い合わせは、以下までご連絡ください。

+
+

株式会社chaintope

+

所在地: 福岡県飯塚市

+

メール: info@chaintope.com

+
+
+ + +
+ + diff --git a/test/legalDocs.test.ts b/test/legalDocs.test.ts index d4fb2f2..df85179 100644 --- a/test/legalDocs.test.ts +++ b/test/legalDocs.test.ts @@ -84,12 +84,18 @@ describe("the published terms of service and privacy policy", () => { // The version-less URL is the one handed out to the outside world and the one // older builds still link to. GitHub Pages has no redirect rules, so the page // at that URL is what carries the user to the version in effect. + // The version in effect is the one the published manifest names; the build's + // own copy is only a floor and lags behind it until the next release. it("sends the version-less URL to the version in effect", () => { + const manifest = parseLegalManifest( + JSON.parse(readFileSync(`${DOCS_DIR}/legal.json`, "utf-8")), + ) for (const id of LEGAL_DOC_IDS) { + const version = manifest?.docs[id]?.version + expect(version).toBeDefined() + if (!version) continue const stub = readFileSync(`${DOCS_DIR}/${id}.html`, "utf-8") - expect(stub).toContain( - `./${id}/v${formatVersion(legalDoc(id).version)}.html`, - ) + expect(stub).toContain(`./${id}/v${formatVersion(version)}.html`) } })