Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add script to generate Supported Networks pages from safe-deployments repo as a github action #278

Merged
merged 24 commits into from
Nov 23, 2023
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
93fdc91
Add script to genereate Supported Networks pages from safe-deployment…
louis-md Nov 22, 2023
219a0ed
Update summary
louis-md Nov 22, 2023
d66528c
Update summary
louis-md Nov 22, 2023
fbdffc5
Fix typo in supported networks script & re-generate .md files
louis-md Nov 22, 2023
804c785
Implement requested changes
louis-md Nov 22, 2023
b65a642
Implement requested changes
louis-md Nov 22, 2023
3ea1402
Remove unused console.log; fix supported networks index page & block …
louis-md Nov 22, 2023
13de5e6
Fix some vale errors ("networks's" & "Testnet")
louis-md Nov 22, 2023
bf2025a
Re-generate supported networks
louis-md Nov 22, 2023
8efde45
Implement requested changes (wording & correct section)
louis-md Nov 22, 2023
842986f
Update SUMMARY.md
germartinez Nov 22, 2023
5b926a4
Update SUMMARY.md
germartinez Nov 22, 2023
46f0fdc
Update SUMMARY.md
germartinez Nov 22, 2023
b7611e3
Update SUMMARY.md
germartinez Nov 22, 2023
4952f3a
Update SUMMARY.md
germartinez Nov 22, 2023
d6794cc
Move supported networks .md folder into safe-smart-accounts
louis-md Nov 22, 2023
c064b8d
Implement requested changes (create PR on workflow, minor fixes)
louis-md Nov 23, 2023
8d91e92
Update vale dictionnary
louis-md Nov 23, 2023
db31036
Update vale dictionnary
louis-md Nov 23, 2023
da182cc
Remove duplicates in vale dictionnary
louis-md Nov 23, 2023
a677f99
Remove unnecessary steps in github workflow for supported networks
louis-md Nov 23, 2023
3165f46
Remove duplicates in vale dictionnary
louis-md Nov 23, 2023
ef46997
Alphabetize & deduplicate vale dictionnary
louis-md Nov 23, 2023
e642001
Exclude deprecated block explorer from supported networks page genera…
louis-md Nov 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/generate-supported-networks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Weekly link check
louis-md marked this conversation as resolved.
Show resolved Hide resolved

on:
schedule:
- cron: "0 9 * * 1"
workflow_dispatch:

jobs:
generate-supported-networks:
runs-on: ubuntu-latest
steps:
- name: Use Node.js 20.x
uses: actions/setup-node@v2
with:
node-version: '20.x'
cache: 'yarn'
cache-dependency-path: ./yarn.lock
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Generate supported networks
run: node ./scripts/generateSupportedNetworks.js
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
.DS_Store
node_modules
8 changes: 8 additions & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,11 @@
* [Bug Bounty](miscellaneous/bug-bounty-program.md)
* [Past paid bounties](miscellaneous/past-paid-bounties.md)
* [Contact us](miscellaneous/contact-us.md)

## Supported Networks
louis-md marked this conversation as resolved.
Show resolved Hide resolved

* [v.1.0.0](supported-networks/v1.0.0.md)
germartinez marked this conversation as resolved.
Show resolved Hide resolved
* [v.1.1.1](supported-networks/v1.1.1.md)
* [v.1.2.0](supported-networks/v1.2.0.md)
* [v.1.3.0](supported-networks/v1.3.0.md)
* [v.1.4.1](supported-networks/v1.4.1.md)
6 changes: 6 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"dependencies": {
"node-fetch": "^3.3.2",
"shelljs": "^0.8.5"
}
}
111 changes: 111 additions & 0 deletions scripts/generateSupportedNetworks.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
const shell = require('shelljs')
louis-md marked this conversation as resolved.
Show resolved Hide resolved
const fs = require('fs')
const path = require('path')

const walkPath = dir => {
let results = []
const list = fs.readdirSync(dir)
list.forEach(function (file) {
const filePath = path.join(dir, file)
const stat = fs.statSync(filePath)
if (stat?.isDirectory()) {
results = results.concat(walkPath(filePath))
} else {
results.push(filePath)
}
})

return results
}

