Skip to content

Commit a4d162c

Browse files
feat: add hardhat config for kaia chain
Ticket: [WIN-6182]
2 parents 116e319 + 139e87b commit a4d162c

5 files changed

Lines changed: 59 additions & 13 deletions

File tree

.github/workflows/deploy_and_release.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ jobs:
5757
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
5858
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
5959
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
60+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
6061

6162
get-network:
6263
runs-on: ubuntu-latest
@@ -72,13 +73,13 @@ jobs:
7273
result-encoding: string
7374
script: |
7475
const tag = process.env.GITHUB_REF_NAME;
75-
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|world|tworld|tctc|ctc|tapechain|apechain|tphrs|phrs|thypeevm|hypeevm|tsonic|sonic|seievm|tseievm)$/;
76+
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|world|tworld|tctc|ctc|tapechain|apechain|tphrs|phrs|thypeevm|hypeevm|tsonic|sonic|seievm|tseievm|kaia|tkaia)$/;
7677
const network = tag.match(regex);
7778
return network ? network[1] : "hteth";
7879
deploy-to-test:
7980
runs-on: ubuntu-latest
8081
needs: [lint-and-test, get-network]
81-
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' ) || (needs.get-network.outputs.network == 'tworld' ) || (needs.get-network.outputs.network == 'tctc' ) || (needs.get-network.outputs.network == 'tapechain' ) || (needs.get-network.outputs.network == 'tphrs' ) || (needs.get-network.outputs.network == 'thypeevm' ) || (needs.get-network.outputs.network == 'tsonic' )|| (needs.get-network.outputs.network == 'tseievm' )}}
82+
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' ) || (needs.get-network.outputs.network == 'tworld' ) || (needs.get-network.outputs.network == 'tctc' ) || (needs.get-network.outputs.network == 'tapechain' ) || (needs.get-network.outputs.network == 'tphrs' ) || (needs.get-network.outputs.network == 'thypeevm' ) || (needs.get-network.outputs.network == 'tsonic' )|| (needs.get-network.outputs.network == 'tseievm' ) || (needs.get-network.outputs.network == 'tkaia' )}}
8283
environment: testnet
8384
steps:
8485
- uses: actions/checkout@v2
@@ -131,6 +132,7 @@ jobs:
131132
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
132133
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
133134
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
135+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
134136
- name: Update release notes
135137
uses: actions/github-script@v6
136138
with:
@@ -162,7 +164,7 @@ jobs:
162164
deploy-to-prod:
163165
runs-on: ubuntu-latest
164166
needs: [lint-and-test, get-network]
165-
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' ) || (needs.get-network.outputs.network == 'world' ) || (needs.get-network.outputs.network == 'ctc' ) || (needs.get-network.outputs.network == 'apechain' ) || (needs.get-network.outputs.network == 'phrs' ) || (needs.get-network.outputs.network == 'hypeevm' ) || (needs.get-network.outputs.network == 'sonic' ) || (needs.get-network.outputs.network == 'seievm' )}}
167+
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' ) || (needs.get-network.outputs.network == 'world' ) || (needs.get-network.outputs.network == 'ctc' ) || (needs.get-network.outputs.network == 'apechain' ) || (needs.get-network.outputs.network == 'phrs' ) || (needs.get-network.outputs.network == 'hypeevm' ) || (needs.get-network.outputs.network == 'sonic' ) || (needs.get-network.outputs.network == 'seievm' ) || (needs.get-network.outputs.network == 'kaia' )}}
166168
environment: mainnet
167169
steps:
168170
- uses: actions/checkout@v2
@@ -215,6 +217,7 @@ jobs:
215217
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
216218
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
217219
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
220+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
218221
- name: Update release notes
219222
uses: actions/github-script@v6
220223
with:

