From 8ba4b755270301eb76d5157eea37a69c0cf56aab Mon Sep 17 00:00:00 2001 From: Eric Lau Date: Wed, 5 Feb 2025 15:02:15 -0500 Subject: [PATCH] Move Solidity and Cairo packages into subfolders (#438) --- .github/workflows/test.yml | 10 +++--- README.md | 8 ++--- package.json | 3 +- .../{core-cairo => core/cairo}/.gitignore | 0 .../{core-cairo => core/cairo}/CHANGELOG.md | 0 packages/{core-cairo => core/cairo}/LICENSE | 0 packages/{core-cairo => core/cairo}/NOTICE | 0 packages/{core-cairo => core/cairo}/README.md | 0 .../{core-cairo => core/cairo}/ava.config.js | 0 .../{core-cairo => core/cairo}/package.json | 2 +- .../cairo}/src/account.test.ts | 0 .../cairo}/src/account.test.ts.md | 0 .../cairo}/src/account.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/account.ts | 0 .../cairo}/src/add-pausable.ts | 0 .../{core-cairo => core/cairo}/src/api.ts | 0 .../cairo}/src/build-generic.ts | 0 .../cairo}/src/common-components.ts | 0 .../cairo}/src/common-options.ts | 0 .../cairo}/src/contract.test.ts | 0 .../cairo}/src/contract.test.ts.md | 0 .../cairo}/src/contract.test.ts.snap | Bin .../cairo}/src/contract.ts | 0 .../cairo}/src/custom.test.ts | 0 .../cairo}/src/custom.test.ts.md | 0 .../cairo}/src/custom.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/custom.ts | 0 .../cairo}/src/erc1155.test.ts | 0 .../cairo}/src/erc1155.test.ts.md | 0 .../cairo}/src/erc1155.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/erc1155.ts | 0 .../cairo}/src/erc20.test.ts | 0 .../cairo}/src/erc20.test.ts.md | 0 .../cairo}/src/erc20.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/erc20.ts | 0 .../cairo}/src/erc721.test.ts | 0 .../cairo}/src/erc721.test.ts.md | 0 .../cairo}/src/erc721.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/erc721.ts | 0 .../{core-cairo => core/cairo}/src/error.ts | 0 .../cairo}/src/external-trait.ts | 0 .../cairo}/src/generate/account.ts | 0 .../cairo}/src/generate/alternatives.ts | 0 .../cairo}/src/generate/custom.ts | 0 .../cairo}/src/generate/erc1155.ts | 0 .../cairo}/src/generate/erc20.ts | 0 .../cairo}/src/generate/erc721.ts | 0 .../cairo}/src/generate/governor.ts | 0 .../cairo}/src/generate/sources.ts | 0 .../cairo}/src/generate/vesting.ts | 0 .../cairo}/src/governor.test.ts | 0 .../cairo}/src/governor.test.ts.md | 0 .../cairo}/src/governor.test.ts.snap | Bin .../cairo}/src/governor.ts | 0 .../{core-cairo => core/cairo}/src/index.ts | 0 .../{core-cairo => core/cairo}/src/kind.ts | 0 .../{core-cairo => core/cairo}/src/print.ts | 0 .../src/scripts/update-scarb-project.ts | 0 .../cairo}/src/set-access-control.ts | 0 .../cairo}/src/set-info.ts | 0 .../cairo}/src/set-royalty-info.ts | 0 .../cairo}/src/set-upgradeable.ts | 0 .../{core-cairo => core/cairo}/src/test.ts | 0 .../cairo}/src/utils/convert-strings.test.ts | 0 .../cairo}/src/utils/convert-strings.ts | 0 .../cairo}/src/utils/define-components.ts | 0 .../cairo}/src/utils/define-functions.ts | 0 .../cairo}/src/utils/duration.ts | 0 .../cairo}/src/utils/find-cover.ts | 0 .../cairo}/src/utils/format-lines.ts | 0 .../cairo}/src/utils/sorted-by.ts | 0 .../cairo}/src/utils/version.test.ts | 0 .../cairo}/src/utils/version.ts | 0 .../cairo}/src/vesting.test.ts | 0 .../cairo}/src/vesting.test.ts.md | 0 .../cairo}/src/vesting.test.ts.snap | Bin .../{core-cairo => core/cairo}/src/vesting.ts | 0 .../cairo}/test_project/.gitignore | 0 .../cairo}/test_project/Scarb.lock | 0 .../cairo}/test_project/Scarb.toml | 0 .../{core-cairo => core/cairo}/tsconfig.json | 2 +- packages/core/{ => solidity}/.gitignore | 0 packages/core/{ => solidity}/CHANGELOG.md | 0 packages/core/{ => solidity}/LICENSE | 0 packages/core/{ => solidity}/NOTICE | 0 packages/core/{ => solidity}/README.md | 0 packages/core/{ => solidity}/ava.config.js | 0 .../{ => solidity}/contracts/SafetyCheck.sol | 0 packages/core/{ => solidity}/get-imports.d.ts | 0 packages/core/{ => solidity}/get-imports.js | 0 .../core/{ => solidity}/hardhat.config.js | 0 .../openzeppelin-contracts.d.ts | 0 packages/core/{ => solidity}/package.json | 2 +- .../core/{ => solidity}/print-versioned.js | 0 .../core/{ => solidity}/print-versioned.ts | 0 .../core/{ => solidity}/src/add-pausable.ts | 0 packages/core/{ => solidity}/src/api.ts | 0 .../core/{ => solidity}/src/build-generic.ts | 0 .../{ => solidity}/src/common-functions.ts | 0 .../core/{ => solidity}/src/common-options.ts | 0 .../core/{ => solidity}/src/contract.test.ts | 0 .../{ => solidity}/src/contract.test.ts.md | 0 .../{ => solidity}/src/contract.test.ts.snap | Bin packages/core/{ => solidity}/src/contract.ts | 0 .../core/{ => solidity}/src/custom.test.ts | 0 .../core/{ => solidity}/src/custom.test.ts.md | 0 .../{ => solidity}/src/custom.test.ts.snap | Bin packages/core/{ => solidity}/src/custom.ts | 0 .../environments/hardhat/package-lock.json | 0 .../src/environments/hardhat/package.json | 0 .../hardhat/upgradeable/package-lock.json | 0 .../hardhat/upgradeable/package.json | 0 .../core/{ => solidity}/src/erc1155.test.ts | 0 .../{ => solidity}/src/erc1155.test.ts.md | 0 .../{ => solidity}/src/erc1155.test.ts.snap | Bin packages/core/{ => solidity}/src/erc1155.ts | 0 .../core/{ => solidity}/src/erc20.test.ts | 0 .../core/{ => solidity}/src/erc20.test.ts.md | 0 .../{ => solidity}/src/erc20.test.ts.snap | Bin packages/core/{ => solidity}/src/erc20.ts | 0 .../core/{ => solidity}/src/erc721.test.ts | 0 .../core/{ => solidity}/src/erc721.test.ts.md | 0 .../{ => solidity}/src/erc721.test.ts.snap | Bin packages/core/{ => solidity}/src/erc721.ts | 0 packages/core/{ => solidity}/src/error.ts | 0 .../src/generate/alternatives.ts | 0 .../{ => solidity}/src/generate/custom.ts | 0 .../{ => solidity}/src/generate/erc1155.ts | 0 .../core/{ => solidity}/src/generate/erc20.ts | 0 .../{ => solidity}/src/generate/erc721.ts | 0 .../{ => solidity}/src/generate/governor.ts | 0 .../{ => solidity}/src/generate/sources.ts | 0 .../{ => solidity}/src/generate/stablecoin.ts | 0 .../{ => solidity}/src/get-imports.test.ts | 0 .../core/{ => solidity}/src/get-imports.ts | 0 .../core/{ => solidity}/src/governor.test.ts | 0 .../{ => solidity}/src/governor.test.ts.md | 0 .../{ => solidity}/src/governor.test.ts.snap | Bin packages/core/{ => solidity}/src/governor.ts | 0 packages/core/{ => solidity}/src/index.ts | 0 .../src/infer-transpiled.test.ts | 0 .../{ => solidity}/src/infer-transpiled.ts | 0 packages/core/{ => solidity}/src/kind.ts | 0 packages/core/{ => solidity}/src/options.ts | 0 .../{ => solidity}/src/print-versioned.ts | 0 packages/core/{ => solidity}/src/print.ts | 0 .../{ => solidity}/src/scripts/prepare.ts | 0 .../{ => solidity}/src/set-access-control.ts | 0 .../core/{ => solidity}/src/set-clock-mode.ts | 0 packages/core/{ => solidity}/src/set-info.ts | 0 .../{ => solidity}/src/set-upgradeable.ts | 0 .../{ => solidity}/src/solidity-version.json | 0 .../{ => solidity}/src/stablecoin.test.ts | 0 .../{ => solidity}/src/stablecoin.test.ts.md | 0 .../src/stablecoin.test.ts.snap | Bin .../core/{ => solidity}/src/stablecoin.ts | 0 packages/core/{ => solidity}/src/test.ts | 0 .../src/utils/define-functions.ts | 0 .../core/{ => solidity}/src/utils/duration.ts | 0 .../{ => solidity}/src/utils/find-cover.ts | 0 .../{ => solidity}/src/utils/format-lines.ts | 0 .../{ => solidity}/src/utils/map-values.ts | 0 .../{ => solidity}/src/utils/sorted-by.ts | 0 .../src/utils/to-identifier.test.ts | 0 .../{ => solidity}/src/utils/to-identifier.ts | 0 .../src/utils/transitive-closure.ts | 0 .../{ => solidity}/src/utils/version.test.ts | 0 .../core/{ => solidity}/src/utils/version.ts | 0 .../{ => solidity}/src/zip-foundry.test.ts | 0 .../{ => solidity}/src/zip-foundry.test.ts.md | 0 .../src/zip-foundry.test.ts.snap | Bin .../core/{ => solidity}/src/zip-foundry.ts | 0 .../{ => solidity}/src/zip-hardhat.test.ts | 0 .../{ => solidity}/src/zip-hardhat.test.ts.md | 0 .../src/zip-hardhat.test.ts.snap | Bin .../core/{ => solidity}/src/zip-hardhat.ts | 0 packages/core/{ => solidity}/tsconfig.json | 2 +- .../core/{ => solidity}/zip-env-foundry.js | 0 .../core/{ => solidity}/zip-env-foundry.ts | 0 .../core/{ => solidity}/zip-env-hardhat.js | 0 .../core/{ => solidity}/zip-env-hardhat.ts | 0 packages/ui/api/ai.ts | 2 +- packages/ui/rollup.config.mjs | 4 +-- .../ui/src/cairo/AccessControlSection.svelte | 4 +-- packages/ui/src/cairo/AccountControls.svelte | 4 +-- packages/ui/src/cairo/App.svelte | 16 +++++----- packages/ui/src/cairo/CustomControls.svelte | 4 +-- packages/ui/src/cairo/ERC1155Controls.svelte | 2 +- packages/ui/src/cairo/ERC20Controls.svelte | 4 +-- packages/ui/src/cairo/ERC721Controls.svelte | 4 +-- packages/ui/src/cairo/GovernorControls.svelte | 8 ++--- .../ui/src/cairo/RoyaltyInfoSection.svelte | 4 +-- .../ui/src/cairo/UpgradeabilityField.svelte | 2 +- packages/ui/src/cairo/VestingControls.svelte | 4 +-- packages/ui/src/{ => common}/Dropdown.svelte | 0 .../ui/src/{ => common}/HelpTooltip.svelte | 0 .../ui/src/{ => common}/OverflowMenu.svelte | 0 packages/ui/src/{ => common}/Tooltip.svelte | 0 .../{ => common}/UnsupportedVersion.svelte | 0 packages/ui/src/{ => common}/error-tooltip.ts | 0 .../src/{ => common}/icons/ArrowsLeft.svelte | 0 .../src/{ => common}/icons/ArrowsRight.svelte | 0 .../src/{ => common}/icons/CheckIcon.svelte | 0 .../ui/src/{ => common}/icons/CopyIcon.svelte | 0 .../ui/src/{ => common}/icons/DocsIcon.svelte | 0 .../{ => common}/icons/DownloadIcon.svelte | 0 .../ui/src/{ => common}/icons/FileIcon.svelte | 0 .../src/{ => common}/icons/ForumIcon.svelte | 0 packages/ui/src/{ => common}/icons/LICENSE | 0 .../{ => common}/icons/MaximizeIcon.svelte | 0 .../{ => common}/icons/MenuDownIcon.svelte | 0 .../{ => common}/icons/MinimizeIcon.svelte | 0 .../ui/src/{ => common}/icons/OzIcon.svelte | 0 .../src/{ => common}/icons/RemixIcon.svelte | 0 .../src/{ => common}/icons/UserAvatar.svelte | 0 .../src/{ => common}/icons/WizAvatar.svelte | 0 .../ui/src/{ => common}/icons/WizIcon.svelte | 0 .../ui/src/{ => common}/icons/XIcon.svelte | 0 .../ui/src/{ => common}/icons/ZipIcon.svelte | 0 .../ui/src/{ => common}/initial-options.ts | 0 .../{ => common}/inputs/ToggleRadio.svelte | 0 packages/ui/src/{ => common}/post-config.ts | 0 packages/ui/src/{ => common}/post-message.ts | 0 packages/ui/src/{ => common}/resize-to-fit.ts | 0 .../ui/src/{ => common}/styles/global.css | 0 packages/ui/src/{ => common}/styles/reset.css | 0 packages/ui/src/{ => common}/styles/tippy.css | 0 .../ui/src/{ => common}/styles/utilities.css | 0 packages/ui/src/{ => common}/styles/vars.css | 0 packages/ui/src/embed.ts | 2 +- packages/ui/src/main.ts | 10 +++--- .../AccessControlSection.svelte | 4 +-- packages/ui/src/{ => solidity}/App.svelte | 30 +++++++++--------- .../src/{ => solidity}/CustomControls.svelte | 2 +- .../{ => solidity}/DefenderDeployModal.svelte | 0 .../src/{ => solidity}/ERC1155Controls.svelte | 2 +- .../src/{ => solidity}/ERC20Controls.svelte | 4 +-- .../src/{ => solidity}/ERC721Controls.svelte | 4 +-- .../{ => solidity}/GovernorControls.svelte | 8 ++--- .../ui/src/{ => solidity}/InfoSection.svelte | 2 +- .../RealWorldAssetControls.svelte | 4 +-- .../{ => solidity}/StablecoinControls.svelte | 4 +-- .../UpgradeabilitySection.svelte | 4 +-- packages/ui/src/{ => solidity}/Wiz.svelte | 14 ++++---- packages/ui/src/{ => solidity}/highlightjs.ts | 0 .../{utils => solidity}/inject-hyperlinks.ts | 0 packages/ui/src/{ => solidity}/remix.ts | 0 .../ui/src/{ => solidity}/wiz-functions.ts | 0 packages/ui/src/standalone.css | 2 +- packages/ui/tsconfig.json | 2 +- 250 files changed, 94 insertions(+), 95 deletions(-) rename packages/{core-cairo => core/cairo}/.gitignore (100%) rename packages/{core-cairo => core/cairo}/CHANGELOG.md (100%) rename packages/{core-cairo => core/cairo}/LICENSE (100%) rename packages/{core-cairo => core/cairo}/NOTICE (100%) rename packages/{core-cairo => core/cairo}/README.md (100%) rename packages/{core-cairo => core/cairo}/ava.config.js (100%) rename packages/{core-cairo => core/cairo}/package.json (93%) rename packages/{core-cairo => core/cairo}/src/account.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/account.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/account.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/account.ts (100%) rename packages/{core-cairo => core/cairo}/src/add-pausable.ts (100%) rename packages/{core-cairo => core/cairo}/src/api.ts (100%) rename packages/{core-cairo => core/cairo}/src/build-generic.ts (100%) rename packages/{core-cairo => core/cairo}/src/common-components.ts (100%) rename packages/{core-cairo => core/cairo}/src/common-options.ts (100%) rename packages/{core-cairo => core/cairo}/src/contract.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/contract.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/contract.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/contract.ts (100%) rename packages/{core-cairo => core/cairo}/src/custom.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/custom.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/custom.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/custom.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc1155.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc1155.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/erc1155.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/erc1155.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc20.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc20.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/erc20.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/erc20.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc721.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/erc721.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/erc721.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/erc721.ts (100%) rename packages/{core-cairo => core/cairo}/src/error.ts (100%) rename packages/{core-cairo => core/cairo}/src/external-trait.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/account.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/alternatives.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/custom.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/erc1155.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/erc20.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/erc721.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/governor.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/sources.ts (100%) rename packages/{core-cairo => core/cairo}/src/generate/vesting.ts (100%) rename packages/{core-cairo => core/cairo}/src/governor.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/governor.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/governor.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/governor.ts (100%) rename packages/{core-cairo => core/cairo}/src/index.ts (100%) rename packages/{core-cairo => core/cairo}/src/kind.ts (100%) rename packages/{core-cairo => core/cairo}/src/print.ts (100%) rename packages/{core-cairo => core/cairo}/src/scripts/update-scarb-project.ts (100%) rename packages/{core-cairo => core/cairo}/src/set-access-control.ts (100%) rename packages/{core-cairo => core/cairo}/src/set-info.ts (100%) rename packages/{core-cairo => core/cairo}/src/set-royalty-info.ts (100%) rename packages/{core-cairo => core/cairo}/src/set-upgradeable.ts (100%) rename packages/{core-cairo => core/cairo}/src/test.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/convert-strings.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/convert-strings.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/define-components.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/define-functions.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/duration.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/find-cover.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/format-lines.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/sorted-by.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/version.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/utils/version.ts (100%) rename packages/{core-cairo => core/cairo}/src/vesting.test.ts (100%) rename packages/{core-cairo => core/cairo}/src/vesting.test.ts.md (100%) rename packages/{core-cairo => core/cairo}/src/vesting.test.ts.snap (100%) rename packages/{core-cairo => core/cairo}/src/vesting.ts (100%) rename packages/{core-cairo => core/cairo}/test_project/.gitignore (100%) rename packages/{core-cairo => core/cairo}/test_project/Scarb.lock (100%) rename packages/{core-cairo => core/cairo}/test_project/Scarb.toml (100%) rename packages/{core-cairo => core/cairo}/tsconfig.json (85%) rename packages/core/{ => solidity}/.gitignore (100%) rename packages/core/{ => solidity}/CHANGELOG.md (100%) rename packages/core/{ => solidity}/LICENSE (100%) rename packages/core/{ => solidity}/NOTICE (100%) rename packages/core/{ => solidity}/README.md (100%) rename packages/core/{ => solidity}/ava.config.js (100%) rename packages/core/{ => solidity}/contracts/SafetyCheck.sol (100%) rename packages/core/{ => solidity}/get-imports.d.ts (100%) rename packages/core/{ => solidity}/get-imports.js (100%) rename packages/core/{ => solidity}/hardhat.config.js (100%) rename packages/core/{ => solidity}/openzeppelin-contracts.d.ts (100%) rename packages/core/{ => solidity}/package.json (95%) rename packages/core/{ => solidity}/print-versioned.js (100%) rename packages/core/{ => solidity}/print-versioned.ts (100%) rename packages/core/{ => solidity}/src/add-pausable.ts (100%) rename packages/core/{ => solidity}/src/api.ts (100%) rename packages/core/{ => solidity}/src/build-generic.ts (100%) rename packages/core/{ => solidity}/src/common-functions.ts (100%) rename packages/core/{ => solidity}/src/common-options.ts (100%) rename packages/core/{ => solidity}/src/contract.test.ts (100%) rename packages/core/{ => solidity}/src/contract.test.ts.md (100%) rename packages/core/{ => solidity}/src/contract.test.ts.snap (100%) rename packages/core/{ => solidity}/src/contract.ts (100%) rename packages/core/{ => solidity}/src/custom.test.ts (100%) rename packages/core/{ => solidity}/src/custom.test.ts.md (100%) rename packages/core/{ => solidity}/src/custom.test.ts.snap (100%) rename packages/core/{ => solidity}/src/custom.ts (100%) rename packages/core/{ => solidity}/src/environments/hardhat/package-lock.json (100%) rename packages/core/{ => solidity}/src/environments/hardhat/package.json (100%) rename packages/core/{ => solidity}/src/environments/hardhat/upgradeable/package-lock.json (100%) rename packages/core/{ => solidity}/src/environments/hardhat/upgradeable/package.json (100%) rename packages/core/{ => solidity}/src/erc1155.test.ts (100%) rename packages/core/{ => solidity}/src/erc1155.test.ts.md (100%) rename packages/core/{ => solidity}/src/erc1155.test.ts.snap (100%) rename packages/core/{ => solidity}/src/erc1155.ts (100%) rename packages/core/{ => solidity}/src/erc20.test.ts (100%) rename packages/core/{ => solidity}/src/erc20.test.ts.md (100%) rename packages/core/{ => solidity}/src/erc20.test.ts.snap (100%) rename packages/core/{ => solidity}/src/erc20.ts (100%) rename packages/core/{ => solidity}/src/erc721.test.ts (100%) rename packages/core/{ => solidity}/src/erc721.test.ts.md (100%) rename packages/core/{ => solidity}/src/erc721.test.ts.snap (100%) rename packages/core/{ => solidity}/src/erc721.ts (100%) rename packages/core/{ => solidity}/src/error.ts (100%) rename packages/core/{ => solidity}/src/generate/alternatives.ts (100%) rename packages/core/{ => solidity}/src/generate/custom.ts (100%) rename packages/core/{ => solidity}/src/generate/erc1155.ts (100%) rename packages/core/{ => solidity}/src/generate/erc20.ts (100%) rename packages/core/{ => solidity}/src/generate/erc721.ts (100%) rename packages/core/{ => solidity}/src/generate/governor.ts (100%) rename packages/core/{ => solidity}/src/generate/sources.ts (100%) rename packages/core/{ => solidity}/src/generate/stablecoin.ts (100%) rename packages/core/{ => solidity}/src/get-imports.test.ts (100%) rename packages/core/{ => solidity}/src/get-imports.ts (100%) rename packages/core/{ => solidity}/src/governor.test.ts (100%) rename packages/core/{ => solidity}/src/governor.test.ts.md (100%) rename packages/core/{ => solidity}/src/governor.test.ts.snap (100%) rename packages/core/{ => solidity}/src/governor.ts (100%) rename packages/core/{ => solidity}/src/index.ts (100%) rename packages/core/{ => solidity}/src/infer-transpiled.test.ts (100%) rename packages/core/{ => solidity}/src/infer-transpiled.ts (100%) rename packages/core/{ => solidity}/src/kind.ts (100%) rename packages/core/{ => solidity}/src/options.ts (100%) rename packages/core/{ => solidity}/src/print-versioned.ts (100%) rename packages/core/{ => solidity}/src/print.ts (100%) rename packages/core/{ => solidity}/src/scripts/prepare.ts (100%) rename packages/core/{ => solidity}/src/set-access-control.ts (100%) rename packages/core/{ => solidity}/src/set-clock-mode.ts (100%) rename packages/core/{ => solidity}/src/set-info.ts (100%) rename packages/core/{ => solidity}/src/set-upgradeable.ts (100%) rename packages/core/{ => solidity}/src/solidity-version.json (100%) rename packages/core/{ => solidity}/src/stablecoin.test.ts (100%) rename packages/core/{ => solidity}/src/stablecoin.test.ts.md (100%) rename packages/core/{ => solidity}/src/stablecoin.test.ts.snap (100%) rename packages/core/{ => solidity}/src/stablecoin.ts (100%) rename packages/core/{ => solidity}/src/test.ts (100%) rename packages/core/{ => solidity}/src/utils/define-functions.ts (100%) rename packages/core/{ => solidity}/src/utils/duration.ts (100%) rename packages/core/{ => solidity}/src/utils/find-cover.ts (100%) rename packages/core/{ => solidity}/src/utils/format-lines.ts (100%) rename packages/core/{ => solidity}/src/utils/map-values.ts (100%) rename packages/core/{ => solidity}/src/utils/sorted-by.ts (100%) rename packages/core/{ => solidity}/src/utils/to-identifier.test.ts (100%) rename packages/core/{ => solidity}/src/utils/to-identifier.ts (100%) rename packages/core/{ => solidity}/src/utils/transitive-closure.ts (100%) rename packages/core/{ => solidity}/src/utils/version.test.ts (100%) rename packages/core/{ => solidity}/src/utils/version.ts (100%) rename packages/core/{ => solidity}/src/zip-foundry.test.ts (100%) rename packages/core/{ => solidity}/src/zip-foundry.test.ts.md (100%) rename packages/core/{ => solidity}/src/zip-foundry.test.ts.snap (100%) rename packages/core/{ => solidity}/src/zip-foundry.ts (100%) rename packages/core/{ => solidity}/src/zip-hardhat.test.ts (100%) rename packages/core/{ => solidity}/src/zip-hardhat.test.ts.md (100%) rename packages/core/{ => solidity}/src/zip-hardhat.test.ts.snap (100%) rename packages/core/{ => solidity}/src/zip-hardhat.ts (100%) rename packages/core/{ => solidity}/tsconfig.json (85%) rename packages/core/{ => solidity}/zip-env-foundry.js (100%) rename packages/core/{ => solidity}/zip-env-foundry.ts (100%) rename packages/core/{ => solidity}/zip-env-hardhat.js (100%) rename packages/core/{ => solidity}/zip-env-hardhat.ts (100%) rename packages/ui/src/{ => common}/Dropdown.svelte (100%) rename packages/ui/src/{ => common}/HelpTooltip.svelte (100%) rename packages/ui/src/{ => common}/OverflowMenu.svelte (100%) rename packages/ui/src/{ => common}/Tooltip.svelte (100%) rename packages/ui/src/{ => common}/UnsupportedVersion.svelte (100%) rename packages/ui/src/{ => common}/error-tooltip.ts (100%) rename packages/ui/src/{ => common}/icons/ArrowsLeft.svelte (100%) rename packages/ui/src/{ => common}/icons/ArrowsRight.svelte (100%) rename packages/ui/src/{ => common}/icons/CheckIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/CopyIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/DocsIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/DownloadIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/FileIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/ForumIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/LICENSE (100%) rename packages/ui/src/{ => common}/icons/MaximizeIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/MenuDownIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/MinimizeIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/OzIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/RemixIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/UserAvatar.svelte (100%) rename packages/ui/src/{ => common}/icons/WizAvatar.svelte (100%) rename packages/ui/src/{ => common}/icons/WizIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/XIcon.svelte (100%) rename packages/ui/src/{ => common}/icons/ZipIcon.svelte (100%) rename packages/ui/src/{ => common}/initial-options.ts (100%) rename packages/ui/src/{ => common}/inputs/ToggleRadio.svelte (100%) rename packages/ui/src/{ => common}/post-config.ts (100%) rename packages/ui/src/{ => common}/post-message.ts (100%) rename packages/ui/src/{ => common}/resize-to-fit.ts (100%) rename packages/ui/src/{ => common}/styles/global.css (100%) rename packages/ui/src/{ => common}/styles/reset.css (100%) rename packages/ui/src/{ => common}/styles/tippy.css (100%) rename packages/ui/src/{ => common}/styles/utilities.css (100%) rename packages/ui/src/{ => common}/styles/vars.css (100%) rename packages/ui/src/{ => solidity}/AccessControlSection.svelte (94%) rename packages/ui/src/{ => solidity}/App.svelte (94%) rename packages/ui/src/{ => solidity}/CustomControls.svelte (96%) rename packages/ui/src/{ => solidity}/DefenderDeployModal.svelte (100%) rename packages/ui/src/{ => solidity}/ERC1155Controls.svelte (98%) rename packages/ui/src/{ => solidity}/ERC20Controls.svelte (97%) rename packages/ui/src/{ => solidity}/ERC721Controls.svelte (97%) rename packages/ui/src/{ => solidity}/GovernorControls.svelte (97%) rename packages/ui/src/{ => solidity}/InfoSection.svelte (94%) rename packages/ui/src/{ => solidity}/RealWorldAssetControls.svelte (98%) rename packages/ui/src/{ => solidity}/StablecoinControls.svelte (98%) rename packages/ui/src/{ => solidity}/UpgradeabilitySection.svelte (92%) rename packages/ui/src/{ => solidity}/Wiz.svelte (95%) rename packages/ui/src/{ => solidity}/highlightjs.ts (100%) rename packages/ui/src/{utils => solidity}/inject-hyperlinks.ts (100%) rename packages/ui/src/{ => solidity}/remix.ts (100%) rename packages/ui/src/{ => solidity}/wiz-functions.ts (100%) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 70d51847e..4b5ab7d6c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,8 +10,8 @@ jobs: strategy: matrix: package: - - core - - core-cairo + - solidity + - cairo runs-on: ubuntu-latest steps: @@ -21,16 +21,16 @@ jobs: node-version: 18.x cache: 'yarn' - name: Install Foundry - if: matrix.package == 'core' + if: matrix.package == 'solidity' uses: foundry-rs/foundry-toolchain@v1 - name: Install dependencies run: yarn install --network-concurrency 1 - name: Compile TypeScript run: yarn tsc - working-directory: packages/${{matrix.package}} + working-directory: packages/core/${{matrix.package}} - name: Check Svelte run: yarn svelte-check working-directory: packages/ui - name: Run tests run: yarn test - working-directory: packages/${{matrix.package}} + working-directory: packages/core/${{matrix.package}} diff --git a/README.md b/README.md index f7a74bcc7..1a012040d 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,7 @@ Contracts Wizard is a web application to interactively build a contract out of c Install dependencies with `yarn install`. -`packages/core` contains the code generation logic for Solidity. - -`packages/core-cairo` contains the code generation logic for Cairo. +`packages/core` contains the code generation logic for Solidity and Cairo under separately named subfolders. `packages/ui` is the interface built in Svelte. `yarn dev` spins up a local server to develop the UI. @@ -38,5 +36,5 @@ For Cairo, use the `data-lang` attribute: ` { diff --git a/packages/ui/rollup.config.mjs b/packages/ui/rollup.config.mjs index 2ba764434..76077d7e9 100644 --- a/packages/ui/rollup.config.mjs +++ b/packages/ui/rollup.config.mjs @@ -97,7 +97,7 @@ export default [ }, plugins: [ // Generate openzeppelin-contracts.js data file - onStartRun(...'yarn --cwd ../core prepare'.split(' ')), + onStartRun(...'yarn --cwd ../core/solidity prepare'.split(' ')), svelte(await import('./svelte.config.js')), @@ -132,7 +132,7 @@ export default [ commonjs(), typescript({ - include: ['src/**/*.ts', '../core/src/**/*.ts', '../core-cairo/src/**/*.ts'], + include: ['src/**/*.ts', '../core/solidity/src/**/*.ts', '../core/cairo/src/**/*.ts'], sourceMap: true, inlineSources: true, }), diff --git a/packages/ui/src/cairo/AccessControlSection.svelte b/packages/ui/src/cairo/AccessControlSection.svelte index b170aee1e..6ff826fc6 100644 --- a/packages/ui/src/cairo/AccessControlSection.svelte +++ b/packages/ui/src/cairo/AccessControlSection.svelte @@ -1,8 +1,8 @@ diff --git a/packages/ui/src/cairo/VestingControls.svelte b/packages/ui/src/cairo/VestingControls.svelte index 06fe80f81..1a51a31fa 100644 --- a/packages/ui/src/cairo/VestingControls.svelte +++ b/packages/ui/src/cairo/VestingControls.svelte @@ -1,11 +1,11 @@ diff --git a/packages/ui/src/RealWorldAssetControls.svelte b/packages/ui/src/solidity/RealWorldAssetControls.svelte similarity index 98% rename from packages/ui/src/RealWorldAssetControls.svelte rename to packages/ui/src/solidity/RealWorldAssetControls.svelte index 171e1c03d..62dfaaa25 100644 --- a/packages/ui/src/RealWorldAssetControls.svelte +++ b/packages/ui/src/solidity/RealWorldAssetControls.svelte @@ -1,12 +1,12 @@ diff --git a/packages/ui/src/Wiz.svelte b/packages/ui/src/solidity/Wiz.svelte similarity index 95% rename from packages/ui/src/Wiz.svelte rename to packages/ui/src/solidity/Wiz.svelte index d8e64352c..346f8e8b8 100644 --- a/packages/ui/src/Wiz.svelte +++ b/packages/ui/src/solidity/Wiz.svelte @@ -1,13 +1,13 @@