Skip to content

Commit ec2d259

Browse files
authored
Merge pull request #410 from SocketDotTech/unichain
feat: unichain deploy
2 parents 912bca9 + adb2f5c commit ec2d259

19 files changed

+571
-2
lines changed

.env.example

+2
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,5 @@ BASE_SEPOLIA_RPC=' '
117117
BERA_RPC=' '
118118

119119
B3_RPC=' '
120+
121+
UNICHAIN_RPC=' '

deployments/prod_addresses.json

+407
Large diffs are not rendered by default.

deployments/prod_verification.json

+146
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,152 @@
652652
["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10]
653653
]
654654
],
655+
"130": [
656+
[
657+
"0xcd620187f4846ba5a42ab41270aC550467dc9FbB",
658+
"SwitchboardSimulator",
659+
"contracts/mocks/fee-updater/SwitchboardSimulator.sol",
660+
[
661+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
662+
"0x8c36353db4F3a2DDDeed38405199d13DCF8a1B82",
663+
130,
664+
1000,
665+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009"
666+
]
667+
],
668+
[
669+
"0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7",
670+
"SimulatorUtils",
671+
"contracts/mocks/fee-updater/SimulatorUtils.sol",
672+
[
673+
"0x8c36353db4F3a2DDDeed38405199d13DCF8a1B82",
674+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009",
675+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
676+
130
677+
]
678+
],
679+
[
680+
"0x8c36353db4F3a2DDDeed38405199d13DCF8a1B82",
681+
"SocketSimulator",
682+
"contracts/mocks/fee-updater/SocketSimulator.sol",
683+
[
684+
130,
685+
130,
686+
"0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705",
687+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009",
688+
"IMLI"
689+
]
690+
],
691+
[
692+
"0xb4Db1838d0B97BD58C7663b3E487eEbC9a996472",
693+
"Counter",
694+
"contracts/examples/Counter.sol",
695+
["0x0CC93650bF4D98237628DACf87f94E443956D8dF"]
696+
],
697+
[
698+
"0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E",
699+
"SocketBatcher",
700+
"contracts/socket/SocketBatcher.sol",
701+
["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"]
702+
],
703+
[
704+
"0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8",
705+
"OptimisticSwitchboard",
706+
"contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol",
707+
[
708+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
709+
"0x0CC93650bF4D98237628DACf87f94E443956D8dF",
710+
130,
711+
7200,
712+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009"
713+
]
714+
],
715+
[
716+
"0x525a6489a1df5fF1ae077fAf628E43b7F52298eF",
717+
"FastSwitchboard",
718+
"contracts/switchboard/default-switchboards/FastSwitchboard.sol",
719+
[
720+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
721+
"0x0CC93650bF4D98237628DACf87f94E443956D8dF",
722+
130,
723+
7200,
724+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009"
725+
]
726+
],
727+
[
728+
"0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21",
729+
"TransmitManager",
730+
"contracts/TransmitManager.sol",
731+
[
732+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
733+
130,
734+
"0x0CC93650bF4D98237628DACf87f94E443956D8dF",
735+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009"
736+
]
737+
],
738+
[
739+
"0xb3314456567986e657d4C65Ec9e8cB736B92d11D",
740+
"ExecutionManagerDF",
741+
"contracts/ExecutionManagerDF.sol",
742+
[
743+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
744+
130,
745+
"0x0CC93650bF4D98237628DACf87f94E443956D8dF",
746+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009"
747+
]
748+
],
749+
[
750+
"0x0CC93650bF4D98237628DACf87f94E443956D8dF",
751+
"Socket",
752+
"contracts/socket/Socket.sol",
753+
[
754+
130,
755+
"0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705",
756+
"0xb4Ef469c9d8317851270346070dA0ecE24616E6b",
757+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
758+
"IMLI"
759+
]
760+
],
761+
[
762+
"0xb4Ef469c9d8317851270346070dA0ecE24616E6b",
763+
"CapacitorFactory",
764+
"contracts/CapacitorFactory.sol",
765+
["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10]
766+
],
767+
[
768+
"0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705",
769+
"Hasher",
770+
"contracts/utils/Hasher.sol",
771+
["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"]
772+
],
773+
[
774+
"0x1CAdCd88fC148D3966eDe75D029937C886f66009",
775+
"SignatureVerifier",
776+
"contracts/utils/SignatureVerifier.sol",
777+
["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"]
778+
],
779+
[
780+
"0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE",
781+
"MultiSigWrapper",
782+
"contracts/utils/multisig/MultiSigWrapper.sol",
783+
[
784+
"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836",
785+
"0x4d81b1d31d5cb1E5021d3CA525DEc9ad5D3Dead1"
786+
]
787+
],
788+
[
789+
"0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3",
790+
"SafeProxyFactory",
791+
"contracts/utils/multisig/proxies/SafeProxyFactory.sol",
792+
[]
793+
],
794+
[
795+
"0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead",
796+
"SafeL2",
797+
"contracts/utils/multisig/SafeL2.sol",
798+
[]
799+
]
800+
],
655801
"137": [
656802
[
657803
"0x0B0220c1a41F9f0eb0064278808354f3C4e9858e",

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@socket.tech/dl-core",
33
"license": "UNLICENSED",
4-
"version": "2.39.0",
4+
"version": "2.40.0",
55
"description": "Smart contracts for socket data layer.",
66
"main": "./dist/src/index.js",
77
"types": "./dist/src/index.d.ts",

scripts/constants/overrides.ts

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export const chainOverrides: {
106106
},
107107
[ChainSlug.AVALANCHE]: {
108108
// gasLimit: 3_000_000,
109+
gasPriceMultiplier: 1.5,
109110
},
110111
};
111112

scripts/rpcConfig/constants/batcherSupportedChainSlug.ts

+1
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,5 @@ export const batcherSupportedChainSlugs = [
5454
// ChainSlug.BASE_SEPOLIA,
5555
ChainSlug.BERA,
5656
ChainSlug.B3,
57+
ChainSlug.UNICHAIN,
5758
];

scripts/rpcConfig/constants/explorers.ts

+1
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,5 @@ export const explorers = {
3333
[ChainSlug.BASE_SEPOLIA]: "https://sepolia.basescan.org/",
3434
[ChainSlug.BERA]: "https://berascan.com/",
3535
[ChainSlug.B3]: "https://explorer.b3.fun/",
36+
[ChainSlug.UNICHAIN]: "https://unichain.blockscout.com/",
3637
};

scripts/rpcConfig/constants/icons.ts

+1
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,5 @@ export const icons = {
3131
[ChainSlug.BASE_SEPOLIA]: "",
3232
[ChainSlug.BERA]: "",
3333
[ChainSlug.B3]: "",
34+
[ChainSlug.UNICHAIN]: "",
3435
};

scripts/rpcConfig/constants/rpc.ts

+1
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,5 @@ export const rpcs = {
6666
[ChainSlug.BASE_SEPOLIA]: checkEnvValue("BASE_SEPOLIA_RPC"),
6767
[ChainSlug.BERA]: checkEnvValue("BERA_RPC"),
6868
[ChainSlug.B3]: checkEnvValue("B3_RPC"),
69+
[ChainSlug.UNICHAIN]: checkEnvValue("UNICHAIN_RPC"),
6970
};

scripts/rpcConfig/constants/version.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src";
22

33
export const version = {
44
[DeploymentMode.DEV]: "1.0.5",
5-
[DeploymentMode.PROD]: "1.0.78",
5+
[DeploymentMode.PROD]: "1.0.79",
66
};

src/enums/chainId.ts

+1
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,5 @@ export enum ChainId {
6262
BASE_SEPOLIA = 84532,
6363
BERA = 80094,
6464
B3 = 8333,
65+
UNICHAIN = 130,
6566
}

src/enums/chainSlug.ts

+1
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,5 @@ export enum ChainSlug {
6464
BASE_SEPOLIA = ChainId.BASE_SEPOLIA,
6565
BERA = ChainId.BERA,
6666
B3 = ChainId.B3,
67+
UNICHAIN = ChainId.UNICHAIN,
6768
}

src/enums/chainSlugToHardhatChainName.ts

+1
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ export const chainSlugToHardhatChainName = {
6565
[ChainSlug.BASE_SEPOLIA]: HardhatChainName.BASE_SEPOLIA,
6666
[ChainSlug.BERA]: HardhatChainName.BERA,
6767
[ChainSlug.B3]: HardhatChainName.B3,
68+
[ChainSlug.UNICHAIN]: HardhatChainName.UNICHAIN,
6869
};

src/enums/chainSlugToId.ts

+1
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ export const ChainSlugToId = {
6565
[ChainSlug.BASE_SEPOLIA]: ChainId.BASE_SEPOLIA,
6666
[ChainSlug.BERA]: ChainId.BERA,
6767
[ChainSlug.B3]: ChainId.B3,
68+
[ChainSlug.UNICHAIN]: ChainId.UNICHAIN,
6869
};

src/enums/chainSlugToKey.ts

+1
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ export const ChainSlugToKey = {
6565
[ChainSlug.BASE_SEPOLIA]: HardhatChainName.BASE_SEPOLIA,
6666
[ChainSlug.BERA]: HardhatChainName.BERA,
6767
[ChainSlug.B3]: HardhatChainName.B3,
68+
[ChainSlug.UNICHAIN]: HardhatChainName.UNICHAIN,
6869
};

src/enums/hardhatChainName.ts

+1
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,5 @@ export enum HardhatChainName {
6262
BASE_SEPOLIA = "base_sepolia",
6363
BERA = "bera",
6464
B3 = "b3",
65+
UNICHAIN = "unichain",
6566
}

src/enums/hardhatChainNameToSlug.ts

+1
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ export const hardhatChainNameToSlug = {
6565
[HardhatChainName.BASE_SEPOLIA]: ChainSlug.BASE_SEPOLIA,
6666
[HardhatChainName.BERA]: ChainSlug.BERA,
6767
[HardhatChainName.B3]: ChainSlug.B3,
68+
[HardhatChainName.UNICHAIN]: ChainSlug.UNICHAIN,
6869
};

src/enums/mainnetIds.ts

+1
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,5 @@ export const MainnetIds: ChainSlug[] = [
3636
ChainSlug.SONIC,
3737
ChainSlug.BERA,
3838
ChainSlug.B3,
39+
ChainSlug.UNICHAIN,
3940
];

src/enums/opStackChains.ts

+1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ export const opStackL2Chain = [
2424
ChainSlug.INK,
2525
ChainSlug.BASE_SEPOLIA,
2626
ChainSlug.B3,
27+
ChainSlug.UNICHAIN,
2728
];

0 commit comments

Comments
 (0)