diff --git a/.changeset/great-days-lick.md b/.changeset/great-days-lick.md new file mode 100644 index 0000000000..d5c869455d --- /dev/null +++ b/.changeset/great-days-lick.md @@ -0,0 +1,6 @@ +--- +"create-eth": patch +--- + +- update contract sort order in numberic way (https://github.com/scaffold-eth/scaffold-eth-2/pull/1032) +- downgrade wagmi and viem version (https://github.com/scaffold-eth/scaffold-eth-2/pull/1038) diff --git a/templates/base/packages/nextjs/app/debug/_components/DebugContracts.tsx b/templates/base/packages/nextjs/app/debug/_components/DebugContracts.tsx index 775f456ad8..9822680f37 100644 --- a/templates/base/packages/nextjs/app/debug/_components/DebugContracts.tsx +++ b/templates/base/packages/nextjs/app/debug/_components/DebugContracts.tsx @@ -11,7 +11,13 @@ const selectedContractStorageKey = "scaffoldEth2.selectedContract"; export function DebugContracts() { const contractsData = useAllContracts(); - const contractNames = useMemo(() => Object.keys(contractsData) as ContractName[], [contractsData]); + const contractNames = useMemo( + () => + Object.keys(contractsData).sort((a, b) => { + return a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }); + }) as ContractName[], + [contractsData], + ); const [selectedContract, setSelectedContract] = useSessionStorage( selectedContractStorageKey, diff --git a/templates/base/packages/nextjs/package.json b/templates/base/packages/nextjs/package.json index bfd172d1b6..751ca42e3f 100644 --- a/templates/base/packages/nextjs/package.json +++ b/templates/base/packages/nextjs/package.json @@ -32,8 +32,8 @@ "react-dom": "~18.3.1", "react-hot-toast": "~2.4.0", "usehooks-ts": "~3.1.0", - "viem": "2.21.54", - "wagmi": "2.13.4", + "viem": "2.21.32", + "wagmi": "2.12.23", "zustand": "~5.0.0" }, "devDependencies": {