01
Watching it yourself
A position out of range earns nothing until you act. That vigilance scales badly past two positions.
── Non-custodial automation for Uniswap V3
Automated rebalancing for Uniswap V3, executed by a daemon on your own hardware. The cloud never signs a transaction.
── Invite-only · Arbitrum & Base first
Uniswap V3 5 EVM chains Invite-only release candidate
01 The vigilance tax
01
A position out of range earns nothing until you act. That vigilance scales badly past two positions.
02
Most automation keeps your assets but takes the trigger — a vendor's bot fleet decides when your position moves.
03
Without simulation, cooldowns and caps, a hand-written rebalancer just makes mistakes faster than you would.
02 The execution boundary
The platform decides and signs an intent. Your executor holds the only wallet key, and re-checks everything before it acts.
Observe
Positions, ranges and pool state.
Evaluate
One decision against your policy: hold, rebalance or exit.
Emit signed intent
Constraints, nonce and expiry, signed with an ed25519 intent key — never a wallet key.
Verify + check policy
Signature, freshness and nonce, then your local limits.
Simulate
A failed simulation is a declined intent.
Sign, broadcast, report
Your key signs locally. Every check lands in your audit log.
03 Guardrails
Your limits are enforced locally, before a signature exists. A declined intent is a normal, logged outcome.
max_gas_usd
max_slippage_bps
cooldown_seconds
max_rebalances_per_day
allowed_chains
allowed_wallets
allowed_kinds
dry_run
simulate before broadcast
nonce + expires_at
pause / resume
audit log
$ poolcentric-executor run --chain arbitrum
[9f1b] verify signature .... ok ed25519
[9f1b] policy: gas ........ ok $3.41 < $20.00
[9f1b] policy: slippage ... ok 42 < 100 bps
[9f1b] simulate .......... ok rebalance 1 position
[9f1b] sign + broadcast ... sent 0x7c…e2 (local wallet)
[c44a] policy: gas ........ declined $26.80 > $20.00
[c44a] reported to platform · nothing signed
$ poolcentric-executor policy show
{
"max_gas_usd": 20.0,
"max_slippage_bps": 100,
"allowed_chains": [42161, 8453],
"allowed_kinds": ["exit", "rebalance"],
"allowed_wallets": ["0x4f…c1a2"]
}
── Illustrative. Your policy lives on your disk; the platform cannot widen it.
04 Custody & surface
01
We call Uniswap's own canonical
NonfungiblePositionManager. No vault, no operator
contract, no pooled funds.
02
There is no bot fleet with authority over your position, and no allowlist we can add ourselves to.
03
It signs intents so your executor can verify them. Wallet keys never reach the platform, its logs or its API.
04
No inbound ports, append-only audit log. Open-sourcing the executor and intent protocol is planned.
05 Decision layer
HOLD
Stay put. No intent is emitted.
PARTIAL_REBALANCE
Move part of the position toward the target range.
FULL_REBALANCE
Reposition the whole range.
EXIT
Close out on your policy's terms.
Our decision-assist track is advisory and in beta. It suggests; it never holds authority, and we make no performance claims for it.
06 Plans
Trust ask: none
Trust ask: run the executor — you stay sole signer
Trust ask: same boundary, more seats
── Pricing is set with the first design partners. Nothing here is a price commitment.
07 Straight answers
No. Wallet keys exist only on the machine running your executor, and the platform has no code path that loads one.
A malicious instruction still has to pass signature verification, your local limits and a successful simulation on your machine. Anything outside your policy is declined locally — or pause the executor and nothing runs at all.
Uniswap V3 on Ethereum, Arbitrum, Base, Optimism and Polygon. Onboarding starts on Arbitrum and Base. Uniswap V4 and other AMMs are not supported.
We don't claim that. Poolcentric sells operational reliability, not alpha — you keep the strategy, and providing liquidity still carries market, impermanent-loss and execution risk.
It's an invite-only release candidate — experimental software, so start in dry run. Running it needs a machine that stays online, an RPC endpoint and comfort with a command line. No inbound ports.
A small group of design partners on Arbitrum and Base. Direct line to the founder, dry run until you decide otherwise.
── No drip sequence, a real reply