├── .env.example ├── .gitattributes ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── contracts ├── Diamond.sol ├── facets │ ├── DiamondCutFacet.sol │ ├── DiamondEtherscanFacet.sol │ ├── DiamondLoupeFacet.sol │ ├── OwnershipFacet.sol │ ├── Test1Facet.sol │ └── Test2Facet.sol ├── interfaces │ ├── IDiamondCut.sol │ ├── IDiamondLoupe.sol │ ├── IERC165.sol │ └── IERC173.sol ├── libraries │ ├── LibDiamond.sol │ └── LibDiamondEtherscan.sol └── upgradeInitializers │ └── DiamondInit.sol ├── hardhat.config.cjs ├── package.json ├── scripts ├── addEtherscanFacet.js ├── deploy.js ├── deployDummy.js ├── libraries │ └── diamond.js ├── runGenerateDummy.ts └── runGenerateDummyFromABI.ts ├── test ├── cacheBugTest.js ├── diamondTest.js └── etherscanFacetTest.js ├── tsconfig.json ├── utils ├── config.ts ├── fetchFacets.ts └── generateDummyContract.ts ├── web ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── package.json ├── src │ ├── app.d.ts │ ├── app.html │ ├── components │ │ ├── GithubButton.svelte │ │ └── Lottie.svelte │ ├── lottie │ │ └── diamond.json │ └── routes │ │ ├── +page.svelte │ │ └── api │ │ └── generate │ │ └── +server.ts ├── static │ ├── NunitoSans-SemiBold.ttf │ ├── diamond.png │ ├── etherscanlogo.webp │ └── favicon.png ├── svelte.config.js ├── tsconfig.json ├── vite.config.ts └── yarn.lock └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.js -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Diamond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/Diamond.sol -------------------------------------------------------------------------------- /contracts/facets/DiamondCutFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/DiamondCutFacet.sol -------------------------------------------------------------------------------- /contracts/facets/DiamondEtherscanFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/DiamondEtherscanFacet.sol -------------------------------------------------------------------------------- /contracts/facets/DiamondLoupeFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/DiamondLoupeFacet.sol -------------------------------------------------------------------------------- /contracts/facets/OwnershipFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/OwnershipFacet.sol -------------------------------------------------------------------------------- /contracts/facets/Test1Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/Test1Facet.sol -------------------------------------------------------------------------------- /contracts/facets/Test2Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/facets/Test2Facet.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDiamondCut.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/interfaces/IDiamondCut.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDiamondLoupe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/interfaces/IDiamondLoupe.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC173.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/interfaces/IERC173.sol -------------------------------------------------------------------------------- /contracts/libraries/LibDiamond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/libraries/LibDiamond.sol -------------------------------------------------------------------------------- /contracts/libraries/LibDiamondEtherscan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/libraries/LibDiamondEtherscan.sol -------------------------------------------------------------------------------- /contracts/upgradeInitializers/DiamondInit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/contracts/upgradeInitializers/DiamondInit.sol -------------------------------------------------------------------------------- /hardhat.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/hardhat.config.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/package.json -------------------------------------------------------------------------------- /scripts/addEtherscanFacet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/addEtherscanFacet.js -------------------------------------------------------------------------------- /scripts/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/deploy.js -------------------------------------------------------------------------------- /scripts/deployDummy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/deployDummy.js -------------------------------------------------------------------------------- /scripts/libraries/diamond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/libraries/diamond.js -------------------------------------------------------------------------------- /scripts/runGenerateDummy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/runGenerateDummy.ts -------------------------------------------------------------------------------- /scripts/runGenerateDummyFromABI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/scripts/runGenerateDummyFromABI.ts -------------------------------------------------------------------------------- /test/cacheBugTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/test/cacheBugTest.js -------------------------------------------------------------------------------- /test/diamondTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/test/diamondTest.js -------------------------------------------------------------------------------- /test/etherscanFacetTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/test/etherscanFacetTest.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/utils/config.ts -------------------------------------------------------------------------------- /utils/fetchFacets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/utils/fetchFacets.ts -------------------------------------------------------------------------------- /utils/generateDummyContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/utils/generateDummyContract.ts -------------------------------------------------------------------------------- /web/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/.eslintignore -------------------------------------------------------------------------------- /web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/.eslintrc.cjs -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/.prettierignore -------------------------------------------------------------------------------- /web/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/.prettierrc -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/README.md -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/package.json -------------------------------------------------------------------------------- /web/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/app.d.ts -------------------------------------------------------------------------------- /web/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/app.html -------------------------------------------------------------------------------- /web/src/components/GithubButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/components/GithubButton.svelte -------------------------------------------------------------------------------- /web/src/components/Lottie.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/components/Lottie.svelte -------------------------------------------------------------------------------- /web/src/lottie/diamond.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/lottie/diamond.json -------------------------------------------------------------------------------- /web/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/routes/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/api/generate/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/src/routes/api/generate/+server.ts -------------------------------------------------------------------------------- /web/static/NunitoSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/static/NunitoSans-SemiBold.ttf -------------------------------------------------------------------------------- /web/static/diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/static/diamond.png -------------------------------------------------------------------------------- /web/static/etherscanlogo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/static/etherscanlogo.webp -------------------------------------------------------------------------------- /web/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/static/favicon.png -------------------------------------------------------------------------------- /web/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/svelte.config.js -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/vite.config.ts -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/web/yarn.lock -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zdenham/diamond-etherscan/HEAD/yarn.lock --------------------------------------------------------------------------------