Skip to content

Commit 90963e4

Browse files
authored
dont require chain registry to get default fee token (#85)
Currently the router uses the chain registry for trying to determine the "default" gas token for a chain. Updated logic to fallback when this can't be found.
2 parents 05c42c1 + e313807 commit 90963e4

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

.changeset/clean-cheetahs-perform.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@skip-router/core": patch
3+
---
4+
5+
When getting default gas token don't fail on no chain registry data

packages/core/src/__test__/client.test.ts

+12
Original file line numberDiff line numberDiff line change
@@ -1286,3 +1286,15 @@ describe("client", () => {
12861286
});
12871287
});
12881288
});
1289+
1290+
test("dymension", async () => {
1291+
const client = new SkipRouter({
1292+
apiURL: SKIP_API_URL,
1293+
});
1294+
1295+
const feeInfo = await client.getFeeInfoForChain("dymension_1100-1");
1296+
1297+
console.log(feeInfo);
1298+
1299+
// const result = await client
1300+
});

packages/core/src/client.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1284,13 +1284,13 @@ export class SkipRouter {
12841284

12851285
const defaultGasToken = await this.getDefaultGasTokenForChain(chainID);
12861286

1287-
if (!defaultGasToken) {
1287+
if (!defaultGasToken && !skipChain.feeAssets) {
12881288
return undefined;
12891289
}
12901290

1291-
const skipFeeInfo = skipChain.feeAssets.find(
1292-
(skipFee) => skipFee.denom === defaultGasToken,
1293-
);
1291+
const skipFeeInfo = defaultGasToken
1292+
? skipChain.feeAssets.find((skipFee) => skipFee.denom === defaultGasToken)
1293+
: skipChain.feeAssets[0];
12941294

12951295
if (skipFeeInfo && skipFeeInfo.gasPrice !== null) {
12961296
return skipFeeInfo;

0 commit comments

Comments
 (0)