Terms of Use (Beta)

Version 0.2 · Effective 6 November 2026 · Last updated 5 November 2026

These Terms are available in English and Ukrainian. If they differ, the English version prevails.

1. Operator and scope

1.1 PactKeeper ("PactKeeper", "we", "the Operator") is operated by Samuil Macharashvili, c/o Autorenglück #26651, Albert-Einstein-Str. 47, 02977 Hoyerswerda, Germany ([email protected]).

1.2 These Terms apply to the website pactkeeper.app and to the PactKeeper app in Discord and in the browser at activity.pactkeeper.app.

1.3 PactKeeper is in beta. The beta is free of charge.

1.4 We may transfer our contract with you to a company founded or controlled by the Operator. We will inform you at least 30 days in advance. You may terminate before the transfer; otherwise the company continues the contract on these Terms.

1.5 Discord is not a party to these Terms. Your use of Discord is governed by Discord's own terms.

2. Definitions

In these Terms:

  • "Clause" means a single measurable rule within a Standard, including its metric, calculation method, threshold, period and data source.
  • "Compliance Check" means the automated comparison of User Data with the Clauses selected in a Deal.
  • "Compliance Report" means the result of a Compliance Check, showing for each Clause whether it is met, not met or flagged with a warning.
  • "Deal" means an agreement between users that is created and managed in PactKeeper, including its terms, the selected Standard version and Clauses (if any), the chosen confirmation method and its status.
  • "Standard" means a public, versioned set of Clauses published on pactkeeper.app/standards. Each version is identified by a fixed hash.
  • "User Data" means files and data uploaded by a user for a Compliance Check, in particular CSV or Excel exports from advertising accounts.

3. Eligibility

3.1 You must be at least 18 years old and have full legal capacity. We may ask you to confirm your age.

3.2 If you act for a company or organisation, you confirm that you are authorised to bind it.

3.3 You may not use PactKeeper if you are subject to sanctions of the EU, the United Nations, the USA or Ukraine.

4. Account

4.1 You can use PactKeeper in Discord or in your browser at activity.pactkeeper.app. To sign in you use an existing account with Discord, GitHub or Google; no separate PactKeeper password is created. You can link several sign-in methods to one PactKeeper account. The terms of the sign-in provider apply in addition to these Terms.

5. What PactKeeper is — and is not

5.1 PactKeeper is a software tool. It helps users agree on the text of an agreement, record each party's confirmation of that exact text, hold test payments in escrow and confirm performance. For Deals with escrow, a hash of the agreed text is recorded on the Solana blockchain.

5.2 PactKeeper is not a party to your agreements. Agreements exist only between the users who conclude them. We do not guarantee that any user will perform.

5.3 PactKeeper does not provide legal advice and is not a law firm. Templates and explanations are general information. Whether an agreement is valid and enforceable depends on its content, the parties and the applicable law. Get independent advice where needed.

5.4 Agreement formats:

  • Smart contract only — executes on-chain logic. On its own it may not constitute a text agreement (section 5.5); whether a contract arises, and with what content, depends on the applicable law.
  • Hybrid — a text agreement linked to on-chain logic.
  • Agreement only — a text agreement without on-chain payment logic.

5.5 "Text agreement" means an agreement whose content is set out in words (not only as program code), agreed by all parties and signed with an electronic signature. Whether it satisfies a statutory written-form requirement depends on the signature type and the applicable law:

  • under Ukrainian law, an electronic transaction signed with an electronic signature is equivalent to written form (Art. 207 Civil Code of Ukraine; Art. 12 Law on Electronic Commerce);
  • under German law, only a qualified electronic signature replaces written form (§ 126a BGB); other electronic signatures establish text form (§ 126b BGB);
  • where the law requires a special form (e.g. notarisation), a text agreement does not replace it.

Standard Compliance Check

5.6 The Compliance Check is available without any payment and without connecting a wallet.

5.7 A Deal refers to a specific version of a Standard, identified by its hash. Later versions of a Standard do not affect Deals that refer to an earlier version.

5.8 Standards are developed under the name "Reportator", a trade name of the Operator.

5.9 Both parties to a Deal can see the Compliance Report and may confirm it or object to it within the period set in the Deal (by default 72 hours).

6. Limitations of the Service

6.1 A Compliance Report is an automated comparison of User Data with a Standard. It is not an audit, certification, legal advice or tax advice.

6.2 The accuracy of a Compliance Report depends entirely on the User Data uploaded by the parties. The Operator does not verify User Data.

6.3 Whether and to what extent a Compliance Report is binding between the parties is determined solely by their agreement. PactKeeper is not a party to that agreement.

7. Confirmation of the text and electronic signatures

