diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 513fda81..b6144d8c 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -15,12 +15,10 @@ Please: - [ ] Because this PR includes a **new feature**, the change was previously discussed in an [issue](https://github.com/pcaversaccio/createx/issues) or in the [discussions](https://github.com/pcaversaccio/createx/discussions) section. - [x] I didn't do anything of this. ---- +### 🕓 Changelog ---- - #### 🐶 Cute Animal Picture ![Put a link to a cute animal picture inside the parenthesis-->]() diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 3c1f39e9..1c8a98f2 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -3,7 +3,7 @@ name: 👮‍♂️ Sanity checks on: [push, pull_request, workflow_dispatch] concurrency: - group: ${{github.workflow}}-${{github.ref}} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a8056e8b..793f9d82 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -3,7 +3,7 @@ name: 🔍️ CodeQL on: [push, pull_request, workflow_dispatch] concurrency: - group: ${{github.workflow}}-${{github.ref}} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -34,4 +34,4 @@ jobs: - name: Perform CodeQL analysis uses: github/codeql-action/analyze@v3 with: - category: "/language:${{matrix.language}}" + category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/test-createx.yml b/.github/workflows/test-createx.yml index cbbaa767..bae58493 100644 --- a/.github/workflows/test-createx.yml +++ b/.github/workflows/test-createx.yml @@ -3,7 +3,7 @@ name: 🕵️‍♂️ Test CreateX on: [push, pull_request, workflow_dispatch] concurrency: - group: ${{github.workflow}}-${{github.ref}} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -19,7 +19,7 @@ jobs: node_version: - 20 go_version: - - 1.22.0 + - 1.22 steps: - name: Checkout diff --git a/README.md b/README.md index 256b6bb0..432de160 100644 --- a/README.md +++ b/README.md @@ -2204,6 +2204,7 @@ To verify a deployed [`CreateX`](./src/CreateX.sol) contract on a block explorer - [Manta Pacific](https://pacific-explorer.manta.network/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Blast](https://blastscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [DOS Chain](https://doscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) +- [Fraxtal](https://fraxscan.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Endurance](https://explorer-endurance.fusionist.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Kava](https://kavascan.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Metis Andromeda](https://andromeda-explorer.metis.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) diff --git a/deployments/deployments.json b/deployments/deployments.json index 5bd382b4..9e8846ad 100644 --- a/deployments/deployments.json +++ b/deployments/deployments.json @@ -231,6 +231,14 @@ "https://doscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" ] }, + { + "name": "Fraxtal", + "chainId": 252, + "urls": [ + "https://fraxscan.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", + "https://repo.sourcify.dev/contracts/partial_match/252/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed/" + ] + }, { "name": "Endurance", "chainId": 648, diff --git a/hardhat.config.ts b/hardhat.config.ts index 609a4edd..9d31d75e 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -494,6 +494,11 @@ const config: HardhatUserConfig = { url: vars.get("FRAXTAL_TESTNET_URL", "https://rpc.testnet.frax.com"), accounts, }, + fraxtalMain: { + chainId: 252, + url: vars.get("FRAXTAL_MAINNET_URL", "https://rpc.frax.com"), + accounts, + }, kavaMain: { chainId: 2222, url: vars.get("KAVA_MAINNET_URL", "https://evm.kava-rpc.com"), @@ -679,7 +684,8 @@ const config: HardhatUserConfig = { // For DOS Chain testnet & mainnet dos: vars.get("DOS_API_KEY", ""), dosTestnet: vars.get("DOS_API_KEY", ""), - // For Fraxtal testnet + // For Fraxtal testnet & mainnet + fraxtal: vars.get("FRAXTAL_API_KEY", ""), fraxtalTestnet: vars.get("FRAXTAL_API_KEY", ""), // For Kava mainnet kava: vars.get("KAVA_API_KEY", ""), @@ -1083,6 +1089,14 @@ const config: HardhatUserConfig = { browserURL: "https://test.doscan.io", }, }, + { + network: "fraxtal", + chainId: 252, + urls: { + apiURL: "https://api.fraxscan.com/api", + browserURL: "https://fraxscan.com", + }, + }, { network: "fraxtalTestnet", chainId: 2522, diff --git a/lib/solady b/lib/solady index 5e7497c2..0dde2a00 160000 --- a/lib/solady +++ b/lib/solady @@ -1 +1 @@ -Subproject commit 5e7497c2573576157f9ca23460adbbf3081d0176 +Subproject commit 0dde2a008d917aa8076f348eac2855edbe181cc0 diff --git a/package.json b/package.json index 8cc07278..bfc9de84 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "deploy:dostestnet": "npx hardhat run --no-compile --network dosTestnet scripts/deploy.ts", "deploy:dosmain": "npx hardhat run --no-compile --network dosMain scripts/deploy.ts", "deploy:fraxtaltestnet": "npx hardhat run --no-compile --network fraxtalTestnet scripts/deploy.ts", + "deploy:fraxtalmain": "npx hardhat run --no-compile --network fraxtalMain scripts/deploy.ts", "deploy:kavamain": "npx hardhat run --no-compile --network kavaMain scripts/deploy.ts", "deploy:metistestnet": "npx hardhat run --no-compile --network metisTestnet scripts/deploy.ts", "deploy:metismain": "npx hardhat run --no-compile --network metisMain scripts/deploy.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce8e7442..1ae48290 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2018,10 +2018,10 @@ packages: } engines: { node: ">=4" } - axios@1.7.1: + axios@1.7.2: resolution: { - integrity: sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==, + integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==, } axobject-query@3.2.1: @@ -2086,10 +2086,10 @@ packages: integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, } - braces@3.0.2: + braces@3.0.3: resolution: { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, } engines: { node: ">=8" } @@ -2205,10 +2205,10 @@ packages: } engines: { node: ">=10" } - caniuse-lite@1.0.30001620: + caniuse-lite@1.0.30001621: resolution: { - integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==, + integrity: sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==, } cbor@8.1.0: @@ -2652,10 +2652,10 @@ packages: integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, } - electron-to-chromium@1.4.776: + electron-to-chromium@1.4.777: resolution: { - integrity: sha512-s694bi3+gUzlliqxjPHpa9NRTlhzTgB34aan+pVKZmOTGy2xoZXl+8E1B8i5p5rtev3PKMK/H4asgNejC+YHNg==, + integrity: sha512-n02NCwLJ3wexLfK/yQeqfywCblZqLcXphzmid5e8yVPdtEcida7li0A5WQKghHNG0FeOMCzeFOzEbtAh5riXFw==, } elliptic@6.5.4: @@ -3037,10 +3037,10 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } - fill-range@7.0.1: + fill-range@7.1.1: resolution: { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, } engines: { node: ">=8" } @@ -3245,10 +3245,10 @@ packages: engines: { node: ">=16 || 14 >=14.17" } hasBin: true - glob@10.3.15: + glob@10.3.16: resolution: { - integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==, + integrity: sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==, } engines: { node: ">=16 || 14 >=14.18" } hasBin: true @@ -3814,6 +3814,13 @@ packages: } engines: { node: ">=14" } + jackspeak@3.1.2: + resolution: + { + integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==, + } + engines: { node: ">=14" } + javascript-natural-sort@0.7.1: resolution: { @@ -3941,10 +3948,10 @@ packages: integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==, } - language-subtag-registry@0.3.22: + language-subtag-registry@0.3.23: resolution: { - integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, + integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==, } language-tags@1.0.9: @@ -4104,10 +4111,10 @@ packages: } engines: { node: ">= 8" } - micromatch@4.0.5: + micromatch@4.0.7: resolution: { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==, } engines: { node: ">=8.6" } @@ -7075,7 +7082,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001621 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -7088,7 +7095,7 @@ snapshots: axe-core@4.7.0: {} - axios@1.7.1: + axios@1.7.2: dependencies: follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 @@ -7134,9 +7141,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 brorand@1.1.0: {} @@ -7155,8 +7162,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001620 - electron-to-chromium: 1.4.776 + caniuse-lite: 1.0.30001621 + electron-to-chromium: 1.4.777 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -7206,7 +7213,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001620: {} + caniuse-lite@1.0.30001621: {} cbor@8.1.0: dependencies: @@ -7228,7 +7235,7 @@ snapshots: chokidar@3.5.3: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -7240,7 +7247,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -7464,7 +7471,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.4.776: {} + electron-to-chromium@1.4.777: {} elliptic@6.5.4: dependencies: @@ -7893,7 +7900,7 @@ snapshots: "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 fast-json-stable-stringify@2.1.0: {} @@ -7907,7 +7914,7 @@ snapshots: dependencies: flat-cache: 3.2.0 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -8034,10 +8041,10 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 - glob@10.3.15: + glob@10.3.16: dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.6 + jackspeak: 3.1.2 minimatch: 9.0.4 minipass: 7.1.1 path-scurry: 1.11.1 @@ -8140,12 +8147,12 @@ snapshots: "@ethersproject/bytes": 5.7.0 "@ethersproject/units": 5.7.0 "@solidity-parser/parser": 0.18.0 - axios: 1.7.1 + axios: 1.7.2 brotli-wasm: 2.0.1 chalk: 4.1.2 cli-table3: 0.6.5 ethereum-cryptography: 2.1.3 - glob: 10.3.15 + glob: 10.3.16 hardhat: 2.22.4(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) jsonschema: 1.4.1 lodash: 4.17.21 @@ -8442,6 +8449,12 @@ snapshots: optionalDependencies: "@pkgjs/parseargs": 0.11.0 + jackspeak@3.1.2: + dependencies: + "@isaacs/cliui": 8.0.2 + optionalDependencies: + "@pkgjs/parseargs": 0.11.0 + javascript-natural-sort@0.7.1: {} jiti@1.21.0: {} @@ -8507,11 +8520,11 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - language-subtag-registry@0.3.22: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: - language-subtag-registry: 0.3.22 + language-subtag-registry: 0.3.23 latest-version@7.0.0: dependencies: @@ -8580,9 +8593,9 @@ snapshots: merge2@1.4.1: {} - micromatch@4.0.5: + micromatch@4.0.7: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} @@ -8682,7 +8695,7 @@ snapshots: "@next/env": 14.2.3 "@swc/helpers": 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001621 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -9330,7 +9343,7 @@ snapshots: dependencies: "@jridgewell/gen-mapping": 0.3.5 commander: 4.1.1 - glob: 10.3.15 + glob: 10.3.16 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -9379,7 +9392,7 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.0 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1