@@ -7,6 +7,13 @@ import { HardhatUserConfig } from 'hardhat/config'
77
88require ( 'dotenv' ) . config ( )
99
10+ const accounts = process . env . PRIVATE_KEY
11+ ? [
12+ process . env . PRIVATE_KEY ,
13+ ...( process . env . PAYMASTER_PRIVATE_KEY ? [ process . env . PAYMASTER_PRIVATE_KEY ] : [ ] )
14+ ]
15+ : undefined
16+
1017const config : HardhatUserConfig = {
1118 solidity : {
1219 version : '0.8.19' ,
@@ -32,79 +39,119 @@ const config: HardhatUserConfig = {
3239 networks : {
3340 base : {
3441 url : 'https://mainnet.base.org' ,
35- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
42+ accounts
3643 } ,
3744 monad : {
3845 url : 'https://rpc.monad.xyz' ,
39- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
46+ accounts
47+ } ,
48+ polygon : {
49+ url : 'https://invictus.ambire.com/polygon' ,
50+ accounts
51+ } ,
52+ mantle : {
53+ url : 'https://invictus.ambire.com/mantle' ,
54+ accounts
55+ } ,
56+ plasma : {
57+ url : 'https://rpc.plasma.to' ,
58+ accounts
59+ } ,
60+ avalanche : {
61+ url : 'https://invictus.ambire.com/avalanche' ,
62+ accounts
63+ } ,
64+ ink : {
65+ url : 'https://invictus.ambire.com/ink' ,
66+ accounts
67+ } ,
68+ hype : {
69+ url : 'https://invictus.ambire.com/hyperevm' ,
70+ accounts
4071 } ,
4172 baseSepolia : {
4273 url : 'https://sepolia.base.org' ,
43- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
74+ accounts
4475 } ,
4576 opSepolia : {
4677 url : 'https://sepolia.optimism.io' ,
47- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
78+ accounts
4879 } ,
4980 sepolia : {
5081 url : 'https://invictus.ambire.com/sepolia' ,
51- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
82+ accounts
5283 } ,
5384 arbSepolia : {
5485 url : 'https://sepolia-rollup.arbitrum.io/rpc' ,
55- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
86+ accounts
5687 } ,
5788 optimism : {
5889 url : 'https://invictus.ambire.com/optimism' ,
59- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
90+ accounts
6091 } ,
6192 odyssey : {
6293 url : 'https://odyssey.ithaca.xyz' ,
63- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
94+ accounts
6495 } ,
6596 ethereum : {
6697 url : 'https://invictus.ambire.com/ethereum' ,
67- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
98+ accounts
6899 } ,
69100 linea : {
70101 url : 'https://linea-rpc.publicnode.com' ,
71- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
102+ accounts
72103 } ,
73104 binance : {
74105 url : 'https://invictus.ambire.com/binance-smart-chain' ,
75- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
106+ accounts
76107 } ,
77108 gnosis : {
78109 url : 'https://rpc.gnosischain.com' ,
79- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
110+ accounts
80111 } ,
81112 unichain : {
82113 url : 'https://unichain-rpc.publicnode.com' ,
83- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
114+ accounts
84115 } ,
85116 berachain : {
86117 url : 'https://rpc.berachain-apis.com' ,
87- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
118+ accounts
88119 } ,
89120 arbitrum : {
90121 url : 'https://invictus.ambire.com/arbitrum' ,
91- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
122+ accounts
92123 } ,
93124 berachainBepolia : {
94125 url : 'https://bepolia.rpc.berachain.com' ,
95- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
126+ accounts
96127 } ,
97128 katana : {
98129 url : 'https://rpc.katana.network' ,
99- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
130+ accounts
100131 } ,
101132 world : {
102133 url : 'https://invictus.ambire.com/world' ,
103- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
134+ accounts
104135 } ,
105136 celo : {
106137 url : 'https://forno.celo.org' ,
107- accounts : process . env . PRIVATE_KEY ? [ process . env . PRIVATE_KEY ] : undefined
138+ accounts
139+ } ,
140+ robinhood : {
141+ url : 'https://rpc.mainnet.chain.robinhood.com' ,
142+ accounts
143+ } ,
144+ megaeth : {
145+ url : 'https://mainnet.megaeth.com/rpc' ,
146+ accounts
147+ } ,
148+ scroll : {
149+ url : 'https://invictus.ambire.com/scroll' ,
150+ accounts
151+ } ,
152+ kaia : {
153+ url : 'https://public-en.node.kaia.io' ,
154+ accounts
108155 }
109156 } ,
110157 etherscan : {
@@ -270,6 +317,30 @@ const config: HardhatUserConfig = {
270317 browserURL : 'https://monadvision.com'
271318 }
272319 } ,
320+ {
321+ network : 'polygon' ,
322+ chainId : 137 ,
323+ urls : {
324+ apiURL : 'https://api.polygonscan.com/api' ,
325+ browserURL : 'https://api.polygonscan.com'
326+ }
327+ } ,
328+ {
329+ network : 'mantle' ,
330+ chainId : 5000 ,
331+ urls : {
332+ apiURL : 'https://api.mantlescan.xyz/api' ,
333+ browserURL : 'https://api.mantlescan.xyz'
334+ }
335+ } ,
336+ {
337+ network : 'plasma' ,
338+ chainId : 9745 ,
339+ urls : {
340+ apiURL : 'https://api.plasmascan.to/api' ,
341+ browserURL : 'https://plasmascan.to'
342+ }
343+ } ,
273344 {
274345 network : 'world' ,
275346 chainId : 480 ,
0 commit comments