Closed beta

Deals in Discord. Backed by a signed contract.

A contract with an electronic signature, fixed by its hash. Payments in crypto or by bank transfer are coming later.

Open in browserSign in with Discord, GitHub or Google. Join the beta on DiscordDiscord's Terms and Privacy Policy apply when you join.

PactKeeper is in closed beta. Open the app in your browser or join our Discord.

Try a dealDemo

Beta: Solana devnet test network only. Escrow works with test tokens; real payments, bank transfers and Pact Protection are coming later.

Payment method
Payment
№ PK-0146Draft
Amount
10,000 USDC
Payment
Escrow · on-chain
Signature
Electronic signature
Pact Protection
Not added
SHA-256 · 7a1d…c09e
Create Deal
Electronic signature Smart contracts on Solana · devnet beta Contract hash on-chain Standard compliance check
Two layers of protection

Code and law, one hash

The signed contract sets the terms. The smart contract moves the money (in the beta, test tokens on devnet).

Code layerComing later

Smart escrow on Solana

  • Funds locked until the terms are met
  • Released under the contract terms after confirmation
  • Open-source code, independently audited before launch
Legal layer

Contract with electronic signature

  • Lawyer-drafted templates
  • Electronic signature from a provider of your choice; its legal effect depends on the signature type and the law
  • Text locked by its hash
Deal options

Pick a contract format

In the beta, on-chain parts run only on the Solana devnet test network. Payment and Pact Protection are explained in the FAQ.

Smart contract

No signed text

Code executes the deal. There is no signed text agreement; whether a contract arises depends on the law.

Signed contract text✕
Auto-execution✓

Hybrid

Recommended

Signed contract and smart contract, bound by one hash.

Signed contract text✓
Auto-execution✓
Pact Protectioncoming later

Contract only

No payments

An electronically signed contract. No payments in the app.

Signed contract text✓
Auto-execution✕

+ Standard compliance check — available first in beta Beta

# Only the final text is hashed, after both sides agree and sign.

Legal effect depends on the content of the contract, the signature type and the applicable law (Terms, 5.5).

How it works

Four steps, start to finish

Everything happens inside a Discord Activity.

# deals · PactKeeper
New contractDraft
TypeAdvertising services
Amount5,000 EUR
Deadline14 days
ConfirmationAd Budget Standard v0.1
Standards

Check the result against a standard

Works for deals without payment too. The deal references a public standard, the data is checked clause by clause, and both parties see the same report.

  1. 1Choose a standardPick a standard and set thresholds in the deal.
  2. 2Upload the dataFor example, a CSV export from an ad account. API connection is coming later.
  3. 3Get the reportEach clause: met, not met or warning. Both parties confirm or object.

Standards by Reportator. The report is not an audit, certification or legal advice.

Disputes

A clear path when things break

Negotiation first. Pact Protection and review by community specialists are coming later. You can go to court at any time.

  • NegotiationIn the order set by the contract (negotiations, a claim with a fixed response deadline, or other)
  • Pact ProtectionComing later · at PactKeeper's discretion under the Protection Rules · not insurance
  • Community specialistsIn developmentVerified specialists from the community review the dispute. Not available in the beta.
  • CourtAt any time. The signature and hash make it easier to prove the contract.
Dispute opened · № PK-0145 Negotiation · cl. 5.1 Agreement reached No agreement Resolved Pact Protection coming later · PactKeeper Community specialists in development Court at any time
Use cases

Built for deals between strangers

Anywhere two sides meet online and need guarantees.

KPI checked against a standard

An agency and a client agree on budget, CPA or ROAS. The result is checked against the standard.

FAQ

Questions & Answers

Contract and signature

Is a contract signed in PactKeeper legally binding?

Usually yes: it is enough for all parties to sign it with an electronic signature. Exact requirements depend on your country. Details: Terms, 5.5.

What types of electronic signatures are supported, and where do I get one?

The signature type depends on your country.

Ukraine
Qualified Electronic Signature (QES): Diia.Signature or an accredited provider
European Union
Qualified Electronic Signature (QES): a qualified trust service provider (eIDAS)
United States
Electronic Signature / E-Signature: an e-signature provider
How does signing work?

Signing starts in Discord. You sign with an electronic signature from a provider of your choice: in its app (for example, by scanning a QR code in Diia) or on its page, which opens without closing Discord. PactKeeper does not sign for you; your provider verifies your identity.

Where is the contract text stored?

The parties keep the full contract text themselves: after signing, each of them downloads the signed file. PactKeeper stores only Discord nicknames and the deal terms (amount, deadline, status). Only the hash of the text goes on the blockchain.

What is stored on the blockchain?

