@ 代理原始/合同
部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包
合同和SDK是一件艺术品.
这是代理初始基底的链上执行层——42个固态源,全部在下并审计 src/没有一根根 ERC-4337 v0.7 (英语). 智能特工核心 ERC-7710式代表团经理 配有警告执行员 ERC-7579模块保管政策 三模式支付员, .agent TLD命名时带有分级子注册,本体学和剖面解析器,身份维度,以及ERC-6492-有意识的UniversalSignatureValidator. 该软件包发布ABI子路径,每个网络部署JSON,平地源,以及"团结"本身——所以一个TypeScript消费者拉取地址和ABI来自审计师读取的同一件文物.
"一件文物"是CI-强制的,不是渴望的: TypeScript typehashes被锁入了"固态常数"(Cpnpm check:eip712-typehash-equality),ABI是同步的,存储布局是快取快取(英语:pnpm check:storage-layouts) (中文(简体) ). 你不能让客户从链子上漂走.
部分 代理原始产品 ——代理经济的信托基底:一个有监护,授权,命名,证书,审计证据的犬类智能代理身份,设计成一个系统.
里面有什么东西 src/
AgentAccount.sol——UUPS可升级 + ERC-7579 + ERC-1271 + WebAuthn-支持智能代理;一个薄模块核心,其中保管,阈值和会话机制是模块,不是内嵌特性AgentAccountFactory.sol- CREATE2确定部署;来自认证方法的盐+范围(来自名称的NEVER)SmartAgentPaymaster.sol——验证-付费主 + 许可列表 + devMode(仅测试网) 模式agency/DelegationManager.sol+ 键enforcers/{AllowedMethods,AllowedTargets,Timestamp,Value,Quorum,CallDataHash}Enforcer.sol- 扩大授权范围,执行链上警告custody/CustodyPolicy.sol— 16- 动作 ERC- 7579模块, T4/T5/T6 法定人数 + 24h 默认 T5 时卡naming/{AgentNameRegistry,AgentNameUniversalResolver,AgentNameAttributeResolver,PermissionlessSubregistry}.solidentity/AgentProfileResolver.sol+ 键ontology/{OntologyTermRegistry,ShapeRegistry,AttributeStorage}.solrelationships/{AgentRelationship,RelationshipTypeRegistry}.sol(⚠ 隐私分叉-实验表面;见AUDIT.md§3.9)governance/{AgenticGovernance,GovernanceManaged}.sol——系统暂停+治理基础libraries/{WebAuthnLib,P256Verifier,SignatureSlotRecovery,MultiSendCallOnly}.sol——安全关键原始人UniversalSignatureValidator.sol——单一签名入站(ERC-6492 + ERC-1271 + 原始ECDSA扇出相片214 SB-4)ApprovedHashRegistry.sol——v=1 预先批准的散列签名路径
背后: 774号 铸造测试,包括无常套房,外加Halmos符号证明,Echidna和Medusa模糊运动,以及PR-阻塞静态分析(Slither, Aderyn, CodeQL, Solhint).
已部署地址( 塞波利亚测试网) : deployments-base-sepolia.json 承诺、公开和通过生成物向TypeScript消费者展示 @agenticprimitives/contracts/deployments/base-sepolia 子路径.
怎么不一样
相较于Safe,ZeroDev,或Alchemy的合同堆栈,其差异在于范围与接合. 这些项目运送一个账户(并妥善运送);信托链的其余部分——该账户是谁、它可能授权什么、保管如何收回——留给与其他供应商合同合并处理。 在这里,账户、代表团管理者、警告执行者、保管模块、命名登记和签名验证人是作为一个系统设计和审计的,共享一个身份锚。 没有第三方的多相依赖关系:监护权法定人数是我们自己的ERC-7579模块,安全式的签名包装端口是一种模式,而不是作为运行时的依赖而继承. 而消耗模型是不同的——大多数合同套件都交给你地址和一个块探索者链接;这个套件将你版本的ABI,部署,以及平地源作为npm子路径,CI-clock到消耗它们的TypeScript SDK上.
设置
第一次只说:
bash setup.sh # clones OpenZeppelin, forge-std, account-abstraction into lib/
forge build
setup.sh 是无能的。 它会克隆成 lib/ (恶作剧)而不是使用 git submodule add 所以这个repo不需要子模块的依赖.
部署到安维尔
# Start Anvil in another terminal
anvil
# Then in this directory:
pnpm deploy:anvil
写入已部署的地址 deployments-anvil.json。演示应用apps/demo-web, (中文(简体) ), apps/demo-a2a, (中文(简体) ), apps/demo-mcp)启动时读取此文件.
部署到塞波利亚基地
export BASE_SEPOLIA_RPC=https://sepolia.base.org
export PRIVATE_KEY=0x... # funded deployer
pnpm deploy:base-sepolia
写给 deployments-base-sepolia.json. . . . . . 德莫闲置成本:~0.
审计态势
信任基础设施应该是你所依赖的最透明的代码,所以审计线索默认是公开的:
AUDIT.md——每份合同的安全性和不固定档案src/,包括制作密钥旋转跑册(第4.1节).docs/audits/findings.yaml——现场的,CI的发现分类账;"封闭"的发现必须被锁定到真实的源头,否则构建失败.docs/audits/2026-05-packages-contracts-production-readiness.md——逐合同调查结果档案.CLAUDE.md——建筑原理和每个文件角色.
状态
测试网/飞行员准备 生产启动在基础README的公开核对表上进行——包括第三方合同审计和治理关键轮换。 追踪所有安全发现 docs/audits/findings.yaml。 。 。 .
有意推迟生产部署: 测试网故意使用公开披露的部署人员EOA(它使演示可复制)。 生产旋转运行簿是 AUDIT.md 第4.1节。 。 。 .
递增的肿瘤脚本
| 脚本 | 添加数 | 页:1 |
|---|---|---|
script/AddAgentTypeRoots.s.sol | 键入根 + atl:AgentTypeEnum (第346节) | 一个 PermissionlessSubregistry 每个根 |
script/AddVerticalRoots.s.sol | 应用注册的垂直根+ atl:agentSubtype (第346节2.4节) | 词汇是应用程序的 |
script/AddDistributionPredicate.s.sol | atl:distribution (字符串:JSON每 AgentDistributionV1页:1 | 一能克; 在信仰链上运行 2026-08-30 (34348) + Base Sepolia |
script/AddCardPredicates.s.sol | atl:cardDigest (字节32)+ atl:cardUri (字符串)(第347页第8.3; UPDATE_SHAPE=true 刷新点 atl:AgentName 以形状 v2 (14道具) | 一能克; 在信仰链上运行 2026-08-30 (34348) + Base Sepolia |