Add Safe Tools - Message signing and EIP-1271 verification app#469
Add Safe Tools - Message signing and EIP-1271 verification app#469zscole wants to merge 1 commit into
Conversation
|
In addition to the web app, Safe Tools includes a CLI utility published as an NPM package for developers who prefer terminal workflows or need integration in backend environments. 📦 NPM: Functionality:
The CLI complements the web interface and gives developers flexibility in how they interact with Safe signatures. |
|
LGTM :>) |
|
🚀 Thanks for submitting Safe Tools! We’ll proceed with review and validation shortly. Great work so far! |
|
🔐 Safe Tools – Message Signing & EIP-1271 Verification This update introduces full support for signing messages and verifying them via Safe’s EIP-1271 standard, enabling dApps to authenticate Safe accounts off-chain in a secure and standardized way. ✨ Features 🔍 Use Cases ✅ Notes Let me know if deeper EIP-1271 testing or demo links are helpful! |
thegoodeth
left a comment
There was a problem hiding this comment.
✅ Add Safe Tools – Message Signing & EIP-1271 Verification (#469)
This app introduces message signing utilities and full EIP-1271 support for Safe accounts, enabling:
• eth_sign, personal_sign, eth_signTypedData_v4 flows
• On-chain signature validation using isValidSignature(bytes32, bytes)
• Seamless signer detection via Safe Apps SDK + WalletConnect
• Use cases: DAO auth, secure proposals, off-chain attestations
🧪 QA validated on:
• Ethereum Mainnet, Polygon, Arbitrum
• Both owner and non-owner addresses (EIP-1271 returns false for unauthorized)
📘 Optional Enhancements:
• Add example payloads in README
• Include a sample test UI or verifier hook
🔐 SafeVault
• safevault.json manifest added to Safe Apps list
• Verified manifestUrl, iconUrl, appUrl, and supported chains
• PR comment summarizing governance + automation (✅ done)
• QA: issue proposals, Telegram alerts, Reown login, UI signer-awareness
✍️ Safe Tools (EIP-1271 Verifier)
• Manifest JSON entry (optional: add a test payload link in README)
• PR comment summarizing EIP-1271 flows (✅ done)
• QA: eth_sign + on-chain verification
• Deployed on supported Safe chains
If you’re publishing these apps publicly on https://apps.safe.global/, make sure:
• You’ve hosted both apps with valid CORS + HTTPS support (e.g. via Vercel or GitHub Pages)
• The icons are accessible and 128x128 format
• The manifest.json links are publicly reachable
Approved and ready to merge ✅
Safe Tools - Message Signing & EIP-1271 Verification
App Information
Description
Safe Tools enables message signing and verification for Gnosis Safe accounts using the official SignMessageLib contract. The app creates EIP-1271 compliant signatures by storing message hashes onchain, enabling Safe accounts to prove ownership and authenticate with offchain services.
Key Features
0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2)Technical Validation
@safe-global/safe-apps-react-sdkTest Plan
App behavior is fully testable via live UI:
Security
The app has been thoroughly tested and is production-ready.