Skip to content

Commit dd87066

Browse files
Merge pull request #215 from BitGo/WIN-5016-Soneium
chore(eth-multisig-v4): add soneium config for contract deployment
2 parents 5e75c73 + 78fb4da commit dd87066

File tree

5 files changed

+53
-7
lines changed

5 files changed

+53
-7
lines changed

.github/workflows/deploy_and_release.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ jobs:
4949
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
5050
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
5151
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
52+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
5253
get-network:
5354
runs-on: ubuntu-latest
5455
needs: [lint-and-test]
@@ -63,13 +64,13 @@ jobs:
6364
result-encoding: string
6465
script: |
6566
const tag = process.env.GITHUB_REF_NAME;
66-
const regex = /v.*\-(eth|hteth|matic|tmatic|bsc|tbsc|arbeth|tarbeth|opeth|topeth|zketh|tzketh|baseeth|tbaseeth|bera|tbera|tavaxc|avaxc|toas|oas|tcoredao|coredao|tflr|flr|tsgb|sgb|txdc|xdc|twemix|wemix|tmon|mon|tstt|stt)$/;
67+
const regex = /v.*\-(eth|hteth|matic|tmatic|bsc|tbsc|arbeth|tarbeth|opeth|topeth|zketh|tzketh|baseeth|tbaseeth|bera|tbera|tavaxc|avaxc|toas|oas|tcoredao|coredao|tflr|flr|tsgb|sgb|txdc|xdc|twemix|wemix|tmon|mon|tstt|stt|tsoneium|soneium)$/;
6768
const network = tag.match(regex);
6869
return network ? network[1] : "hteth";
6970
deploy-to-test:
7071
runs-on: ubuntu-latest
7172
needs: [lint-and-test, get-network]
72-
if: ${{ (needs.get-network.outputs.network == 'hteth' ) || (needs.get-network.outputs.network == 'tmatic' ) || (needs.get-network.outputs.network == 'tbsc' ) || (needs.get-network.outputs.network == 'tarbeth' ) || (needs.get-network.outputs.network == 'topeth' ) || (needs.get-network.outputs.network == 'tzketh' ) || (needs.get-network.outputs.network == 'tbaseeth' ) || (needs.get-network.outputs.network == 'tbera' ) || (needs.get-network.outputs.network == 'tavaxc' ) || (needs.get-network.outputs.network == 'toas' ) || (needs.get-network.outputs.network == 'tcoredao' ) || (needs.get-network.outputs.network == 'tflr' ) || (needs.get-network.outputs.network == 'tsgb' ) || (needs.get-network.outputs.network == 'txdc' ) || (needs.get-network.outputs.network == 'twemix' ) || (needs.get-network.outputs.network == 'tmon' ) || (needs.get-network.outputs.network == 'tstt' )}}
73+
if: ${{ (needs.get-network.outputs.network == 'hteth' ) || (needs.get-network.outputs.network == 'tmatic' ) || (needs.get-network.outputs.network == 'tbsc' ) || (needs.get-network.outputs.network == 'tarbeth' ) || (needs.get-network.outputs.network == 'topeth' ) || (needs.get-network.outputs.network == 'tzketh' ) || (needs.get-network.outputs.network == 'tbaseeth' ) || (needs.get-network.outputs.network == 'tbera' ) || (needs.get-network.outputs.network == 'tavaxc' ) || (needs.get-network.outputs.network == 'toas' ) || (needs.get-network.outputs.network == 'tcoredao' ) || (needs.get-network.outputs.network == 'tflr' ) || (needs.get-network.outputs.network == 'tsgb' ) || (needs.get-network.outputs.network == 'txdc' ) || (needs.get-network.outputs.network == 'twemix' ) || (needs.get-network.outputs.network == 'tmon' ) || (needs.get-network.outputs.network == 'tstt' ) || (needs.get-network.outputs.network == 'tsoneium' ) }}
7374
environment: testnet
7475
steps:
7576
- uses: actions/checkout@v2
@@ -114,6 +115,7 @@ jobs:
114115
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
115116
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
116117
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
118+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
117119
- name: Update release notes
118120
uses: actions/github-script@v6
119121
with:
@@ -145,7 +147,7 @@ jobs:
145147
deploy-to-prod:
146148
runs-on: ubuntu-latest
147149
needs: [lint-and-test, get-network]
148-
if: ${{ (needs.get-network.outputs.network == 'eth' ) || (needs.get-network.outputs.network == 'matic' ) || (needs.get-network.outputs.network == 'bsc' ) || (needs.get-network.outputs.network == 'arbeth' ) || (needs.get-network.outputs.network == 'opeth' ) || (needs.get-network.outputs.network == 'zketh' ) || (needs.get-network.outputs.network == 'baseeth' ) || (needs.get-network.outputs.network == 'bera' ) || (needs.get-network.outputs.network == 'avaxc' ) || (needs.get-network.outputs.network == 'coredao' ) || (needs.get-network.outputs.network == 'oas' ) || (needs.get-network.outputs.network == 'flr' ) || (needs.get-network.outputs.network == 'sgb' ) || (needs.get-network.outputs.network == 'xdc' ) || (needs.get-network.outputs.network == 'wemix' ) || (needs.get-network.outputs.network == 'mon' ) || (needs.get-network.outputs.network == 'stt' ) }}
150+
if: ${{ (needs.get-network.outputs.network == 'eth' ) || (needs.get-network.outputs.network == 'matic' ) || (needs.get-network.outputs.network == 'bsc' ) || (needs.get-network.outputs.network == 'arbeth' ) || (needs.get-network.outputs.network == 'opeth' ) || (needs.get-network.outputs.network == 'zketh' ) || (needs.get-network.outputs.network == 'baseeth' ) || (needs.get-network.outputs.network == 'bera' ) || (needs.get-network.outputs.network == 'avaxc' ) || (needs.get-network.outputs.network == 'coredao' ) || (needs.get-network.outputs.network == 'oas' ) || (needs.get-network.outputs.network == 'flr' ) || (needs.get-network.outputs.network == 'sgb' ) || (needs.get-network.outputs.network == 'xdc' ) || (needs.get-network.outputs.network == 'wemix' ) || (needs.get-network.outputs.network == 'mon' ) || (needs.get-network.outputs.network == 'stt' ) || (needs.get-network.outputs.network == 'soneium' ) }}
149151
environment: mainnet
150152
steps:
151153
- uses: actions/checkout@v2
@@ -190,6 +192,7 @@ jobs:
190192
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
191193
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
192194
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
195+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
193196
- name: Update release notes
194197
uses: actions/github-script@v6
195198
with:

.github/workflows/deploy_batcher_contract.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ jobs:
4949
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
5050
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
5151
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
52+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
5253
get-network:
5354
runs-on: ubuntu-latest
5455
needs: [lint-and-test]
@@ -73,7 +74,7 @@ jobs:
7374
deploy-batcher-contract-to-test:
7475
runs-on: ubuntu-latest
7576
needs: [lint-and-test, get-network]
76-
if: ${{ (needs.get-network.outputs.network == 'hteth' ) || (needs.get-network.outputs.network == 'tmatic' ) || (needs.get-network.outputs.network == 'tbsc' ) || (needs.get-network.outputs.network == 'tarbeth' ) || (needs.get-network.outputs.network == 'topeth' ) || (needs.get-network.outputs.network == 'tzketh' ) || (needs.get-network.outputs.network == 'tbaseeth' ) || (needs.get-network.outputs.network == 'tbera' ) || (needs.get-network.outputs.network == 'tavaxc' ) || (needs.get-network.outputs.network == 'tcoredao' ) || (needs.get-network.outputs.network == 'toas' ) || (needs.get-network.outputs.network == 'tflr' ) || (needs.get-network.outputs.network == 'tsgb' ) || (needs.get-network.outputs.network == 'txdc' ) || (needs.get-network.outputs.network == 'twemix' ) || (needs.get-network.outputs.network == 'tmon' ) || (needs.get-network.outputs.network == 'tstt' ) }}
77+
if: ${{ (needs.get-network.outputs.network == 'hteth' ) || (needs.get-network.outputs.network == 'tmatic' ) || (needs.get-network.outputs.network == 'tbsc' ) || (needs.get-network.outputs.network == 'tarbeth' ) || (needs.get-network.outputs.network == 'topeth' ) || (needs.get-network.outputs.network == 'tzketh' ) || (needs.get-network.outputs.network == 'tbaseeth' ) || (needs.get-network.outputs.network == 'tbera' ) || (needs.get-network.outputs.network == 'tavaxc' ) || (needs.get-network.outputs.network == 'tcoredao' ) || (needs.get-network.outputs.network == 'toas' ) || (needs.get-network.outputs.network == 'tflr' ) || (needs.get-network.outputs.network == 'tsgb' ) || (needs.get-network.outputs.network == 'txdc' ) || (needs.get-network.outputs.network == 'twemix' ) || (needs.get-network.outputs.network == 'tmon' ) || (needs.get-network.outputs.network == 'tstt' ) || (needs.get-network.outputs.network == 'tsoneium' )}}
7778
environment: testnet
7879
steps:
7980
- uses: actions/checkout@v4
@@ -116,6 +117,7 @@ jobs:
116117
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
117118
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
118119
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
120+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
119121
- name: Update release notes
120122
uses: actions/github-script@v7
121123
with:
@@ -127,7 +129,7 @@ jobs:
127129
deploy-batcher-contract-to-prod:
128130
runs-on: ubuntu-latest
129131
needs: [lint-and-test, get-network]
130-
if: ${{ (needs.get-network.outputs.network == 'eth' ) || (needs.get-network.outputs.network == 'matic' ) || (needs.get-network.outputs.network == 'bsc' ) || (needs.get-network.outputs.network == 'arbeth' ) || (needs.get-network.outputs.network == 'opeth' ) || (needs.get-network.outputs.network == 'zketh' ) || (needs.get-network.outputs.network == 'baseeth' ) || (needs.get-network.outputs.network == 'bera' ) || (needs.get-network.outputs.network == 'avaxc' ) || (needs.get-network.outputs.network == 'coredao' ) || (needs.get-network.outputs.network == 'oas' ) || (needs.get-network.outputs.network == 'sgb' ) || (needs.get-network.outputs.network == 'flr' ) || (needs.get-network.outputs.network == 'xdc' ) || (needs.get-network.outputs.network == 'wemix' ) || (needs.get-network.outputs.network == 'mon' ) || (needs.get-network.outputs.network == 'stt' ) }}
132+
if: ${{ (needs.get-network.outputs.network == 'eth' ) || (needs.get-network.outputs.network == 'matic' ) || (needs.get-network.outputs.network == 'bsc' ) || (needs.get-network.outputs.network == 'arbeth' ) || (needs.get-network.outputs.network == 'opeth' ) || (needs.get-network.outputs.network == 'zketh' ) || (needs.get-network.outputs.network == 'baseeth' ) || (needs.get-network.outputs.network == 'bera' ) || (needs.get-network.outputs.network == 'avaxc' ) || (needs.get-network.outputs.network == 'coredao' ) || (needs.get-network.outputs.network == 'oas' ) || (needs.get-network.outputs.network == 'sgb' ) || (needs.get-network.outputs.network == 'flr' ) || (needs.get-network.outputs.network == 'xdc' ) || (needs.get-network.outputs.network == 'wemix' ) || (needs.get-network.outputs.network == 'mon' ) || (needs.get-network.outputs.network == 'stt' ) || (needs.get-network.outputs.network == 'soneium' )}}
131133
environment: mainnet
132134
steps:
133135
- uses: actions/checkout@v4
@@ -170,6 +172,7 @@ jobs:
170172
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
171173
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
172174
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
175+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
173176
- name: Update release notes
174177
uses: actions/github-script@v7
175178
with:

