Skip to content

Commit ab0a072

Browse files
committed
chore: remap chains
1 parent 17fb4e6 commit ab0a072

File tree

3 files changed

+48
-51
lines changed

3 files changed

+48
-51
lines changed

sdk/package-lock.json

Lines changed: 28 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gobob/bob-sdk",
3-
"version": "4.3.8",
3+
"version": "4.3.9",
44
"main": "dist/index.js",
55
"types": "dist/index.d.ts",
66
"scripts": {
@@ -51,6 +51,6 @@
5151
"bitcoin-address-validation": "^3.0.0",
5252
"bitcoinjs-lib": "^6.1.7",
5353
"global": "^4.4.0",
54-
"viem": "^2.33.2"
54+
"viem": "^2.38.3"
5555
}
5656
}

sdk/src/gateway/utils/common.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import * as bitcoin from 'bitcoinjs-lib';
22
import {
33
Address,
44
createPublicClient,
5+
defineChain,
56
encodeAbiParameters,
67
formatUnits,
78
Hex,
@@ -138,31 +139,38 @@ export function formatBtc(btc: bigint) {
138139
return formatUnits(btc, 8);
139140
}
140141

141-
const supportedChains = [
142+
const supportedChainsMapping = {
142143
bob,
143-
mainnet,
144+
ethereum: defineChain({
145+
...mainnet,
146+
rpcUrls: {
147+
default: {
148+
http: ['https://ethereum-rpc.publicnode.com'],
149+
},
150+
},
151+
}),
144152
sonic,
145153
bsc,
146154
unichain,
147-
berachain,
155+
bera: berachain,
148156
sei,
149157
avalanche,
150158
base,
151159
soneium,
152160
optimism,
153-
] as const;
161+
} as const;
154162

155-
const chainIdToChainConfigMapping = supportedChains.reduce(
163+
const chainIdToChainConfigMapping = Object.values(supportedChainsMapping).reduce(
156164
(acc, chain) => {
157165
acc[chain.id] = chain;
158166
return acc;
159167
},
160168
{} as Record<ViemChain['id'], ViemChain>
161169
);
162170

163-
const chainNameToChainIdMapping = supportedChains.reduce(
164-
(acc, chain) => {
165-
acc[chain.name.toLowerCase()] = chain.id;
171+
const chainNameToChainIdMapping = Object.entries(supportedChainsMapping).reduce(
172+
(acc, [name, chain]) => {
173+
acc[name.toLowerCase()] = chain.id;
166174
return acc;
167175
},
168176
{} as Record<ViemChain['name'], ViemChain['id']>
@@ -172,7 +180,7 @@ function getChainIdByName(chainName: string) {
172180
const chainId = chainNameToChainIdMapping[chainName.toLowerCase()];
173181
if (!chainId) {
174182
throw new Error(
175-
`Chain id for "${chainName}" not found. Allowed values ${supportedChains.map((chain) => chain.name)}`
183+
`Chain id for "${chainName}" not found. Allowed values ${Object.keys(supportedChainsMapping).map((chainName) => chainName.toLocaleLowerCase())}`
176184
);
177185
}
178186
return chainId;
@@ -182,7 +190,7 @@ function getChainConfigById(chainId: number) {
182190
const config = chainIdToChainConfigMapping[chainId];
183191
if (!config) {
184192
throw new Error(
185-
`Chain id for "${chainId}" not found. Allowed values ${supportedChains.map((chain) => chain.id)}`
193+
`Chain id for "${chainId}" not found. Allowed values ${Object.values(supportedChainsMapping).map((chain) => chain.id)}`
186194
);
187195
}
188196

0 commit comments

Comments
 (0)