11import { ContractNetworksConfig } from "@safe-global/protocol-kit" ;
2+ import { ContractNetworkConfig } from "@safe-global/protocol-kit/dist/src/types" ;
23import * as chains from "viem/chains" ;
34
4- const defaultL2Addresses = {
5+ const defaultL2Addresses : ContractNetworkConfig = {
56 multiSendAddress : "0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761" ,
67 safeProxyFactoryAddress : "0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2" ,
78 multiSendCallOnlyAddress : "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D" ,
@@ -13,12 +14,26 @@ const defaultL2Addresses = {
1314 simulateTxAccessorAddress : "0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da" ,
1415} ;
1516
17+ const zkAddresses : ContractNetworkConfig = {
18+ multiSendAddress : "0x0dFcccB95225ffB03c6FBB2559B530C2B7C8A912" ,
19+ safeProxyFactoryAddress : "0xDAec33641865E4651fB43181C6DB6f7232Ee91c2" ,
20+ multiSendCallOnlyAddress : "0xf220D3b4DFb23C4ade8C88E526C1353AbAcbC38F" ,
21+ fallbackHandlerAddress : "0x2f870a80647BbC554F3a0EBD093f11B4d2a7492A" ,
22+ createCallAddress : "0xcB8e5E438c5c2b45FbE17B02Ca9aF91509a8ad56" ,
23+ signMessageLibAddress : "0x357147caf9C0cCa67DfA0CF5369318d8193c8407" ,
24+ // renamed from safeMasterCopyAddress
25+ safeSingletonAddress : "0x1727c2c531cf966f902E5927b98490fDFb3b2b70" ,
26+ simulateTxAccessorAddress : "0x4191E2e12E8BC5002424CE0c51f9947b02675a44" ,
27+ } ;
28+
1629// Example how to add new networks before they are merged and released from `safe-global/safe-deployments` package.
1730export const contractNetworks : ContractNetworksConfig = {
1831 [ `${ chains . zoraSepolia . id } ` ] : defaultL2Addresses ,
1932 [ `${ chains . blastSepolia . id } ` ] : defaultL2Addresses ,
2033 [ `${ chains . optimismSepolia . id } ` ] : defaultL2Addresses ,
2134 [ `${ chains . blast . id } ` ] : defaultL2Addresses ,
35+ [ `${ chains . zksyncSepoliaTestnet . id } ` ] : zkAddresses ,
36+ [ `${ chains . zksync . id } ` ] : zkAddresses ,
2237} ;
2338
2439export const allowedNetworks : { [ chainId : number ] : chains . Chain } = {
@@ -36,6 +51,8 @@ export const allowedNetworks: { [chainId: number]: chains.Chain } = {
3651 [ chains . optimismSepolia . id ] : chains . optimismSepolia ,
3752 [ chains . blastSepolia . id ] : chains . blastSepolia ,
3853 [ chains . blast . id ] : chains . blast ,
54+ [ chains . zkSync . id ] : chains . zkSync ,
55+ [ chains . zkSyncSepoliaTestnet . id ] : chains . zkSyncSepoliaTestnet ,
3956} ;
4057
4158Object . keys ( contractNetworks ) . map ( ( network ) => {
0 commit comments