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.
PactKeeper is in closed beta. Open the app in your browser or join our Discord.
Code and law, one hash
The signed contract sets the terms. The smart contract moves the money (in the beta, test tokens on devnet).
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
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
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 textCode executes the deal. There is no signed text agreement; whether a contract arises depends on the law.
Hybrid
RecommendedSigned contract and smart contract, bound by one hash.
Contract only
No paymentsAn electronically signed contract. No payments in the app.
+ 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).
Four steps, start to finish
Everything happens inside a Discord Activity.
Any open issues?
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.
- 1Choose a standardPick a standard and set thresholds in the deal.
- 2Upload the dataFor example, a CSV export from an ad account. API connection is coming later.
- 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.
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.
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.
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.
Ready for deals that hold?
PactKeeper is in closed beta. Join our Discord to get access.
Integrations and partners: [email protected]