const deduplicate = () => [
(acc, curr) => {
if (acc.includes(curr)) {
return acc
}

return [...acc, curr]
},
[]
]

const generateSupportedNetworks = async () => {
const deploymentRepoUrl = 'https://github.com/safe-global/safe-deployments/'
shell.exec(`git clone ${deploymentRepoUrl} ./deployments`)
shell.rm('-rf', './supported-networks')

const fetch = await import('node-fetch')
const paths = walkPath('deployments/src/assets').map(p =>
p.replace('deployments/src/assets/', '')
)

const allNetworks = await fetch
.default('https://chainid.network/chains.json')
.then(res => res.json())

const contracts = paths.map(p => {
const file = fs.readFileSync(`deployments/src/assets/${p}`, 'utf8')
const json = JSON.parse(file)

return Object.entries(json.networkAddresses).map(([chainId, address]) => ({
name: p.split('/')[1].split('.')[0],
version: p.split('/')[0],
address,
chainId,
chainName: allNetworks.find(n => n.chainId === parseInt(chainId))?.name
}))
})

const versions = contracts
.flat()
.map(c => c.version)
.reduce(...deduplicate())
.reverse()

shell.mkdir('./supported-networks')

versions.forEach(version => {
const _contracts = contracts.flat().filter(c => c.version === version)

const networks = Object.entries(
_contracts.reduce((acc, curr) => {
const { chainId, chainName } = curr
if (acc[chainId]) {
return acc
}

return {
...acc,
[chainId]: chainName
}
}, {})
)

const content = `# ${version}

This page references the addresses of all the Safe\\{Core\\} Protocol contracts deployed on all supported networks for ${version}.

## Networks
${networks
.map(([chainId, network]) => {
return `
### ${network}

This networks's Chain Id is ${chainId}.
germartinez marked this conversation as resolved.
Show resolved Hide resolved

${_contracts
.filter(c => c.chainId === chainId)
.map(c => `- \`${c.name}.sol\`: ${c.address}`)
louis-md marked this conversation as resolved.
Show resolved Hide resolved
.join('\n')}
`
})
.join('\n')}

`
fs.writeFileSync(`./supported-networks/${version}.md`, content)
})

shell.rm('-rf', './deployments')
}

generateSupportedNetworks()
47 changes: 47 additions & 0 deletions supported-networks/v1.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# v1.0.0

This page references the addresses of all the Safe\{Core\} Protocol contracts deployed on all supported networks for v1.0.0.
louis-md marked this conversation as resolved.
Show resolved Hide resolved

## Networks

### Ethereum Mainnet

This networks's Chain Id is 1.

Check failure on line 9 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L9

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 9, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A
- `proxy_factory.sol`: 0x12302fE9c02ff50939BaAaaf415fc226C078613C


### Rinkeby

Check failure on line 15 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L15

[Vale.Spelling] Did you really mean 'Rinkeby'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Rinkeby'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 15, "column": 5}}}, "severity": "ERROR"}

This networks's Chain Id is 4.

Check failure on line 17 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L17

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 17, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A
- `proxy_factory.sol`: 0x12302fE9c02ff50939BaAaaf415fc226C078613C


### Goerli

This networks's Chain Id is 5.

Check failure on line 25 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L25

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 25, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A
- `proxy_factory.sol`: 0x12302fE9c02ff50939BaAaaf415fc226C078613C


### LUKSO Mainnet

This networks's Chain Id is 42.

Check failure on line 33 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L33

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 33, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A
- `proxy_factory.sol`: 0x12302fE9c02ff50939BaAaaf415fc226C078613C


### Gnosis

This networks's Chain Id is 100.

Check failure on line 41 in supported-networks/v1.0.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.0.0.md#L41

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.0.0.md", "range": {"start": {"line": 41, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A
- `proxy_factory.sol`: 0x12302fE9c02ff50939BaAaaf415fc226C078613C



103 changes: 103 additions & 0 deletions supported-networks/v1.1.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# v1.1.1

