Safe Wallet Pro is an enterprise-grade, self-custodial multi-signature digital wallet built on the Safe (formerly Gnosis Safe) Protocol. It provides a robust, highly secure platform for organizations to manage high-value crypto assets with configurable security policies, automated workflows, and a modern, intuitive dashboard.
This platform extends the core Safe protocol with features critical for enterprise adoption:
-
Self-Custodial Multi-Signature: Protect assets with configurable
$M$ -of-$N$ signer thresholds for every transaction, ensuring no single point of failure. - Verified Withdrawal Flow: A mandatory, multi-step signer verification process before fund transfers are executed, mitigating social engineering risks.
- Protocol Compatibility: Seamlessly synchronizes and maintains compatibility with the latest Safe Smart Contracts via the Safe SDK.
- Auto-Approval Engine: Configure rule-based logic to automate the approval and execution of routine, low-risk transactions (e.g., fixed-amount recurring payments) based on pre-set parameters.
- Interactive Dashboard: A centralized, real-time interface to track balances, pending transaction proposals, and necessary signer actions across multiple Safe instances.
- Address Book Integration: Maintain an organization-wide registry of trusted wallet addresses, smart contracts, and known counterparties.
- Advanced Settings: Granular control over transaction execution rules, gas policies (EIP-1559 support), and signer requirements.
To get a local copy of Safe Wallet Pro up and running, follow these simple steps.
- Node.js (LTS version recommended)
- npm (comes bundled with Node.js)
- Git
-
Clone the repository:
git clone [https://github.com/your-org/safe-wallet-pro.git](https://github.com/your-org/safe-wallet-pro.git) cd safe-wallet-pro -
Install dependencies:
npm install
-
Configure Environment: Create a
.envfile in the root directory and populate it with necessary API keys (e.g., for RPC providers, Etherscan API, etc.).
In the project directory, you can run the following commands:
| Command | Description |
|---|---|
npm start |
Launches the app in development mode. Open http://localhost:3000 to view it in the browser. |
npm run build |
Builds the app for production to the build folder. |
npm test |
Runs the unit and integration test suite using Jest/Testing Library. |
npm run eject |
Ejects the configuration files from the create-react-app setup (use with caution). |
We highly recommend deploying the frontend application using Vercel for its built-in optimizations and seamless CI/CD integration.
{
"builds": [
{
"src": "package.json",
"use": "@vercel/static-build"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/index.html"
}
]
}