Countersign

Sample ledger. This demo runs in your browser on made-up data. Nothing here is on-chain.

Platforms

Swap one SDK call, then move an agent between platforms and watch its limits stay exactly where the owner set them.

Integration

The platform replaces its signer-delegation call with one Countersign call. The vendor key stops being able to sign alone, and the owner's policy decides what the nodes co-sign.

Before: delegate signer to vendor  lines
After: countersign.sign(policy)  lines

Platforms on Countersign

reading platform list

summing signatures

Signatures per day, last 30 days, all platforms

drawing 30 days

Move an agent

Pick a wallet and the platform its agent should run on next. The owner approves nothing: the policy stays published and only the signing right moves.

A revoked agent cannot move until the owner restores it.

What changes

Nothing moved yet

Run a move to see the timeline of the signing right.

Moves also show on the wallets page, where the wallet now lists its new platform.

Vendor-failure drill

A leaked platform key tries 20 payments across all six wallets. On the left, the key signs on its own until each wallet is empty. On the right, the nodes check every payment against the owner's policy first. Balances in the sample ledger do not change.

Attempted020 payments
Lost, single vendor key0signed with no policy check
Lost with Countersign00 refused, 0 signed
Saved by the policy0kept in the wallets

Single-vendor delegation

No attack running

Rows appear here while the drill runs.

Countersign

No attack running

Each payment shows the rule that decided it.

Reset the sample data?

Wallets, policies, ledger rows, stakes and platform moves go back to their starting state.