This page references the addresses of all the Safe\{Core\} Protocol contracts deployed on all supported networks for v1.1.1.
louis-md marked this conversation as resolved.
Show resolved Hide resolved

## Networks

### Ethereum Mainnet

This networks's Chain Id is 1.

Check failure on line 9 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L9

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 9, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### Rinkeby

Check failure on line 19 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L19

[Vale.Spelling] Did you really mean 'Rinkeby'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Rinkeby'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 19, "column": 5}}}, "severity": "ERROR"}
louis-md marked this conversation as resolved.
Show resolved Hide resolved

This networks's Chain Id is 4.

Check failure on line 21 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L21

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 21, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### Goerli

This networks's Chain Id is 5.

Check failure on line 33 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L33

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 33, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### LUKSO Mainnet

This networks's Chain Id is 42.

Check failure on line 45 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L45

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 45, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### TomoChain

This networks's Chain Id is 88.

Check failure on line 57 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L57

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 57, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### Gnosis

This networks's Chain Id is 100.

Check failure on line 69 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L69

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 69, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### Energy Web Chain

This networks's Chain Id is 246.

Check failure on line 81 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L81

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 81, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B


### Energy Web Volta Testnet

Check failure on line 91 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L91

[Vale.Spelling] Did you really mean 'Testnet'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Testnet'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 91, "column": 22}}}, "severity": "ERROR"}

This networks's Chain Id is 73799.

Check failure on line 93 in supported-networks/v1.1.1.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.1.1.md#L93

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.1.1.md", "range": {"start": {"line": 93, "column": 6}}}, "severity": "ERROR"}

- `create_and_add_modules.sol`: 0xF61A721642B0c0C8b334bA3763BA1326F53798C0
- `create_call.sol`: 0x8538fcbccba7f5303d2c679fa5d7a629a8c9bf4a
- `default_callback_handler.sol`: 0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44
- `gnosis_safe.sol`: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
- `multi_send.sol`: 0x8D29bE29923b68abfDD21e541b9374737B49cdAD
- `proxy_factory.sol`: 0x76E2cFc1F5Fa8F6a5b3fC4c8F4788F0116861F9B



63 changes: 63 additions & 0 deletions supported-networks/v1.2.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# v1.2.0

This page references the addresses of all the Safe\{Core\} Protocol contracts deployed on all supported networks for v1.2.0.
louis-md marked this conversation as resolved.
Show resolved Hide resolved

## Networks

### Ethereum Mainnet

This networks's Chain Id is 1.

Check failure on line 9 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L9

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 9, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### Rinkeby

Check failure on line 14 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L14

[Vale.Spelling] Did you really mean 'Rinkeby'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Rinkeby'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 14, "column": 5}}}, "severity": "ERROR"}

This networks's Chain Id is 4.

Check failure on line 16 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L16

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 16, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### Goerli

This networks's Chain Id is 5.

Check failure on line 23 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L23

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 23, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### LUKSO Mainnet

This networks's Chain Id is 42.

Check failure on line 30 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L30

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 30, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### TomoChain

This networks's Chain Id is 88.

Check failure on line 37 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L37

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 37, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### Gnosis

This networks's Chain Id is 100.

Check failure on line 44 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L44

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 44, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### Energy Web Chain

This networks's Chain Id is 246.

Check failure on line 51 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L51

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 51, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185


### Energy Web Volta Testnet

Check failure on line 56 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L56

[Vale.Spelling] Did you really mean 'Testnet'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Testnet'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 56, "column": 22}}}, "severity": "ERROR"}

This networks's Chain Id is 73799.

Check failure on line 58 in supported-networks/v1.2.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] supported-networks/v1.2.0.md#L58

[Vale.Spelling] Did you really mean 'networks's'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'networks's'?", "location": {"path": "supported-networks/v1.2.0.md", "range": {"start": {"line": 58, "column": 6}}}, "severity": "ERROR"}

- `gnosis_safe.sol`: 0x6851D6fDFAfD08c0295C392436245E5bc78B0185



Loading
Loading