7.1 During the beta, a party confirms a Deal by uploading the exact file of the agreed contract text that it downloaded from PactKeeper. The app compares the hash (SHA-256) of that file with the hash of the agreed text and records the confirmation only if they match. This records that the party has accepted that exact text. Depending on the applicable law, such a confirmation may count as an electronic signature in its simplest form; it is not a qualified electronic signature (QES/КЕП).

7.2 PactKeeper does not provide signing services and does not verify signatories' identity or electronic signatures. If your agreement or the applicable law requires a particular form (for example, a qualified electronic signature), the parties sign the downloaded text with a signature of that type themselves, outside PactKeeper, and keep the signed files. You are responsible for choosing a form that meets the requirements of your agreement and jurisdiction.

7.3 In Deals with escrow, the hash of the agreed text is recorded on the Solana blockchain when the escrow is set up; during the beta, only on the Solana devnet test network. In Deals without escrow, the hash is stored only in PactKeeper. The content of an agreement cannot be reconstructed from its hash. Later changes require a new agreement.

8. Payments and wallets

8.1 PactKeeper does not provide exchange, custody of real assets, brokerage or payment services. In Deals with direct payment, the client pays the contractor outside PactKeeper; PactKeeper only records the parties' confirmations.

8.2 We do not hold funds or private keys of wallets you control yourself.

8.3 Blockchain transactions are irreversible. You are responsible for wallet addresses, amounts, network fees, the security of your wallet, and any taxes.

8.4 During the beta, escrow is available only on the Solana devnet test network with the test token tPACT, which has no value and cannot be withdrawn or exchanged. For this, PactKeeper creates a demo wallet for you, keeps its private key in encrypted form and sends transactions from it on your instructions (for example, a deposit into the escrow of a Deal). Payouts and refunds from escrow are signed by a key of the Operator acting as escrow arbiter, strictly according to the confirmation method and settlement rules chosen in the Deal (sections 9 and 10). Payments with real value will require new terms and your express consent (section 18.2).

9. Deal lifecycle

9.1 Until all parties have signed, the creator can cancel the Deal and the other party can decline it; the creator can also replace a wrongly named other party until that party has entered its details. A Deal not signed by all parties within 72 hours is cancelled automatically.

9.2 When creating a Deal, the parties choose how performance is confirmed: by a data service (oracle), by mutual confirmation of both parties ("Complete deal"), or by both. During the beta, the only data service is the Compliance Check, based on User Data uploaded as a file. Connecting external data sources (e.g. a Reportator account) is not available in the beta.

9.3 After performance is reported, each party may object within the period set in the Deal (by default 72 hours). If the parties chose confirmation by a data service only, the data service confirms performance and no party objects within that period, the Deal is deemed performed. In all other cases, if no party confirms or objects within that period, the Deal is marked as disputed. The parties resolve disputes themselves or in court (section 10).

9.4 Parties may add evidence to the deal at any time.

9.5 Data services may be wrong or unavailable. A confirmation from a data service is evidence, not a final determination of the parties' rights.

9.6 In Deals with escrow, the client deposits within the funding window chosen in the Deal (24 hours to 14 days, by default 72 hours). If nothing is deposited in time, the Deal is cancelled; if a later stage is not funded in time, the Deal ends as partly performed.

9.7 In Deals paid in stages, the contractor reports each stage as done and the client approves it or returns it. If the client does not respond within 72 hours, the stage is approved automatically and, with escrow, paid out.

9.8 The time periods in this section are applied automatically by the service.

10. Disputes between users

