Connect a wallet

Your wallet signs; this site never sees a secret key. Pick the wallet you use on Kadena.

Contact

One mailbox, and a person reads it. This page also says plainly what a message can and cannot achieve — because once a transaction is confirmed on a blockchain, a great deal of it is out of everyone’s hands, including ours.

The mailbox

Write to contact@smartpacts.io. It is the only address we publish.

There is no contact form and no chat on this site. That is not an oversight: the site has no backend and collects nothing about you — no analytics, no cookies, no accounts — and a form would need somewhere to send things (see the privacy policy). A mailbox is the whole of it.

Smart Pacts is a small operation. We read every message that arrives. We are not going to quote you a reply time we might not keep, so we will say only the part we can stand behind: nothing goes unread.

Faster than us

Three of these answer most questions before a message would, and they do not depend on us being awake.

What to write about

One thing is handled better elsewhere: for the Kadena app for Ledger, the Ledger page links a troubleshooting guide and the app’s own issue tracker, and that is where those reports go.

What we can and cannot do

We cannot:

One power we do hold, and publish:

Until the games contract is frozen, any two of its three admin keys can override its rules in a single transaction — move money out of a game’s pot, or change any record it keeps, including who owns a ticket. The games page states this in full. Freezing the contract would end it permanently; that has not happened.

We can:

Reporting a security problem

If you have found a vulnerability in a contract or in any of our published code, the private route is a GitHub security advisory on the repository concerned. For the SPT contracts that is github.com/SmartPacts/spt ↗; for the games contract, github.com/SmartPacts/prize-draw ↗, and for the program that settles its draws, github.com/SmartPacts/prize-draw-crank ↗. Where a repository publishes a security policy, it sets out what is in scope and what makes a report useful.

If that route is not open to you, write to contact@smartpacts.io saying only that you have a security report, without the details, and we will take it from there.

Please do not test against mainnet — the contracts are live there and other people’s money is in them. A local development network reproduces everything, and the full test suite runs offline from the repository. There is no bug bounty; we would rather say that plainly than let one be assumed.

What never to send us

Never send a secret key, a recovery phrase or a seed — not to us, not to anyone. We will never ask for one, and anybody who does, however official they look, is not us. Nothing we can help you with needs one: an account address and a request key are already public, and they are enough to look up any transaction.