MenuClose
Hosting, key moves and release checks for OpenZeppelin Relayer and Monitor
For small onchain teams that send transactions from OpenZeppelin Relayer, or from a raw key on a server: we run the stack for you, move the key into your own KMS, or check each new release against your configuration if you run it yourself.
Whenever we sign for you, it is through your AWS KMS, Google Cloud KMS or Turnkey account, and you can revoke the grant yourself.
Latest note, 4 November 2026: Node 'latest' now installs a Node 27 alpha
$49 a month to run it, first month free. $300 to move a key, invoiced after the move. Release checks are quoted.
There is no signup page: write to us with what you run. For hosting, send the config, and we reply with the validation report and the grant to create on your key.
The offers
- Run it for you
- Monitor 1.6.0 and up to three Relayer 1.8.0 instances for one team, on OpenZeppelin's published images, signing through your AWS KMS, Google Cloud KMS or Turnkey account. $49 a month, first month free. How it works.
- Move your key
- For a relayer or bot that signs with a raw key from an environment variable or a secret store: a new key in your own KMS or Turnkey account, OpenZeppelin Relayer in front of it, the role changes as one Safe batch, and the old key retired. It is $300 fixed. A whole Defender stack, up to three relayers and ten monitors with the SDK swap as a pull request, is $400 (Defender migration guide). The order of a key move.
- Check each release
- If you run the stack yourself: each new Relayer release is run against your configuration on a local chain, with a test key in place of yours, before you upgrade, and you get an answer on any failure within a business day. Quoted when you ask (pricing).
- Watch your images
- upgrade-canary, our open-source tool, builds your image the way a fresh release runner would, checks that every executable in it can load its libraries, starts it, and previews the next
node:lts,ubuntu:latestandpython:3. Run it yourself for free, or we build every image you ship each week against the next version of its base tag and send the fix as a pull request: $299 a month per organisation for up to 20 images. A build fix in a private repository is $300, invoiced after you merge it, and in a public repository it is free. - Scheduled calls
- For an upkeep Chainlink Automation left behind: a runner that calls
checkUpkeepandperformUpkeepon your contract at a fixed interval from your own address, logs every run, and alerts when a run fails or when the upkeep stays due with nothing performed. It has run our own hourly job on Ethereum Sepolia since 2026-10-11, with the count and its limits below, and has not run on mainnet yet; it will be part of hosting. What stopped this year.
The record
newest first
Where your key lives
The grant on AWS
Two permissions on one key and nothing else:
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": ["kms:GetPublicKey", "kms:Sign"],
"Resource": "arn:aws:kms:REGION:ACCOUNT:key/KEY-ID"
}]
}
The Google Cloud KMS and Turnkey grants are on the how it works page.
Revoking it
| Disable the key | 33 s |
| Remove the IAM policy | 3 min 38 s |
One run each on a real AWS key on 7 October 2026, checking every 5 seconds. Google Cloud says role changes can take seven minutes or more.
What hosting includes
- Monitor 1.6.0
- With the monitors and triggers you exported, imported as they are. Before a config goes live, the Monitor's own
--checkruns on it and is judged by its output, because 1.6.0 exits 0 even when the check fails (monitor #501). - Relayer 1.8.0
- Up to three relayers per team. Each team's stack runs in its own Compose project with its own Redis, so a restart keeps pending transactions (architecture).
- Releases
- Each release is staged against a copy of your configuration before your stack gets it, with an upgrade note like the 1.4 to 1.8 notes.
- Bugs
- When a bug hits your stack, Nonceworks reproduces it on the release and publishes the files, the way #843, #817 and #808 are in the record above.
If your logs say this
bumped gas price does not meet minimum requirementthe #808 notenonce consumed externally, marking as Failedthe #817 notemax attempts reached, failing jobthe #843 noteNonce too highthe #843 noteFailed to load triggersthe Monitor note
Send us the line and we will send back the matching reproduction or note.
Limits
Nonceworks is not OpenZeppelin and not affiliated with them; Monitor and Relayer are their open-source programs, run here as published.
There is no SLA, no audit and no uptime history yet. OpenZeppelin also sells a managed service.
So far we have tested AWS KMS signing end to end on a real key, Relayer 1.8.0 on Base Sepolia and anvil, and Monitor 1.6.0 against Base mainnet. Google Cloud KMS and Turnkey we have read in the source only, so we test your key on a testnet first.
Our own scheduled job. As of 2026-10-18: 169 hourly performs on Ethereum Sepolia since 2026-10-11 22:00 UTC, 0 missed, sent by OpenZeppelin Relayer 1.8.0 signing with an AWS KMS key, with OpenZeppelin Monitor 1.6.0 alerting on 167 of them (it skipped the other 2 while one of its RPC providers was rate-limiting it and the other was returning errors). Every perform is public: https://sepolia.etherscan.io/address/0x6eE5D2E8E6d3E72C283F9493088602E3F9b65116#events
Limits of that count: Sepolia only, not mainnet; our own counter contract that only our address can call; one home server with no failover; the Monitor alerts on performs, not on failed transactions; alerts reach a local receiver, not yet a person; Sepolia fees are near zero, so no cost figure carries over; the chain shows the transactions, not which software or key made them. Counted from the first perform at 22:00:12 UTC; the 21:30 slot before it was refused by the runner's funds check.