10.1 Recommended order for resolving disputes:

  1. negotiation between the parties under the terms of their agreement;
  2. Pact Protection, not available in the beta (see the Pact Protection Rules: https://pactkeeper.app/protection-rules);
  3. community review by verified specialists — in development, not available in the beta;
  4. state courts.

10.2 This order does not limit your right to go to court at any time. A confirmation recorded in PactKeeper, an electronic signature and a recorded hash make it easier to prove the content of an agreement, but are not a precondition for going to court.

10.3 If a party objects, a dispute opens in the app. The parties can exchange messages, add evidence and propose a settlement: accepting the report, a partial payment (a percentage), a refund, cancelling the Deal, extending the deadline, or a redo. A settlement takes effect when the other party accepts it; in Deals with escrow, the corresponding payout or refund is then executed automatically. A party that opened a dispute can withdraw it.

11. Beta

11.1 The service is provided as a test version. Features may change, be interrupted or be removed; updates are not promised. The devnet demo uses test tokens with no value.

11.2 Before first use, you separately and expressly agree to these deviations from the objective requirements for a digital product (§ 327h BGB).

11.3 We may suspend the beta at any time, giving notice where possible.

11.4 Your statutory rights in respect of defects and our liability under section 16 are not affected.

12. Your content

12.1 You keep the rights to the texts, files and evidence you add to the service ("Content").

12.2 You grant us a free, non-exclusive right to store, process, hash and display Content to the participants of the relevant deal, to the extent needed to operate the service. This right lasts while the Content is stored in the service; hashes on the blockchain remain (section 17). We store the Deal data from which the agreed contract text is generated (parties, terms, stages) for the periods set out in the Privacy Policy (section 12). Files you sign stay with you; each party is responsible for keeping its copy.

12.3 You confirm that you are entitled to add the Content. Our processing of personal data is described in the Privacy Policy: https://pactkeeper.app/privacy.

13. Intellectual property

13.1 Standards are licensed under a non-exclusive, non-transferable licence for use within PactKeeper only. Any use outside PactKeeper requires the Operator's prior written consent.

14. Acceptable use and user obligations

You must not use PactKeeper to:

  • conclude agreements on illegal goods, services or activities;
  • launder money, finance terrorism, evade sanctions or commit fraud;
  • impersonate others or use another person's signature;
  • send spam, attack, overload or reverse-engineer the service, or exploit vulnerabilities;
  • infringe the rights of others.

14.1 Users may upload only genuine and unaltered data and must have the right to upload it.

14.2 Users may upload only aggregated campaign data. Uploading personal data of third parties (in particular e-mail addresses, phone numbers, customer or order IDs, IP addresses) is prohibited.

14.3 The Operator may reject or delete files that appear to contain such personal data.

15. Notices of illegal content and moderation

15.1 You can report illegal content to [email protected]. A notice should state why the content is illegal, where exactly it is (link or deal ID), your name and email, and a statement that you act in good faith.

15.2 We handle notices in a timely, diligent and objective manner and inform you of our decision.

15.3 If these Terms or the law are breached, we may remove content, restrict features or block accounts. Decisions are made manually by the Operator, without fully automated decision-making.

15.4 We inform you of any restriction with a statement of reasons (Art. 17 DSA), unless the law prohibits this. You can contest the decision via [email protected]; your right to go to court remains.

15.5 Single point of contact for authorities and users (Arts. 11 and 12 DSA): [email protected]. Languages: English, Ukrainian, German.

16. Liability

16.1 We are liable without limitation for intent and gross negligence, for injury to life, body or health, under the German Product Liability Act, and where we have given a guarantee.

16.2 For slight negligence we are liable only for breach of an essential contractual obligation (an obligation whose fulfilment makes proper performance possible and on which you may regularly rely), limited to the foreseeable damage typical for this type of contract.

16.3 Otherwise our liability is excluded. In particular, unless we caused the damage, we are not liable for the conduct of other users, for blockchain networks, wallets, Discord or other third-party services, or for losses from irreversible transactions you initiated. This also applies to damage resulting from incorrect User Data or from decisions the parties make based on a Compliance Report.

16.4 These limits also apply to our representatives and assistants.

17. Termination

You can stop using PactKeeper at any time. We may terminate with 30 days' notice, or immediately for good cause (e.g. serious breach of section 14). Records already on the blockchain remain; the content of agreements cannot be reconstructed from their hashes.

You can delete your account in the app (Profile → Delete account) while you have no open Deals or disputes. You are signed out everywhere; you can restore the account by signing in within 30 days, after which it is erased. Deals you took part in remain available to the other party, with your account shown as deleted.

18. Changes to these Terms

18.1 Without your express consent we may change only individual provisions, and only for a valid reason: changes in the law or case law, or technical changes to the service. Such changes must not shift the balance of rights and obligations to your disadvantage. We will notify you at least 42 days in advance by a direct message from the PactKeeper app in Discord; if a direct message cannot be delivered (for example, because you have disabled direct messages), by a notice in the app the next time you open it. We also publish the changes in the announcements channel on the PactKeeper Discord server and on pactkeeper.app. If you do not object within that time, the changes apply; we will point this out in the notice. If you object, either party may terminate.

18.2 Changes to essential features of the service, the introduction of fees, or changes to the scope of liability or to dispute resolution require your express consent.

19. Governing law

19.1 German law applies, excluding the UN Convention on Contracts for the International Sale of Goods (CISG).

19.2 If you are a consumer, you keep the protection of the mandatory law of your country of habitual residence.

19.3 We are neither willing nor obliged to take part in dispute resolution proceedings before a consumer arbitration board.

20. Final provisions

If any provision is invalid, the rest remain in force. Support and general enquiries, including disputes about deals: [email protected]. Legal matters: [email protected]. Data protection: [email protected].

← PactKeeper