.github/workflows/deploy_batcher_contract.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ jobs:
5757
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
5858
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
5959
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
60+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
6061
get-network:
6162
runs-on: ubuntu-latest
6263
needs: [lint-and-test]
@@ -71,7 +72,7 @@ jobs:
7172
result-encoding: string
7273
script: |
7374
const tag = process.env.GITHUB_REF_NAME;
74-
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|flr|tflr|sgb|tsgb|txdc|xdc|twemix|wemix|tmon|mon|tstt|stt|tsoneium|soneium|tworld|world|tctc|ctc|tapechain|apechain|tphrs|phrs|thypeevm|hypeevm|tsonic|sonic|seievm|tseievm)$/;
75+
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|flr|tflr|sgb|tsgb|txdc|xdc|twemix|wemix|tmon|mon|tstt|stt|tsoneium|soneium|tworld|world|tctc|ctc|tapechain|apechain|tphrs|phrs|thypeevm|hypeevm|tsonic|sonic|seievm|tseievm|kaia|tkaia)$/;
7576
const matchedNetwork = tag.match(regex);
7677
if (!matchedNetwork) {
7778
console.log("No match found for the network name, defaulting to 'hteth'.");
@@ -81,7 +82,7 @@ jobs:
8182
deploy-batcher-contract-to-test:
8283
runs-on: ubuntu-latest
8384
needs: [lint-and-test, get-network]
84-
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' ) || (needs.get-network.outputs.network == 'tworld' ) || (needs.get-network.outputs.network == 'tctc' ) || (needs.get-network.outputs.network == 'tapechain' ) || (needs.get-network.outputs.network == 'tphrs' ) || (needs.get-network.outputs.network == 'thypeevm' ) || (needs.get-network.outputs.network == 'tsonic' ) || (needs.get-network.outputs.network == 'tseievm' )}}
85+
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' ) || (needs.get-network.outputs.network == 'tworld' ) || (needs.get-network.outputs.network == 'tctc' ) || (needs.get-network.outputs.network == 'tapechain' ) || (needs.get-network.outputs.network == 'tphrs' ) || (needs.get-network.outputs.network == 'thypeevm' ) || (needs.get-network.outputs.network == 'tsonic' ) || (needs.get-network.outputs.network == 'tseievm' ) || (needs.get-network.outputs.network == 'tkaia' )}}
8586
environment: testnet
8687
steps:
8788
- uses: actions/checkout@v4
@@ -131,6 +132,8 @@ jobs:
131132
PHAROS_EXPLORER_API_KEY: ${{ secrets.PHAROS_EXPLORER_API_KEY }}
132133
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
133134
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
135+
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
136+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
134137
- name: Update release notes
135138
uses: actions/github-script@v7
136139
with:
@@ -142,7 +145,7 @@ jobs:
142145
deploy-batcher-contract-to-prod:
143146
runs-on: ubuntu-latest
144147
needs: [lint-and-test, get-network]
145-
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' ) || (needs.get-network.outputs.network == 'world' ) || (needs.get-network.outputs.network == 'ctc' ) || (needs.get-network.outputs.network == 'apechain' ) || (needs.get-network.outputs.network == 'phrs' ) || (needs.get-network.outputs.network == 'hypeevm' ) || (needs.get-network.outputs.network == 'sonic' ) || (needs.get-network.outputs.network == 'seievm' )}}
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 == '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' ) || (needs.get-network.outputs.network == 'world' ) || (needs.get-network.outputs.network == 'ctc' ) || (needs.get-network.outputs.network == 'apechain' ) || (needs.get-network.outputs.network == 'phrs' ) || (needs.get-network.outputs.network == 'hypeevm' ) || (needs.get-network.outputs.network == 'sonic' ) || (needs.get-network.outputs.network == 'seievm' ) || (needs.get-network.outputs.network == 'kaia' )}}
146149
environment: mainnet
147150
steps:
148151
- uses: actions/checkout@v4
@@ -193,6 +196,7 @@ jobs:
193196
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
194197
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
195198
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
199+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
196200
- name: Update release notes
197201
uses: actions/github-script@v7
198202
with:

.github/workflows/push.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ jobs:
6565
HYPEEVM_EXPLORER_API_KEY: ${{ secrets.HYPEEVM_EXPLORER_API_KEY }}
6666
SONIC_EXPLORER_API_KEY: ${{ secrets.SONIC_EXPLORER_API_KEY }}
6767
SEIEVM_EXPLORER_API_KEY: ${{ secrets.SEIEVM_EXPLORER_API_KEY }}
68+
KAIA_EXPLORER_API_KEY: ${{ secrets.KAIA_EXPLORER_API_KEY }}
6869
- run: npm run lint