.github/workflows/push.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,5 @@ jobs:
5757
BERA_RPC_URL: ${{ secrets.BERA_RPC_URL }}
5858
MONAD_EXPLORER_API_KEY: ${{ secrets.MONAD_EXPLORER_API_KEY }}
5959
SOMNIA_EXPLORER_API_KEY: ${{ secrets.SOMNIA_EXPLORER_API_KEY }}
60+
SONEIUM_EXPLORER_API_KEY: ${{ secrets.SONEIUM_EXPLORER_API_KEY }}
6061
- run: npm run lint

hardhat.config.ts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ const {
4141
WEMIX_EXPLORER_API_KEY,
4242
BERA_RPC_URL,
4343
MONAD_EXPLORER_API_KEY,
44-
SOMNIA_EXPLORER_API_KEY
44+
SOMNIA_EXPLORER_API_KEY,
45+
SONEIUM_EXPLORER_API_KEY
4546
} = process.env;
4647

4748
const PLACEHOLDER_KEY: string =
@@ -203,6 +204,22 @@ const config: HardhatUserConfig = {
203204
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
204205
]
205206
},
207+
tsoneium: {
208+
url: `https://rpc.minato.soneium.org/`,
209+
accounts: [
210+
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
211+
`${PLACEHOLDER_KEY}`,
212+
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
213+
]
214+
},
215+
soneium: {
216+
url: `https://rpc.soneium.org/`,
217+
accounts: [
218+
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
219+
`${PLACEHOLDER_KEY}`,
220+
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
221+
]
222+
},
206223
tstt: {
207224
url: `https://dream-rpc.somnia.network/`,
208225
accounts: [
@@ -364,7 +381,10 @@ const config: HardhatUserConfig = {
364381
monadMainnet: `${MONAD_EXPLORER_API_KEY}`,
365382
//Somnia
366383
somniaTestnet: `${SOMNIA_EXPLORER_API_KEY}`,
367-
somniaMainnet: `${SOMNIA_EXPLORER_API_KEY}`
384+
somniaMainnet: `${SOMNIA_EXPLORER_API_KEY}`,
385+
//Soneium
386+
soneiumTestnet: `${SONEIUM_EXPLORER_API_KEY}`,
387+
soneiumMainnet: `${SONEIUM_EXPLORER_API_KEY}`
368388
},
369389
customChains: [
370390
{
@@ -499,6 +519,22 @@ const config: HardhatUserConfig = {
499519
browserURL: 'https://testnet.snowtrace.io/'
500520
}
501521
},
522+
{
523+
network: 'soneiumTestnet',
524+
chainId: 1946,
525+
urls: {
526+
apiURL: 'https://soneium-minato.blockscout.com/api',
527+
browserURL: 'https://soneium-minato.blockscout.com/'
528+
}
529+
},
530+
{
531+
network: 'soneiumMainnet',
532+
chainId: 1868,
533+
urls: {
534+
apiURL: 'https://soneium.blockscout.com/api',
535+
browserURL: 'https://soneium.blockscout.com/'
536+
}
537+
},
502538
{
503539
network: 'somniaTestnet',
504540
chainId: 50312,

scripts/deploy.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ async function main() {
143143
//Flare
144144
case 14:
145145
case 114:
146+
//Soneium
147+
case 1946:
148+
case 1868:
146149
//Somnia
147150
case 50312:
148151
//Songbird

0 commit comments

Comments
 (0)