Skip to content

Commit

Permalink
feat: blast network support (#1373)
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielSinclair authored Feb 29, 2024
1 parent 7e5a749 commit 41c7368
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 78 deletions.
156 changes: 78 additions & 78 deletions lavamoat/build-webpack/policy.json
Original file line number Diff line number Diff line change
Expand Up @@ -1099,13 +1099,13 @@
"eslint>debug": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/code-frame": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/generator": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-environment-visitor": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>globals": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-environment-visitor": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration": true
"jest>@jest/core>jest-snapshot>@babel/traverse>globals": true
}
},
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/code-frame": {
Expand Down Expand Up @@ -1172,141 +1172,141 @@
"define": true
}
},
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name": {
"packages": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/types": true
}
},
"jest>@jest/core>jest-snapshot>@babel/types": {
"globals": {
"console.trace": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template": {
"packages": {
"jest>@jest/core>jest-snapshot>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/types": true
}
},
"lavamoat>@babel/highlight": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame": {
"globals": {
"console.warn": true,
"process.emitWarning": true
},
"packages": {
"lavamoat>@babel/highlight>@babel/helper-validator-identifier": true,
"lavamoat>@babel/highlight>chalk": true,
"react>loose-envify>js-tokens": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk": true,
"lavamoat>@babel/highlight": true
}
},
"lavamoat>@babel/highlight>chalk": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk": {
"globals": {
"process.env.TERM": true,
"process.platform": true
},
"packages": {
"lavamoat>@babel/highlight>chalk>ansi-styles": true,
"lavamoat>@babel/highlight>chalk>escape-string-regexp": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>escape-string-regexp": true,
"supports-color": true
}
},
"lavamoat>@babel/highlight>chalk>ansi-styles": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles": {
"packages": {
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert": true
}
},
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert": {
"packages": {
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert>color-name": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert>color-name": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/types": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/types": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-function-name>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables": {
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/parser": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/types": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables>@babel/types": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables>@babel/types": {
"globals": {
"console.warn": true,
"process.emitWarning": true
"process.env.BABEL_TYPES_8_BREAKING": true
},
"packages": {
"lavamoat>@babel/highlight": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-hoist-variables>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk": {
"globals": {
"process.env.TERM": true,
"process.platform": true
},
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration": {
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>escape-string-regexp": true,
"supports-color": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration>@babel/types": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration>@babel/types": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/helper-split-export-declaration>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert": {
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/template>@babel/code-frame>chalk>ansi-styles>color-convert>color-name": true
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/traverse>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/types": {
"jest>@jest/core>jest-snapshot>@babel/types": {
"globals": {
"console.warn": true,
"console.trace": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"packages": {
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/types>@babel/helper-string-parser": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-function-name>@babel/types>@babel/helper-validator-identifier": true
"jest>@jest/core>jest-snapshot>@babel/types>@babel/helper-string-parser": true,
"jest>@jest/core>jest-snapshot>@babel/types>@babel/helper-validator-identifier": true,
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables": {
"lavamoat>@babel/highlight": {
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables>@babel/types": true
"lavamoat>@babel/highlight>@babel/helper-validator-identifier": true,
"lavamoat>@babel/highlight>chalk": true,
"react>loose-envify>js-tokens": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables>@babel/types": {
"lavamoat>@babel/highlight>chalk": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
"process.env.TERM": true,
"process.platform": true
},
"packages": {
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables>@babel/types>@babel/helper-string-parser": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-hoist-variables>@babel/types>@babel/helper-validator-identifier": true
"lavamoat>@babel/highlight>chalk>ansi-styles": true,
"lavamoat>@babel/highlight>chalk>escape-string-regexp": true,
"supports-color": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration": {
"lavamoat>@babel/highlight>chalk>ansi-styles": {
"packages": {
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration>@babel/types": true
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert": true
}
},
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration>@babel/types": {
"globals": {
"console.warn": true,
"process.env.BABEL_TYPES_8_BREAKING": true
},
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert": {
"packages": {
"lavamoat>lavamoat-core>@babel/types>to-fast-properties": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration>@babel/types>@babel/helper-string-parser": true,
"lavamoat>lavamoat-tofu>@babel/traverse>@babel/helper-split-export-declaration>@babel/types>@babel/helper-validator-identifier": true
"lavamoat>@babel/highlight>chalk>ansi-styles>color-convert>color-name": true
}
},
"lint-staged>execa>merge-stream": {
Expand Down
5 changes: 5 additions & 0 deletions src/core/utils/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export const customChainIdsToAssetNames: Record<ChainId, string> = {
42170: 'arbitrumnova',
1313161554: 'aurora',
43114: 'avalanchex',
81457: 'blast',
168587773: 'blastsepolia',
288: 'boba',
42220: 'celo',
Expand Down Expand Up @@ -369,6 +370,10 @@ export const deriveChainIdByHostname = (hostname: string) => {
return moonbeam.id;
case 'explorer.holesky.redstone.xyz':
return 17001;
case 'blastscan.io':
return 81457;
case 'testnet.blastscan.io':
return 168587773;
default:
return ChainId.mainnet;
}
Expand Down
11 changes: 11 additions & 0 deletions src/entries/popup/pages/settings/customChain/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,17 @@ const KNOWN_NETWORKS: { name: string; networkInfo: customNetworkInfo }[] = [
testnet: false,
},
},
{
name: 'Blast',
networkInfo: {
rpcUrl: 'https://blast.blockpi.network/v1/rpc/public',
chainId: 81457,
decimals: 18,
symbol: 'ETH',
explorerUrl: 'https://blastscan.io',
testnet: false,
},
},
{
name: 'Blast Testnet',
networkInfo: {
Expand Down

0 comments on commit 41c7368

Please sign in to comment.