safe-smart-account

safe-smart-account

安全可靠的多签名智能合约钱包

Safe Smart Account是一个开源的多签名智能合约钱包项目。它具有安全性高、功能灵活的特点,支持ERC-4337标准,并通过了多次安全审计。该项目提供了强大的资产管理功能,适用于各种EVM兼容网络。开发者可以方便地部署、测试和验证合约。Safe Smart Account采用LGPL-3.0许可证,为区块链生态系统提供了一个可靠的资产管理解决方案。

Safe Smart Account智能合约区块链以太坊安全部署Github开源项目

安全智能账户

npm 版本 构建状态 覆盖率状态

:warning: 此分支包含正在开发中的更改 要使用最新的经过审计的版本,请确保使用正确的提交。Safe 团队使用的标记版本可以在发布中找到。

使用方法

使用 npm 安装依赖:

npm i

测试

运行测试:

npm run build npm run test

可选地,如果你想运行 ERC-4337 兼容性测试,它使用实时的打包器和节点,所以有一些先决条件:

  1. 定义环境变量:
ERC4337_TEST_BUNDLER_URL=
ERC4337_TEST_NODE_URL=
ERC4337_TEST_SINGLETON_ADDRESS=
ERC4337_TEST_SAFE_FACTORY_ADDRESS=
MNEMONIC=
  1. 为从助记词派生的执行器账户预先充值一些原生代币,以支付 ERC4337 模块的部署和测试操作所需的 Safe 预充资金。

部署

不同 Safe 合约部署及其地址的集合可以在 Safe 部署 仓库中找到。

要添加对新网络的支持,请按照"部署"部分的步骤操作,并在 Safe 部署 仓库中创建一个 PR。

部署

:warning: 部署合约时请确保使用正确的提交。 合约文件中的任何更改(甚至是注释)都会导致不同的地址。Safe 团队使用的标记版本可以在发布中找到。

当前版本: 最新发布版本是 v1.4.1-build.0,对应的提交是 192c7dc

这将确定性地部署合约,并使用默认的 Solidity 0.7.6 在 Etherscan 上验证合约。

准备工作:

  • .env 中设置 MNEMONIC
  • .env 中设置 INFURA_KEY
npm run deploy-all <network>

这将执行以下步骤

npm run build npx hardhat --network <network> deploy npx hardhat --network <network> sourcify npx hardhat --network <network> etherscan-verify npx hardhat --network <network> local-verify

自定义网络

可以使用 NODE_URL 环境变量通过 RPC 端点连接到任何基于 EVM 的网络。然后可以使用 custom 网络进行连接。

例如,要在该网络上部署 Safe 合约套件,你可以运行 npm run deploy-all custom

结果地址在所有网络上应该是相同的。

注意:如果合约代码发生变化或使用不同的 Solidity 版本,地址会有所不同。

重放保护(EIP-155)

某些网络需要重放保护,这与默认的部署过程不兼容,因为它依赖于没有重放保护的预签名交易(参见 https://github.com/Arachnid/deterministic-deployment-proxy)。

Safe 智能账户合约使用不同的确定性部署代理(https://github.com/safe-global/safe-singleton-factory)。为确保安装了此包的最新版本,请在部署前运行 npm i --save-dev @safe-global/safe-singleton-factory。有关更多信息,包括将工厂部署到新网络,请参阅工厂仓库。

注意:这将导致与 hardhat 默认的确定性部署过程相比产生不同的地址。

验证合约

此命令将使用部署工件编译合约并将其与链上代码进行比较

npx hardhat --network <network> local-verify

此命令将合约源代码上传到 Etherscan

npx hardhat --network <network> etherscan-verify

文档

审计/形式化验证

安全性和责任

所有合约均不提供任何担保;甚至不提供对特定用途的适销性或适用性的暗示担保。

许可证

所有智能合约均以 LGPL-3.0 许可证发布

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多