Skip to content

Make contracts verify what approvers authorized

Attackers often target the software and admin process around a transaction, not only the signing keys. Before execution, Chainwall checks the submitted call, approved contracts, current approval rules, account, and deadline. Separately, configured waiting periods can slow selected setting changes.

How Chainwall responds to three common risksMisleading approvals, compromised tools, and rushed admin changes meet onchain checks for the exact action, approved contracts, current rules, timelocked periods, and protected accounts. Select a row for details.RISKCONTRACT CHECKRESULTPOSSIBLE FAILUREMisleadingapprovalEXACT APPROVALExact action+ ruleBLOCKChanged callrejectedPOSSIBLE FAILURECompromisedtoolsWORKFLOW CHECKApproved pathBLOCKWrong contractrejectedPOSSIBLE FAILURERushed adminchangesADMIN CHECKApproval + waitDELAYChange queued

Scroll to explore the diagram →

Misleading approval

Tie approval to a fingerprint of the exact action, then check the current rule and submitted call again at execution.
  • Risk: Enough people sign, but the submitted call does something different from the action they believed they reviewed.
How Chainwall responds to three common risks. Each row connects one concrete risk to the contract check and the result it can enforce.

Trace operational risks across an onchain action

Explore connected attack surfaces, classified attack types and paths, documented incidents, and possible future failures across the onchain transaction lifecycle. The Chainwall view distinguishes checks made during execution from configured governance and operational assurance.

Onchain operational risk mapAttack paths, incidents, and contract checks

Chainwall protection-layer legend

Checked during executionContracts decide whether the submitted operation may runConfigured governanceTeams choose which settings need approval and a waiting periodOperational assuranceDelivery and setup controls reduce reliance on mutable services

Three layers protect an approved operation

Runtime contract checks decide whether an operation can execute. Configured governance controls how sensitive settings change. Operational assurance reduces trust in delivery and setup without participating in every execution.

Protection layerSafeguardWhat it does
Checked during executionApproved policy stored onchain Users, teams, approval rules, contracts, tokens, price feeds, workflows, accounts, admin permissions, and pending changes are stored in smart contracts.
Checked during executionCurrent approval rules Chainwall checks current team membership and approval thresholds at execution, not a saved view that may be out of date.
Checked during executionApproval tied to the exact action The operation fingerprint covers the calls, arguments, approval rule, deadline, value, operator, executor, and account where applicable.
Checked during executionOnly approved contracts Reusable workflows look up contracts in the registry. If a required contract is missing, the workflow stops instead of accepting a substituted address.
Checked during executionProtected account path Managed Safes block unsupported calls, while purpose-built Chainwall smart accounts accept execution only from their assigned Chainwall executor.
Configured governanceDelayed permission changes Sensitive settings can require extra approval and a waiting period. Anyone reviewing the registry can see whether a change is pending, ready, complete, canceled, or expired.
Operational assuranceLess trust in backend services The static browser console builds requests locally and reads onchain records. A mutable backend is not needed to decide whether an action is allowed.
Operational assurancePredictable contract addresses Chainwall calculates component addresses before deployment and refuses to finish setup if the deployed configuration produces different addresses.

Match each risk with a concrete response

See how Chainwall responds to misleading approvals, compromised interfaces, malicious admin changes, account bypasses, and overpowered automation.

Block

Reject calls, operators, contracts, rules, or account paths that do not match the approved action.

Delay changes

Delay sensitive permission changes for separate approval and review before they become active.

Verify onchain

Read approved catalog, policy, pending changes, approvals, and execution records directly from the chain.

Surface
Representative risks
How Chainwall responds

People and custody

Representative risks

Stolen signing authority, misleading approvals, weak recovery, provider co-signing, insider collusion

How Chainwall responds

Separate approval roles, limited admin permissions, exact action fingerprints, protected accounts, and independent operators

Tooling and metadata

Representative risks

Compromised frontend, DNS, package, SDK, transaction builder, RPC, simulation, indexer, or labels

How Chainwall responds

Static delivery, local request building, contract checks, onchain settings and records, independent transaction decoding

Admin changes and deployment

Representative risks

Malicious approved-list changes, weaker approval rules, skipped delays, changed proxy code, excessive admin permission

How Chainwall responds

Onchain approved lists, waiting periods, separate roles, predictable deployments, visible account modules

Execution and accounts

Representative risks

Guard or module bugs, reused or stale approvals, unsafe plans, batched calls, delegated calls, token approvals and permits

How Chainwall responds

Chain and account binding, deadlines, replay protection, approved contracts, protected accounts, exact calls and named executors

External dependencies

Representative risks

Malicious approved code, bridges, oracles, token behavior, chain reorgs, sequencing, censorship, availability

How Chainwall responds

Chain-specific settings, price-feed checks, delayed recipients, tighter approval rules, monitoring, limits, and team review

Tests exercise the key safeguards

Integration and automated tests exercise important state changes, approval rules, protected accounts, and execution checks.

01

A delayed admin action enters the queue without changing protected settings, and bypass attempts leave those settings unchanged.

02

Operation fingerprints, named executors, operator identities, one-time numbers, replay protection, and private approvals stay tied to the intended action.

03

Tests cover Safe guards and modules, transferred value, workflow callers, and checks against approved registry entries.

04

Dedicated checks cover predictable deployment addresses and the accuracy of paged onchain records.

Find the weak points between approval and execution

Map the people, interfaces, permissions, accounts, and contracts involved in each action to decide which failures Chainwall should block or delay.

Request access