Only the SHA-256 hash of the final signed text — in the beta, on the Solana devnet test network. The contract text and other deal data never go on-chain. If you pay in crypto (coming later), the amount and wallet addresses of the transaction are public, as on any blockchain.

Is PactKeeper a party to the contract or a law firm?

No. PactKeeper is a software tool (Discord app) for creating, signing and recording deals. PactKeeper is not a party to your contract, a law firm or a bank, and does not give legal advice. Pact Protection (coming later) is reviewed at PactKeeper's discretion under the Protection Rules.

Payment

How can I pay?

In the beta, only test payments on the Solana devnet test network, with test tokens that have no value. Planned:

Crypto · Solana Pay
USDC, EURC, SOL or another SPL token you agree on. Escrow, staged or full payment.
Bank transfer · Card
A direct transfer between the parties in any currency you agree on. Direct or staged payment.
Who holds the money?

We never hold your funds or private keys. Payments go directly between the parties' wallets. Escrow is not part of the beta; we will announce its model before launch.

Do I need a crypto wallet or verification?

You need a wallet only for crypto payments (in the beta, test tokens on devnet). A contract without payment needs no verification by us: your signature provider confirms your identity.

Confirming fulfilment

How is fulfilment confirmed?

When creating a deal, the parties choose how fulfilment is confirmed: by a data service, by both parties (“Complete deal”), or both. In the beta, the only data service is the compliance check based on a file you upload. Other sources, such as delivery status, GitHub or bank payments, are coming later.

What if a data service is wrong or unavailable?

A confirmation from a data service is evidence, not a final decision on your rights. Each party can object within the period set in the deal, or both can confirm fulfilment themselves.

Standards and compliance check

What is a standard?

A public, versioned set of measurable rules. Each version has a fixed hash, so the deal always refers to exactly the same rules.

Do I need to pay or connect a wallet?

No. The compliance check works without any payment.

What data do you need and how long do you keep it?

Only the CSV export needed for the selected clauses, with aggregated campaign data — no personal data of your customers. The raw file is deleted right after the report is created; the report is kept as part of the deal.

Is the report an audit?

No. It is an automated comparison of data with the standard. It is not an audit, certification or legal advice.

Who creates the standards?

Reportator, together with experts from the community.

Completion and disputes

How do we complete a deal?

After fulfilment is reported, each party may object within the period set in the deal (72 hours by default). If you chose confirmation by a data service only and nobody objects in time, the deal is deemed performed. Otherwise, if nobody confirms or objects in time, the deal is marked as disputed. When both parties click “Complete deal”, the deal closes. See Terms, 9.3.

What if a dispute arises?

Recommended order: negotiation under your contract → Pact Protection (coming later) → review by community specialists (in development) → court. You can go to court at any time; the signature and hash make it easier to prove the contract but are not required. See Terms, 10.

What can I use as evidence in a dispute?

The signed contract file that each party keeps (we check it against the hash) and the compliance report saved in the deal history. Parties can add their own proof to the deal at any time: receipts and statements, photos and videos, delivered files, messages about the deal. How evidence is assessed depends on the stage: the Protection Rules for Pact Protection (coming later), the law of your country in court.

What if the contractor does not start the work?

The terms of your contract apply: use the deadline and cancellation terms you agreed, then negotiation or court. Escrow, where the money is returned if work does not start, is coming later.

What if the other party does not sign?

A deal takes effect only after all parties sign. An unsigned deal can be cancelled by any party and is cancelled automatically after 72 hours.

Protection and pricing

What is Pact Protection?

Pact Protection is an optional review programme that is coming later. It is not available in the beta, and deals created in the beta are not covered even after launch. Once launched, it can be chosen only when creating a deal. Any compensation is granted at PactKeeper's discretion: it is not insurance and creates no legal claim to payment. Details: Protection Rules.

How does PactKeeper decide on Pact Protection?

Once launched, the decision is based on the contract terms fixed by the hash, data from the agreed data service, and the evidence the parties added to the deal. The process, timelines and criteria are set out in the Protection Rules. PactKeeper's decision does not limit the parties' right to go to court.

What is review by community specialists?

A way to resolve disputes where verified specialists from the community (for example, in development, design or finance) review the case, similar to a DAO vote. It is in development and not available in the beta. The rules will be published before launch. It does not limit your right to go to court.

How much does it cost?

The closed beta is free for testers. Pricing, fees and the cost of Pact Protection will be announced before the public launch.

Closed beta

Ready for deals that hold?

PactKeeper is in closed beta. Join our Discord to get access.

Integrations and partners: [email protected]

Open in browser Join the beta on DiscordDiscord's Terms and Privacy Policy apply when you join.