config/chainIds.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const CHAIN_IDS = {
3333
SONIC: 146,
3434
SEIEVM: 1329,
3535
WORLD: 480,
36+
KAIA: 8217,
3637

3738
// Testnet Networks
3839
BSC_TESTNET: 97,
@@ -55,5 +56,6 @@ export const CHAIN_IDS = {
5556
HYPEEVM_TESTNET: 998,
5657
SONIC_TESTNET: 57054,
5758
SEIEVM_TESTNET: 1328,
58-
WORLD_TESTNET: 4801
59+
WORLD_TESTNET: 4801,
60+
KAIA_TESTNET: 1001
5961
} as const;

hardhat.config.ts

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ const {
4949
PHAROS_EXPLORER_API_KEY,
5050
HYPEEVM_EXPLORER_API_KEY,
5151
SONIC_EXPLORER_API_KEY,
52-
SEIEVM_EXPLORER_API_KEY
52+
SEIEVM_EXPLORER_API_KEY,
53+
KAIA_EXPLORER_API_KEY
5354
} = process.env;
5455

5556
const PLACEHOLDER_KEY: string =
@@ -490,15 +491,31 @@ const config: HardhatUserConfig = {
490491
]
491492
},
492493
tseievm: {
493-
url: `https://seitrace.com`,
494+
url: `https://evm-rpc-testnet.sei-apis.com`,
494495
accounts: [
495496
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
496497
`${PLACEHOLDER_KEY}`,
497498
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
498499
]
499500
},
500501
seievm: {
501-
url: `https://seitrace.com`,
502+
url: `https://evm-rpc.sei-apis.com`,
503+
accounts: [
504+
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
505+
`${PLACEHOLDER_KEY}`,
506+
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
507+
]
508+
},
509+
tkaia: {
510+
url: `https://public-en-kairos.node.kaia.io`,
511+
accounts: [
512+
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
513+
`${PLACEHOLDER_KEY}`,
514+
`${PRIVATE_KEY_FOR_BATCHER_CONTRACT_DEPLOYMENT}`
515+
]
516+
},
517+
kaia: {
518+
url: `https://public-en.node.kaia.io`,
502519
accounts: [
503520
`${PRIVATE_KEY_FOR_V4_CONTRACT_DEPLOYMENT}`,
504521
`${PLACEHOLDER_KEY}`,
@@ -586,7 +603,10 @@ const config: HardhatUserConfig = {
586603
sonicMainnet: `${SONIC_EXPLORER_API_KEY}`,
587604
//SEIEVM
588605
seievmTestnet: `${SEIEVM_EXPLORER_API_KEY}`,
589-
seievmMainnet: `${SEIEVM_EXPLORER_API_KEY}`
606+
seievmMainnet: `${SEIEVM_EXPLORER_API_KEY}`,
607+
//KAIA
608+
kaiaTestnet: `${KAIA_EXPLORER_API_KEY}`,
609+
kaiaMainnet: `${KAIA_EXPLORER_API_KEY}`
590610
},
591611
customChains: [
592612
{
@@ -839,15 +859,15 @@ const config: HardhatUserConfig = {
839859
chainId: CHAIN_IDS.SEIEVM_TESTNET,
840860
urls: {
841861
apiURL: 'https://seitrace.com/atlantic-2/api',
842-
browserURL: 'https://seitrace.com'
862+
browserURL: 'https://seitrace.com/?chain=atlantic-2'
843863
}
844864
},
845865
{
846866
network: 'seievmMainnet',
847867
chainId: CHAIN_IDS.SEIEVM,
848868
urls: {
849869
apiURL: 'https://seitrace.com/pacific-1/api',
850-
browserURL: 'https://seitrace.com'
870+
browserURL: 'https://seitrace.com/?chain=pacific-1'
851871
}
852872
},
853873
{
@@ -947,6 +967,22 @@ const config: HardhatUserConfig = {
947967
apiURL: 'https://api.wemixscan.com/api',
948968
browserURL: 'https://wemixscan.com/'
949969
}
970+
},
971+
{
972+
network: 'kaiaTestnet',
973+
chainId: CHAIN_IDS.KAIA_TESTNET,
974+
urls: {
975+
apiURL: 'https://kairos-api.kaiascan.io/hardhat-verify',
976+
browserURL: 'https://kairos.kaiascan.io/'
977+
}
978+
},
979+
{
980+
network: 'kaiaMainnet',
981+
chainId: CHAIN_IDS.KAIA,
982+
urls: {
983+
apiURL: 'https://mainnet-api.kaiascan.io/hardhat-verify',
984+
browserURL: 'https://kaiascan.io/'
985+
}
950986
}
951987
]
952988
},

0 commit comments

Comments
 (0)