From 5ee46ea47ad85de6ee1e9ad14f35a5a3ca155151 Mon Sep 17 00:00:00 2001 From: yash25198 Date: Sun, 8 Dec 2024 04:55:25 +0530 Subject: [PATCH] add submodule to contracts implementation --- .gitmodules | 3 ++ inputs/main.go | 51 ++++++++++++++++++ lib/src/lib.rs | 2 +- protocol-contracts | 1 + {contracts => sp1-contracts}/.gitignore | 0 {contracts => sp1-contracts}/README.md | 0 {contracts => sp1-contracts}/foundry.toml | 0 .../lib/forge-std/.gitattributes | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../lib/forge-std/.gitignore | 0 .../lib/forge-std/CONTRIBUTING.md | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../lib/forge-std/LICENSE-MIT | 0 .../lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/scripts/vm.py | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdToml.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/mocks/MockERC20.sol | 0 .../lib/forge-std/src/mocks/MockERC721.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdJson.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdToml.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../lib/forge-std/test/Vm.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../compilation/CompilationScriptBase.sol | 0 .../test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../test/fixtures/broadcast.log.json | 0 .../lib/forge-std/test/fixtures/test.json | 0 .../lib/forge-std/test/fixtures/test.toml | 0 .../lib/forge-std/test/mocks/MockERC20.t.sol | 0 .../lib/forge-std/test/mocks/MockERC721.t.sol | 0 .../sp1-contracts/.github/workflows/test.yml | 0 .../lib/sp1-contracts/.gitignore | 0 .../lib/sp1-contracts/.gitmodules | 0 .../lib/sp1-contracts/Cargo.lock | 0 .../lib/sp1-contracts/Cargo.toml | 0 .../lib/sp1-contracts/README.md | 0 .../lib/sp1-contracts/UPDATE_CONTRACTS.md | 0 .../lib/sp1-contracts/audits/veridise.pdf | Bin .../lib/sp1-contracts/contracts/.env.example | 0 .../lib/sp1-contracts/contracts/.gitignore | 0 .../lib/sp1-contracts/contracts/.solhint.json | 0 .../lib/sp1-contracts/contracts/README.md | 0 .../contracts/deployments/1.json | 0 .../contracts/deployments/10.json | 0 .../contracts/deployments/11155111.json | 0 .../contracts/deployments/11155420.json | 0 .../contracts/deployments/17000.json | 0 .../contracts/deployments/42161.json | 0 .../contracts/deployments/421614.json | 0 .../contracts/deployments/534351.json | 0 .../contracts/deployments/534352.json | 0 .../contracts/deployments/8453.json | 0 .../contracts/deployments/84532.json | 0 .../lib/sp1-contracts/contracts/foundry.toml | 0 .../contracts/lib/forge-std/.gitattributes | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../contracts/lib/forge-std/.gitignore | 0 .../contracts/lib/forge-std/LICENSE-APACHE | 0 .../contracts/lib/forge-std/LICENSE-MIT | 0 .../contracts/lib/forge-std/README.md | 0 .../contracts/lib/forge-std/foundry.toml | 0 .../contracts/lib/forge-std/package.json | 0 .../contracts/lib/forge-std/scripts/vm.py | 0 .../contracts/lib/forge-std/src/Base.sol | 0 .../contracts/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../contracts/lib/forge-std/src/StdChains.sol | 0 .../contracts/lib/forge-std/src/StdCheats.sol | 0 .../contracts/lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../contracts/lib/forge-std/src/StdJson.sol | 0 .../contracts/lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../contracts/lib/forge-std/src/StdStyle.sol | 0 .../contracts/lib/forge-std/src/StdToml.sol | 0 .../contracts/lib/forge-std/src/StdUtils.sol | 0 .../contracts/lib/forge-std/src/Test.sol | 0 .../contracts/lib/forge-std/src/Vm.sol | 0 .../contracts/lib/forge-std/src/console.sol | 0 .../contracts/lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/mocks/MockERC20.sol | 0 .../lib/forge-std/src/mocks/MockERC721.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdJson.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdToml.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../contracts/lib/forge-std/test/Vm.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../compilation/CompilationScriptBase.sol | 0 .../test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../test/fixtures/broadcast.log.json | 0 .../lib/forge-std/test/fixtures/test.json | 0 .../lib/forge-std/test/fixtures/test.toml | 0 .../lib/forge-std/test/mocks/MockERC20.t.sol | 0 .../lib/forge-std/test/mocks/MockERC721.t.sol | 0 .../.changeset/config.json | 0 .../lib/openzeppelin-contracts/.codecov.yml | 0 .../lib/openzeppelin-contracts/.editorconfig | 0 .../lib/openzeppelin-contracts/.eslintrc | 0 .../.github/ISSUE_TEMPLATE/bug_report.md | 0 .../.github/ISSUE_TEMPLATE/config.yml | 0 .../.github/ISSUE_TEMPLATE/feature_request.md | 0 .../.github/PULL_REQUEST_TEMPLATE.md | 0 .../.github/actions/gas-compare/action.yml | 0 .../.github/actions/setup/action.yml | 0 .../.github/actions/storage-layout/action.yml | 0 .../.github/workflows/actionlint.yml | 0 .../.github/workflows/changeset.yml | 0 .../.github/workflows/checks.yml | 0 .../.github/workflows/docs.yml | 0 .../.github/workflows/formal-verification.yml | 0 .../.github/workflows/release-cycle.yml | 0 .../.github/workflows/upgradeable.yml | 0 .../lib/openzeppelin-contracts/.gitignore | 0 .../lib/openzeppelin-contracts/.gitmodules | 0 .../lib/openzeppelin-contracts/.mocharc.js | 0 .../lib/openzeppelin-contracts/.prettierrc | 0 .../lib/openzeppelin-contracts/.solcover.js | 0 .../lib/openzeppelin-contracts/CHANGELOG.md | 0 .../openzeppelin-contracts/CODE_OF_CONDUCT.md | 0 .../openzeppelin-contracts/CONTRIBUTING.md | 0 .../lib/openzeppelin-contracts/GUIDELINES.md | 0 .../lib/openzeppelin-contracts/LICENSE | 0 .../lib/openzeppelin-contracts/README.md | 0 .../lib/openzeppelin-contracts/RELEASING.md | 0 .../lib/openzeppelin-contracts/SECURITY.md | 0 .../openzeppelin-contracts/audits/2017-03.md | 0 .../openzeppelin-contracts/audits/2018-10.pdf | Bin .../audits/2022-10-Checkpoints.pdf | Bin .../audits/2022-10-ERC4626.pdf | Bin .../audits/2023-05-v4.9.pdf | Bin .../audits/2023-10-v5.0.pdf | Bin .../openzeppelin-contracts/audits/README.md | 0 .../openzeppelin-contracts/certora/.gitignore | 0 .../openzeppelin-contracts/certora/Makefile | 0 .../openzeppelin-contracts/certora/README.md | 0 .../access_manager_AccessManager.sol.patch | 0 .../AccessControlDefaultAdminRulesHarness.sol | 0 .../harnesses/AccessControlHarness.sol | 0 .../harnesses/DoubleEndedQueueHarness.sol | 0 .../harnesses/ERC20FlashMintHarness.sol | 0 .../certora/harnesses/ERC20PermitHarness.sol | 0 .../certora/harnesses/ERC20WrapperHarness.sol | 0 .../harnesses/ERC3156FlashBorrowerHarness.sol | 0 .../certora/harnesses/ERC721Harness.sol | 0 .../harnesses/ERC721ReceiverHarness.sol | 0 .../harnesses/EnumerableMapHarness.sol | 0 .../harnesses/EnumerableSetHarness.sol | 0 .../harnesses/InitializableHarness.sol | 0 .../certora/harnesses/Ownable2StepHarness.sol | 0 .../certora/harnesses/OwnableHarness.sol | 0 .../certora/harnesses/PausableHarness.sol | 0 .../harnesses/TimelockControllerHarness.sol | 0 .../certora/reports/2021-10.pdf | Bin .../certora/reports/2022-03.pdf | Bin .../certora/reports/2022-05.pdf | Bin .../lib/openzeppelin-contracts/certora/run.js | 0 .../openzeppelin-contracts/certora/specs.json | 0 .../certora/specs/AccessControl.spec | 0 .../specs/AccessControlDefaultAdminRules.spec | 0 .../certora/specs/DoubleEndedQueue.spec | 0 .../certora/specs/ERC20.spec | 0 .../certora/specs/ERC20FlashMint.spec | 0 .../certora/specs/ERC20Wrapper.spec | 0 .../certora/specs/ERC721.spec | 0 .../certora/specs/EnumerableMap.spec | 0 .../certora/specs/EnumerableSet.spec | 0 .../certora/specs/Initializable.spec | 0 .../certora/specs/Ownable.spec | 0 .../certora/specs/Ownable2Step.spec | 0 .../certora/specs/Pausable.spec | 0 .../certora/specs/TimelockController.spec | 0 .../certora/specs/helpers/helpers.spec | 0 .../certora/specs/methods/IAccessControl.spec | 0 .../IAccessControlDefaultAdminRules.spec | 0 .../certora/specs/methods/IERC20.spec | 0 .../certora/specs/methods/IERC2612.spec | 0 .../specs/methods/IERC3156FlashBorrower.spec | 0 .../specs/methods/IERC3156FlashLender.spec | 0 .../certora/specs/methods/IERC5313.spec | 0 .../certora/specs/methods/IERC721.spec | 0 .../specs/methods/IERC721Receiver.spec | 0 .../certora/specs/methods/IOwnable.spec | 0 .../certora/specs/methods/IOwnable2Step.spec | 0 .../contracts/access/AccessControl.sol | 0 .../contracts/access/IAccessControl.sol | 0 .../contracts/access/Ownable.sol | 0 .../contracts/access/Ownable2Step.sol | 0 .../contracts/access/README.adoc | 0 .../AccessControlDefaultAdminRules.sol | 0 .../extensions/AccessControlEnumerable.sol | 0 .../IAccessControlDefaultAdminRules.sol | 0 .../extensions/IAccessControlEnumerable.sol | 0 .../access/manager/AccessManaged.sol | 0 .../access/manager/AccessManager.sol | 0 .../access/manager/AuthorityUtils.sol | 0 .../access/manager/IAccessManaged.sol | 0 .../access/manager/IAccessManager.sol | 0 .../contracts/access/manager/IAuthority.sol | 0 .../contracts/finance/README.adoc | 0 .../contracts/finance/VestingWallet.sol | 0 .../contracts/governance/Governor.sol | 0 .../contracts/governance/IGovernor.sol | 0 .../contracts/governance/README.adoc | 0 .../governance/TimelockController.sol | 0 .../extensions/GovernorCountingSimple.sol | 0 .../extensions/GovernorPreventLateQuorum.sol | 0 .../extensions/GovernorSettings.sol | 0 .../governance/extensions/GovernorStorage.sol | 0 .../extensions/GovernorTimelockAccess.sol | 0 .../extensions/GovernorTimelockCompound.sol | 0 .../extensions/GovernorTimelockControl.sol | 0 .../governance/extensions/GovernorVotes.sol | 0 .../GovernorVotesQuorumFraction.sol | 0 .../contracts/governance/utils/IVotes.sol | 0 .../contracts/governance/utils/Votes.sol | 0 .../contracts/interfaces/IERC1155.sol | 0 .../interfaces/IERC1155MetadataURI.sol | 0 .../contracts/interfaces/IERC1155Receiver.sol | 0 .../contracts/interfaces/IERC1271.sol | 0 .../contracts/interfaces/IERC1363.sol | 0 .../contracts/interfaces/IERC1363Receiver.sol | 0 .../contracts/interfaces/IERC1363Spender.sol | 0 .../contracts/interfaces/IERC165.sol | 0 .../interfaces/IERC1820Implementer.sol | 0 .../contracts/interfaces/IERC1820Registry.sol | 0 .../contracts/interfaces/IERC1967.sol | 0 .../contracts/interfaces/IERC20.sol | 0 .../contracts/interfaces/IERC20Metadata.sol | 0 .../contracts/interfaces/IERC2309.sol | 0 .../contracts/interfaces/IERC2612.sol | 0 .../contracts/interfaces/IERC2981.sol | 0 .../contracts/interfaces/IERC3156.sol | 0 .../interfaces/IERC3156FlashBorrower.sol | 0 .../interfaces/IERC3156FlashLender.sol | 0 .../contracts/interfaces/IERC4626.sol | 0 .../contracts/interfaces/IERC4906.sol | 0 .../contracts/interfaces/IERC5267.sol | 0 .../contracts/interfaces/IERC5313.sol | 0 .../contracts/interfaces/IERC5805.sol | 0 .../contracts/interfaces/IERC6372.sol | 0 .../contracts/interfaces/IERC721.sol | 0 .../interfaces/IERC721Enumerable.sol | 0 .../contracts/interfaces/IERC721Metadata.sol | 0 .../contracts/interfaces/IERC721Receiver.sol | 0 .../contracts/interfaces/IERC777.sol | 0 .../contracts/interfaces/IERC777Recipient.sol | 0 .../contracts/interfaces/IERC777Sender.sol | 0 .../contracts/interfaces/README.adoc | 0 .../contracts/interfaces/draft-IERC1822.sol | 0 .../contracts/interfaces/draft-IERC6093.sol | 0 .../contracts/metatx/ERC2771Context.sol | 0 .../contracts/metatx/ERC2771Forwarder.sol | 0 .../contracts/metatx/README.adoc | 0 .../contracts/mocks/AccessManagedTarget.sol | 0 .../contracts/mocks/ArraysMock.sol | 0 .../contracts/mocks/AuthorityMock.sol | 0 .../contracts/mocks/Base64Dirty.sol | 0 .../contracts/mocks/CallReceiverMock.sol | 0 .../contracts/mocks/ContextMock.sol | 0 .../contracts/mocks/DummyImplementation.sol | 0 .../contracts/mocks/EIP712Verifier.sol | 0 .../contracts/mocks/ERC1271WalletMock.sol | 0 .../ERC165/ERC165InterfacesSupported.sol | 0 .../mocks/ERC165/ERC165MaliciousData.sol | 0 .../mocks/ERC165/ERC165MissingData.sol | 0 .../mocks/ERC165/ERC165NotSupported.sol | 0 .../mocks/ERC165/ERC165ReturnBomb.sol | 0 .../contracts/mocks/ERC2771ContextMock.sol | 0 .../mocks/ERC3156FlashBorrowerMock.sol | 0 .../contracts/mocks/EtherReceiverMock.sol | 0 .../contracts/mocks/InitializableMock.sol | 0 .../contracts/mocks/MulticallTest.sol | 0 .../MultipleInheritanceInitializableMocks.sol | 0 .../contracts/mocks/PausableMock.sol | 0 .../contracts/mocks/ReentrancyAttack.sol | 0 .../contracts/mocks/ReentrancyMock.sol | 0 .../mocks/RegressionImplementation.sol | 0 .../SingleInheritanceInitializableMocks.sol | 0 .../contracts/mocks/Stateless.sol | 0 .../contracts/mocks/StorageSlotMock.sol | 0 .../contracts/mocks/TimelockReentrant.sol | 0 .../contracts/mocks/UpgradeableBeaconMock.sol | 0 .../contracts/mocks/VotesMock.sol | 0 .../contracts/mocks/compound/CompTimelock.sol | 0 .../mocks/governance/GovernorMock.sol | 0 .../GovernorPreventLateQuorumMock.sol | 0 .../mocks/governance/GovernorStorageMock.sol | 0 .../governance/GovernorTimelockAccessMock.sol | 0 .../GovernorTimelockCompoundMock.sol | 0 .../GovernorTimelockControlMock.sol | 0 .../mocks/governance/GovernorVoteMock.sol | 0 .../governance/GovernorWithParamsMock.sol | 0 .../contracts/mocks/proxy/BadBeacon.sol | 0 .../mocks/proxy/ClashingImplementation.sol | 0 .../mocks/proxy/UUPSUpgradeableMock.sol | 0 .../mocks/token/ERC1155ReceiverMock.sol | 0 .../mocks/token/ERC20ApprovalMock.sol | 0 .../mocks/token/ERC20DecimalsMock.sol | 0 .../mocks/token/ERC20ExcessDecimalsMock.sol | 0 .../mocks/token/ERC20FlashMintMock.sol | 0 .../mocks/token/ERC20ForceApproveMock.sol | 0 .../contracts/mocks/token/ERC20Mock.sol | 0 .../mocks/token/ERC20MulticallMock.sol | 0 .../mocks/token/ERC20NoReturnMock.sol | 0 .../contracts/mocks/token/ERC20Reentrant.sol | 0 .../mocks/token/ERC20ReturnFalseMock.sol | 0 .../mocks/token/ERC20VotesLegacyMock.sol | 0 .../mocks/token/ERC4626LimitsMock.sol | 0 .../contracts/mocks/token/ERC4626Mock.sol | 0 .../mocks/token/ERC4626OffsetMock.sol | 0 .../contracts/mocks/token/ERC4646FeesMock.sol | 0 .../token/ERC721ConsecutiveEnumerableMock.sol | 0 .../mocks/token/ERC721ConsecutiveMock.sol | 0 .../mocks/token/ERC721ReceiverMock.sol | 0 .../mocks/token/ERC721URIStorageMock.sol | 0 .../contracts/mocks/token/VotesTimestamp.sol | 0 .../contracts/package.json | 0 .../contracts/proxy/Clones.sol | 0 .../contracts/proxy/ERC1967/ERC1967Proxy.sol | 0 .../contracts/proxy/ERC1967/ERC1967Utils.sol | 0 .../contracts/proxy/Proxy.sol | 0 .../contracts/proxy/README.adoc | 0 .../contracts/proxy/beacon/BeaconProxy.sol | 0 .../contracts/proxy/beacon/IBeacon.sol | 0 .../proxy/beacon/UpgradeableBeacon.sol | 0 .../proxy/transparent/ProxyAdmin.sol | 0 .../TransparentUpgradeableProxy.sol | 0 .../contracts/proxy/utils/Initializable.sol | 0 .../contracts/proxy/utils/UUPSUpgradeable.sol | 0 .../contracts/token/ERC1155/ERC1155.sol | 0 .../contracts/token/ERC1155/IERC1155.sol | 0 .../token/ERC1155/IERC1155Receiver.sol | 0 .../contracts/token/ERC1155/README.adoc | 0 .../ERC1155/extensions/ERC1155Burnable.sol | 0 .../ERC1155/extensions/ERC1155Pausable.sol | 0 .../ERC1155/extensions/ERC1155Supply.sol | 0 .../ERC1155/extensions/ERC1155URIStorage.sol | 0 .../extensions/IERC1155MetadataURI.sol | 0 .../token/ERC1155/utils/ERC1155Holder.sol | 0 .../contracts/token/ERC20/ERC20.sol | 0 .../contracts/token/ERC20/IERC20.sol | 0 .../contracts/token/ERC20/README.adoc | 0 .../token/ERC20/extensions/ERC20Burnable.sol | 0 .../token/ERC20/extensions/ERC20Capped.sol | 0 .../token/ERC20/extensions/ERC20FlashMint.sol | 0 .../token/ERC20/extensions/ERC20Pausable.sol | 0 .../token/ERC20/extensions/ERC20Permit.sol | 0 .../token/ERC20/extensions/ERC20Votes.sol | 0 .../token/ERC20/extensions/ERC20Wrapper.sol | 0 .../token/ERC20/extensions/ERC4626.sol | 0 .../token/ERC20/extensions/IERC20Metadata.sol | 0 .../token/ERC20/extensions/IERC20Permit.sol | 0 .../contracts/token/ERC20/utils/SafeERC20.sol | 0 .../contracts/token/ERC721/ERC721.sol | 0 .../contracts/token/ERC721/IERC721.sol | 0 .../token/ERC721/IERC721Receiver.sol | 0 .../contracts/token/ERC721/README.adoc | 0 .../ERC721/extensions/ERC721Burnable.sol | 0 .../ERC721/extensions/ERC721Consecutive.sol | 0 .../ERC721/extensions/ERC721Enumerable.sol | 0 .../ERC721/extensions/ERC721Pausable.sol | 0 .../token/ERC721/extensions/ERC721Royalty.sol | 0 .../ERC721/extensions/ERC721URIStorage.sol | 0 .../token/ERC721/extensions/ERC721Votes.sol | 0 .../token/ERC721/extensions/ERC721Wrapper.sol | 0 .../ERC721/extensions/IERC721Enumerable.sol | 0 .../ERC721/extensions/IERC721Metadata.sol | 0 .../token/ERC721/utils/ERC721Holder.sol | 0 .../contracts/token/common/ERC2981.sol | 0 .../contracts/token/common/README.adoc | 0 .../contracts/utils/Address.sol | 0 .../contracts/utils/Arrays.sol | 0 .../contracts/utils/Base64.sol | 0 .../contracts/utils/Context.sol | 0 .../contracts/utils/Create2.sol | 0 .../contracts/utils/Multicall.sol | 0 .../contracts/utils/Nonces.sol | 0 .../contracts/utils/Pausable.sol | 0 .../contracts/utils/README.adoc | 0 .../contracts/utils/ReentrancyGuard.sol | 0 .../contracts/utils/ShortStrings.sol | 0 .../contracts/utils/StorageSlot.sol | 0 .../contracts/utils/Strings.sol | 0 .../contracts/utils/cryptography/ECDSA.sol | 0 .../contracts/utils/cryptography/EIP712.sol | 0 .../utils/cryptography/MerkleProof.sol | 0 .../utils/cryptography/MessageHashUtils.sol | 0 .../utils/cryptography/SignatureChecker.sol | 0 .../contracts/utils/introspection/ERC165.sol | 0 .../utils/introspection/ERC165Checker.sol | 0 .../contracts/utils/introspection/IERC165.sol | 0 .../contracts/utils/math/Math.sol | 0 .../contracts/utils/math/SafeCast.sol | 0 .../contracts/utils/math/SignedMath.sol | 0 .../contracts/utils/structs/BitMaps.sol | 0 .../contracts/utils/structs/Checkpoints.sol | 0 .../utils/structs/DoubleEndedQueue.sol | 0 .../contracts/utils/structs/EnumerableMap.sol | 0 .../contracts/utils/structs/EnumerableSet.sol | 0 .../contracts/utils/types/Time.sol | 0 .../vendor/compound/ICompoundTimelock.sol | 0 .../contracts/vendor/compound/LICENSE | 0 .../lib/openzeppelin-contracts/foundry.toml | 0 .../openzeppelin-contracts/hardhat.config.js | 0 .../hardhat/env-artifacts.js | 0 .../hardhat/env-contract.js | 0 .../hardhat/ignore-unreachable-warnings.js | 0 .../hardhat/skip-foundry-tests.js | 0 .../hardhat/task-test-get-files.js | 0 .../lib/erc4626-tests/ERC4626.prop.sol | 0 .../lib/erc4626-tests/ERC4626.test.sol | 0 .../lib/erc4626-tests/LICENSE | 0 .../lib/erc4626-tests/README.md | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.gitignore | 0 .../lib/forge-std/.gitmodules | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../lib/forge-std/LICENSE-MIT | 0 .../lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../compilation/CompilationScriptBase.sol | 0 .../test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../test/fixtures/broadcast.log.json | 0 .../lib/openzeppelin-contracts/logo.svg | 0 .../lib/openzeppelin-contracts/netlify.toml | 0 .../openzeppelin-contracts/package-lock.json | 0 .../lib/openzeppelin-contracts/package.json | 0 .../lib/openzeppelin-contracts/remappings.txt | 0 .../lib/openzeppelin-contracts/renovate.json | 0 .../openzeppelin-contracts/requirements.txt | 0 .../scripts/checks/compare-layout.js | 0 .../scripts/checks/compareGasReports.js | 0 .../scripts/checks/extract-layout.js | 0 .../scripts/checks/generation.sh | 0 .../scripts/checks/inheritance-ordering.js | 0 .../openzeppelin-contracts/scripts/gen-nav.js | 0 .../scripts/generate/format-lines.js | 0 .../scripts/generate/run.js | 0 .../scripts/generate/templates/Checkpoints.js | 0 .../generate/templates/Checkpoints.opts.js | 0 .../generate/templates/Checkpoints.t.js | 0 .../generate/templates/EnumerableMap.js | 0 .../generate/templates/EnumerableSet.js | 0 .../scripts/generate/templates/SafeCast.js | 0 .../scripts/generate/templates/StorageSlot.js | 0 .../scripts/generate/templates/conversion.js | 0 .../scripts/git-user-config.sh | 0 .../openzeppelin-contracts/scripts/helpers.js | 0 .../openzeppelin-contracts/scripts/prepack.sh | 0 .../scripts/prepare-docs.sh | 0 .../scripts/release/format-changelog.js | 0 .../scripts/release/synchronize-versions.js | 0 .../scripts/release/update-comment.js | 0 .../scripts/release/version.sh | 0 .../release/workflow/exit-prerelease.sh | 0 .../release/workflow/github-release.js | 0 .../release/workflow/integrity-check.sh | 0 .../scripts/release/workflow/pack.sh | 0 .../scripts/release/workflow/publish.sh | 0 .../scripts/release/workflow/rerun.js | 0 .../workflow/set-changesets-pr-title.js | 0 .../scripts/release/workflow/start.sh | 0 .../scripts/release/workflow/state.js | 0 .../scripts/remove-ignored-artifacts.js | 0 .../scripts/solhint-custom/index.js | 0 .../scripts/solhint-custom/package.json | 0 .../scripts/update-docs-branch.js | 0 .../scripts/upgradeable/README.md | 0 .../scripts/upgradeable/patch-apply.sh | 0 .../scripts/upgradeable/patch-save.sh | 0 .../scripts/upgradeable/transpile-onto.sh | 0 .../scripts/upgradeable/transpile.sh | 0 .../scripts/upgradeable/upgradeable.patch | 0 .../slither.config.json | 0 .../openzeppelin-contracts/solhint.config.js | 0 .../openzeppelin-contracts/test/TESTING.md | 0 .../test/access/AccessControl.behavior.js | 0 .../test/access/AccessControl.test.js | 0 .../test/access/Ownable.test.js | 0 .../test/access/Ownable2Step.test.js | 0 .../AccessControlDefaultAdminRules.test.js | 0 .../AccessControlEnumerable.test.js | 0 .../test/access/manager/AccessManaged.test.js | 0 .../access/manager/AccessManager.behavior.js | 0 .../test/access/manager/AccessManager.test.js | 0 .../access/manager/AuthorityUtils.test.js | 0 .../test/finance/VestingWallet.behavior.js | 0 .../test/finance/VestingWallet.test.js | 0 .../test/governance/Governor.t.sol | 0 .../test/governance/Governor.test.js | 0 .../governance/TimelockController.test.js | 0 .../extensions/GovernorERC721.test.js | 0 .../GovernorPreventLateQuorum.test.js | 0 .../extensions/GovernorStorage.test.js | 0 .../extensions/GovernorTimelockAccess.test.js | 0 .../GovernorTimelockCompound.test.js | 0 .../GovernorTimelockControl.test.js | 0 .../GovernorVotesQuorumFraction.test.js | 0 .../extensions/GovernorWithParams.test.js | 0 .../test/governance/utils/EIP6372.behavior.js | 0 .../test/governance/utils/Votes.behavior.js | 0 .../test/governance/utils/Votes.test.js | 0 .../test/helpers/access-manager.js | 0 .../test/helpers/account.js | 0 .../test/helpers/chainid.js | 0 .../test/helpers/constants.js | 0 .../test/helpers/create.js | 0 .../test/helpers/customError.js | 0 .../test/helpers/eip712.js | 0 .../test/helpers/enums.js | 0 .../test/helpers/erc1967.js | 0 .../test/helpers/governance.js | 0 .../test/helpers/iterate.js | 0 .../test/helpers/math.js | 0 .../test/helpers/methods.js | 0 .../test/helpers/sign.js | 0 .../test/helpers/time.js | 0 .../test/helpers/txpool.js | 0 .../test/metatx/ERC2771Context.test.js | 0 .../test/metatx/ERC2771Forwarder.t.sol | 0 .../test/metatx/ERC2771Forwarder.test.js | 0 .../test/proxy/Clones.behaviour.js | 0 .../test/proxy/Clones.test.js | 0 .../test/proxy/ERC1967/ERC1967Proxy.test.js | 0 .../test/proxy/ERC1967/ERC1967Utils.test.js | 0 .../test/proxy/Proxy.behaviour.js | 0 .../test/proxy/beacon/BeaconProxy.test.js | 0 .../proxy/beacon/UpgradeableBeacon.test.js | 0 .../test/proxy/transparent/ProxyAdmin.test.js | 0 .../TransparentUpgradeableProxy.behaviour.js | 0 .../TransparentUpgradeableProxy.test.js | 0 .../test/proxy/utils/Initializable.test.js | 0 .../test/proxy/utils/UUPSUpgradeable.test.js | 0 .../test/token/ERC1155/ERC1155.behavior.js | 0 .../test/token/ERC1155/ERC1155.test.js | 0 .../extensions/ERC1155Burnable.test.js | 0 .../extensions/ERC1155Pausable.test.js | 0 .../ERC1155/extensions/ERC1155Supply.test.js | 0 .../extensions/ERC1155URIStorage.test.js | 0 .../token/ERC1155/utils/ERC1155Holder.test.js | 0 .../test/token/ERC20/ERC20.behavior.js | 0 .../test/token/ERC20/ERC20.test.js | 0 .../extensions/ERC20Burnable.behavior.js | 0 .../ERC20/extensions/ERC20Burnable.test.js | 0 .../ERC20/extensions/ERC20Capped.behavior.js | 0 .../ERC20/extensions/ERC20Capped.test.js | 0 .../ERC20/extensions/ERC20FlashMint.test.js | 0 .../ERC20/extensions/ERC20Pausable.test.js | 0 .../ERC20/extensions/ERC20Permit.test.js | 0 .../token/ERC20/extensions/ERC20Votes.test.js | 0 .../ERC20/extensions/ERC20Wrapper.test.js | 0 .../test/token/ERC20/extensions/ERC4626.t.sol | 0 .../token/ERC20/extensions/ERC4626.test.js | 0 .../test/token/ERC20/utils/SafeERC20.test.js | 0 .../test/token/ERC721/ERC721.behavior.js | 0 .../test/token/ERC721/ERC721.test.js | 0 .../token/ERC721/ERC721Enumerable.test.js | 0 .../ERC721/extensions/ERC721Burnable.test.js | 0 .../ERC721/extensions/ERC721Consecutive.t.sol | 0 .../extensions/ERC721Consecutive.test.js | 0 .../ERC721/extensions/ERC721Pausable.test.js | 0 .../ERC721/extensions/ERC721Royalty.test.js | 0 .../extensions/ERC721URIStorage.test.js | 0 .../ERC721/extensions/ERC721Votes.test.js | 0 .../ERC721/extensions/ERC721Wrapper.test.js | 0 .../token/ERC721/utils/ERC721Holder.test.js | 0 .../test/token/common/ERC2981.behavior.js | 0 .../test/utils/Address.test.js | 0 .../test/utils/Arrays.test.js | 0 .../test/utils/Base64.test.js | 0 .../test/utils/Context.behavior.js | 0 .../test/utils/Context.test.js | 0 .../test/utils/Create2.test.js | 0 .../test/utils/Multicall.test.js | 0 .../test/utils/Nonces.test.js | 0 .../test/utils/Pausable.test.js | 0 .../test/utils/ReentrancyGuard.test.js | 0 .../test/utils/ShortStrings.t.sol | 0 .../test/utils/ShortStrings.test.js | 0 .../test/utils/StorageSlot.test.js | 0 .../test/utils/Strings.test.js | 0 .../test/utils/cryptography/ECDSA.test.js | 0 .../test/utils/cryptography/EIP712.test.js | 0 .../utils/cryptography/MerkleProof.test.js | 0 .../cryptography/MessageHashUtils.test.js | 0 .../cryptography/SignatureChecker.test.js | 0 .../test/utils/introspection/ERC165.test.js | 0 .../utils/introspection/ERC165Checker.test.js | 0 .../SupportsInterface.behavior.js | 0 .../test/utils/math/Math.t.sol | 0 .../test/utils/math/Math.test.js | 0 .../test/utils/math/SafeCast.test.js | 0 .../test/utils/math/SignedMath.test.js | 0 .../test/utils/structs/BitMap.test.js | 0 .../test/utils/structs/Checkpoints.t.sol | 0 .../test/utils/structs/Checkpoints.test.js | 0 .../utils/structs/DoubleEndedQueue.test.js | 0 .../utils/structs/EnumerableMap.behavior.js | 0 .../test/utils/structs/EnumerableMap.test.js | 0 .../utils/structs/EnumerableSet.behavior.js | 0 .../test/utils/structs/EnumerableSet.test.js | 0 .../test/utils/types/Time.test.js | 0 .../script/deploy/SP1VerifierGateway.s.sol | 0 .../script/deploy/v1.0.1/SP1Verifier.s.sol | 0 .../deploy/v1.0.7-testnet/SP1Verifier.s.sol | 0 .../deploy/v1.0.8-testnet/SP1Verifier.s.sol | 0 .../script/deploy/v1.1.0/SP1Verifier.s.sol | 0 .../v1.2.0-rc1/SP1VerifierGroth16.s.sol | 0 .../deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol | 0 .../deploy/v1.2.0/SP1VerifierGroth16.s.sol | 0 .../deploy/v1.2.0/SP1VerifierPlonk.s.sol | 0 .../deploy/v2.0.0/SP1VerifierGroth16.s.sol | 0 .../deploy/v2.0.0/SP1VerifierPlonk.s.sol | 0 .../v3.0.0-rc1/SP1VerifierGroth16.s.sol | 0 .../deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol | 0 .../v3.0.0-rc3/SP1VerifierGroth16.s.sol | 0 .../deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol | 0 .../v3.0.0-rc4/SP1VerifierGroth16.s.sol | 0 .../deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol | 0 .../deploy/v3.0.0/SP1VerifierGroth16.s.sol | 0 .../deploy/v3.0.0/SP1VerifierPlonk.s.sol | 0 .../contracts/script/utils/Base.s.sol | 0 .../contracts/src/ISP1Verifier.sol | 0 .../contracts/src/ISP1VerifierGateway.sol | 0 .../contracts/src/SP1MockVerifier.sol | 0 .../contracts/src/SP1VerifierGateway.sol | 0 .../contracts/src/v1.0.1/PlonkVerifier.sol | 0 .../contracts/src/v1.0.1/SP1Verifier.sol | 0 .../src/v1.0.7-testnet/PlonkVerifier.sol | 0 .../src/v1.0.7-testnet/SP1Verifier.sol | 0 .../src/v1.0.8-testnet/PlonkVerifier.sol | 0 .../src/v1.0.8-testnet/SP1Verifier.sol | 0 .../contracts/src/v1.1.0/PlonkVerifier.sol | 0 .../contracts/src/v1.1.0/SP1Verifier.sol | 0 .../src/v1.2.0-rc1/Groth16Verifier.sol | 0 .../src/v1.2.0-rc1/PlonkVerifier.sol | 0 .../src/v1.2.0-rc1/SP1VerifierGroth16.sol | 0 .../src/v1.2.0-rc1/SP1VerifierPlonk.sol | 0 .../contracts/src/v1.2.0/Groth16Verifier.sol | 0 .../contracts/src/v1.2.0/PlonkVerifier.sol | 0 .../src/v1.2.0/SP1VerifierGroth16.sol | 0 .../contracts/src/v1.2.0/SP1VerifierPlonk.sol | 0 .../contracts/src/v2.0.0/Groth16Verifier.sol | 0 .../contracts/src/v2.0.0/PlonkVerifier.sol | 0 .../src/v2.0.0/SP1VerifierGroth16.sol | 0 .../contracts/src/v2.0.0/SP1VerifierPlonk.sol | 0 .../src/v3.0.0-rc1/Groth16Verifier.sol | 0 .../src/v3.0.0-rc1/PlonkVerifier.sol | 0 .../src/v3.0.0-rc1/SP1VerifierGroth16.sol | 0 .../src/v3.0.0-rc1/SP1VerifierPlonk.sol | 0 .../src/v3.0.0-rc3/Groth16Verifier.sol | 0 .../src/v3.0.0-rc3/PlonkVerifier.sol | 0 .../src/v3.0.0-rc3/SP1VerifierGroth16.sol | 0 .../src/v3.0.0-rc3/SP1VerifierPlonk.sol | 0 .../src/v3.0.0-rc4/Groth16Verifier.sol | 0 .../src/v3.0.0-rc4/PlonkVerifier.sol | 0 .../src/v3.0.0-rc4/SP1VerifierGroth16.sol | 0 .../src/v3.0.0-rc4/SP1VerifierPlonk.sol | 0 .../contracts/src/v3.0.0/Groth16Verifier.sol | 0 .../contracts/src/v3.0.0/PlonkVerifier.sol | 0 .../src/v3.0.0/SP1VerifierGroth16.sol | 0 .../contracts/src/v3.0.0/SP1VerifierPlonk.sol | 0 .../contracts/test/SP1VerifierGateway.t.sol | 0 .../contracts/test/SP1VerifierGroth16.t.sol | 0 .../contracts/test/SP1VerifierPlonk.t.sol | 0 .../lib/sp1-contracts/rust-toolchain | 0 .../lib/sp1-contracts/src/bin/artifacts.rs | 0 {contracts => sp1-contracts}/remappings.txt | 0 {contracts => sp1-contracts}/src/BitMix.sol | 0 .../src/fixtures/groth16-fixture.json | 0 .../src/fixtures/plonk-fixture.json | 0 .../test/Fibonacci.t.sol | 0 758 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 inputs/main.go create mode 160000 protocol-contracts rename {contracts => sp1-contracts}/.gitignore (100%) rename {contracts => sp1-contracts}/README.md (100%) rename {contracts => sp1-contracts}/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/forge-std/.gitattributes (100%) rename {contracts => sp1-contracts}/lib/forge-std/.github/workflows/ci.yml (100%) rename {contracts => sp1-contracts}/lib/forge-std/.github/workflows/sync.yml (100%) rename {contracts => sp1-contracts}/lib/forge-std/.gitignore (100%) rename {contracts => sp1-contracts}/lib/forge-std/CONTRIBUTING.md (100%) rename {contracts => sp1-contracts}/lib/forge-std/LICENSE-APACHE (100%) rename {contracts => sp1-contracts}/lib/forge-std/LICENSE-MIT (100%) rename {contracts => sp1-contracts}/lib/forge-std/README.md (100%) rename {contracts => sp1-contracts}/lib/forge-std/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/forge-std/package.json (100%) rename {contracts => sp1-contracts}/lib/forge-std/scripts/vm.py (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/Base.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/Script.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdAssertions.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdChains.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdCheats.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdError.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdInvariant.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdJson.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdMath.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdStorage.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdStyle.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdToml.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/StdUtils.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/Test.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/Vm.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/console.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/console2.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/mocks/MockERC20.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/mocks/MockERC721.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/src/safeconsole.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdAssertions.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdChains.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdCheats.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdError.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdJson.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdMath.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdStorage.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdStyle.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdToml.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/StdUtils.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/Vm.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/fixtures/test.json (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/fixtures/test.toml (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/mocks/MockERC20.t.sol (100%) rename {contracts => sp1-contracts}/lib/forge-std/test/mocks/MockERC721.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/.github/workflows/test.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/.gitmodules (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/Cargo.lock (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/Cargo.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/UPDATE_CONTRACTS.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/audits/veridise.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/.env.example (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/.solhint.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/1.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/10.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/11155111.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/11155420.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/17000.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/42161.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/421614.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/534351.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/534352.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/8453.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/deployments/84532.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/.gitattributes (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/ci.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/sync.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-APACHE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-MIT (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/scripts/vm.py (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/Base.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/Script.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdAssertions.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdChains.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdCheats.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdError.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdInvariant.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdJson.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdMath.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdStorage.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdStyle.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdToml.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/StdUtils.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/Test.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/Vm.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/console.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/console2.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/src/safeconsole.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdAssertions.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdChains.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdCheats.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdError.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdJson.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdMath.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdStorage.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdStyle.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdToml.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/StdUtils.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/Vm.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC20.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC721.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.changeset/config.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.codecov.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.editorconfig (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.eslintrc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/setup/action.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/actionlint.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/changeset.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/checks.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/docs.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitmodules (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.mocharc.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.prettierrc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.solcover.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CHANGELOG.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CONTRIBUTING.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/GUIDELINES.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/LICENSE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/RELEASING.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/SECURITY.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2017-03.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2018-10.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/Makefile (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/diff/access_manager_AccessManager.sol.patch (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlDefaultAdminRulesHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/DoubleEndedQueueHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20FlashMintHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC3156FlashBorrowerHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721ReceiverHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableMapHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableSetHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/InitializableHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/TimelockControllerHarness.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2021-10.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-03.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-05.pdf (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/run.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControl.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControlDefaultAdminRules.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC721.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Initializable.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Pausable.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/TimelockController.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControlDefaultAdminRules.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashBorrower.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashLender.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721Receiver.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/Governor.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Clones.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Base64.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Create2.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Multicall.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Nonces.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Pausable.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/README.adoc (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/Math.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/types/Time.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat.config.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-artifacts.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-contract.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/task-test-get-files.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitmodules (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/foundry.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/logo.svg (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/netlify.toml (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package-lock.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/remappings.txt (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/renovate.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/requirements.txt (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compare-layout.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/extract-layout.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/generation.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/gen-nav.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/format-lines.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/run.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.opts.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.t.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableMap.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableSet.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/git-user-config.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/helpers.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepack.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepare-docs.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/format-changelog.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/update-comment.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/version.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/exit-prerelease.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/github-release.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/integrity-check.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/set-changesets-pr-title.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/start.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/state.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/index.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/package.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/update-docs-branch.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/README.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/slither.config.json (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/solhint.config.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/TESTING.md (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlDefaultAdminRules.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlEnumerable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AuthorityUtils.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/TimelockController.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorERC721.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorPreventLateQuorum.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorStorage.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockAccess.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockCompound.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockControl.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorVotesQuorumFraction.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorWithParams.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/access-manager.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/account.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/chainid.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/constants.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/create.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/customError.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/eip712.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/enums.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/erc1967.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/governance.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/iterate.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/math.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/methods.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/sign.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/time.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/txpool.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.behaviour.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Burnable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Pausable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Supply.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155URIStorage.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/utils/ERC1155Holder.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20FlashMint.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Pausable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Permit.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Votes.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Wrapper.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Burnable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Pausable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Royalty.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721URIStorage.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Votes.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Wrapper.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Address.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Arrays.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Base64.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Create2.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Multicall.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Nonces.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Pausable.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Strings.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MessageHashUtils.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/SignatureChecker.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165Checker.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/SupportsInterface.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/types/Time.test.js (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/SP1VerifierGateway.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.0.1/SP1Verifier.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.1.0/SP1Verifier.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/script/utils/Base.s.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/ISP1Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/ISP1VerifierGateway.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/SP1MockVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/SP1VerifierGateway.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.1/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.1/SP1Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.7-testnet/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.7-testnet/SP1Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.8-testnet/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.0.8-testnet/SP1Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.1.0/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.1.0/SP1Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0-rc1/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0-rc1/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v2.0.0/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v2.0.0/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc1/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc1/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc3/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc3/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc4/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc4/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0/Groth16Verifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0/PlonkVerifier.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierGroth16.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierPlonk.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/test/SP1VerifierGateway.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/test/SP1VerifierGroth16.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/contracts/test/SP1VerifierPlonk.t.sol (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/rust-toolchain (100%) rename {contracts => sp1-contracts}/lib/sp1-contracts/src/bin/artifacts.rs (100%) rename {contracts => sp1-contracts}/remappings.txt (100%) rename {contracts => sp1-contracts}/src/BitMix.sol (100%) rename {contracts => sp1-contracts}/src/fixtures/groth16-fixture.json (100%) rename {contracts => sp1-contracts}/src/fixtures/plonk-fixture.json (100%) rename {contracts => sp1-contracts}/test/Fibonacci.t.sol (100%) diff --git a/.gitmodules b/.gitmodules index acf986e..c59a8d8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,3 +6,6 @@ path = contracts/lib/sp1-contracts url = https://github.com/succinctlabs/sp1-contracts tag = v3.0.0 +[submodule "protocol-contracts"] + path = protocol-contracts + url = http://github.com/jayendramadaram/bitmix-protocol diff --git a/inputs/main.go b/inputs/main.go new file mode 100644 index 0000000..dc36286 --- /dev/null +++ b/inputs/main.go @@ -0,0 +1,51 @@ +package main + +import ( + "encoding/hex" + "fmt" + "log" + "strings" +) + +// HexToUint8Array converts a hex string to a comma-separated uint8 array string +func HexToUint8Array(hexStr string) (string, error) { + // Clean the input string + hexStr = strings.ReplaceAll(hexStr, " ", "") + hexStr = strings.TrimPrefix(hexStr, "0x") + + // Ensure even length + if len(hexStr)%2 != 0 { + hexStr = "0" + hexStr + } + + // Convert to bytes + bytes, err := hex.DecodeString(hexStr) + if err != nil { + return "", err + } + + // Convert bytes to comma-separated uint8 values + var values []string + for _, b := range bytes { + values = append(values, fmt.Sprintf("%d", b)) + } + + return strings.Join(values, ", "), nil +} + +func main() { + // Example hex strings + hexStrings := []string{ + "02000000000101f1d3b3c8ffa8bd29cd2ae5ff721ed5317c6f8211b8b6e923bba0fa36977261fd0100000000ffffffff02a0860100000000002200208ac829f2937b1f8277c3f41f5e1d1f6045ed6069eb67a07005194f6c50cfedecaeb81108000000001600144eef35b52820d180e090a55a6bf6e2951a6dd33d02473044022079724cd1b6815f1b459213061f17e34212142e5f9507d39750214a3191446f4e02205c78795995bdb2dee9f1d2ecfc0ba66784a06f6c1e1d749fed37f6692b0d9e90012103ddb9287f795f428ada8d7dd7be094e33893e84ca483e80d1cfe4119c970bbb7c00000000", + } + + for _, hexStr := range hexStrings { + result, err := HexToUint8Array(hexStr) + if err != nil { + log.Printf("Error converting %q: %v\n", hexStr, err) + continue + } + + fmt.Printf("Hex: %s\nUint8 Array: [%s]\n\n", hexStr, result) + } +} diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 8f03ea3..bfa29dd 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -362,7 +362,7 @@ mod tests { let pub_c = PublicKey::from_secret_key(&sec_key_c); - println!("pub_a: {:?} pub_b: {:?} pub_c: {:?} {}", pub_a.serialize()[32], pub_b.serialize()[32], pub_c.serialize(), pub_c.serialize()[32]); + println!("pub_a: {:?} pub_b: {:?} pub_c: {:?} {}", hex::encode(pub_a.serialize()), pub_b.serialize()[32], pub_c.serialize(), pub_c.serialize()[32]); let pub_ab = PublicKey::combine(&[pub_a, pub_b]).unwrap(); diff --git a/protocol-contracts b/protocol-contracts new file mode 160000 index 0000000..4e159cf --- /dev/null +++ b/protocol-contracts @@ -0,0 +1 @@ +Subproject commit 4e159cf308fe2f18fe1688de688492dcb8aac260 diff --git a/contracts/.gitignore b/sp1-contracts/.gitignore similarity index 100% rename from contracts/.gitignore rename to sp1-contracts/.gitignore diff --git a/contracts/README.md b/sp1-contracts/README.md similarity index 100% rename from contracts/README.md rename to sp1-contracts/README.md diff --git a/contracts/foundry.toml b/sp1-contracts/foundry.toml similarity index 100% rename from contracts/foundry.toml rename to sp1-contracts/foundry.toml diff --git a/contracts/lib/forge-std/.gitattributes b/sp1-contracts/lib/forge-std/.gitattributes similarity index 100% rename from contracts/lib/forge-std/.gitattributes rename to sp1-contracts/lib/forge-std/.gitattributes diff --git a/contracts/lib/forge-std/.github/workflows/ci.yml b/sp1-contracts/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from contracts/lib/forge-std/.github/workflows/ci.yml rename to sp1-contracts/lib/forge-std/.github/workflows/ci.yml diff --git a/contracts/lib/forge-std/.github/workflows/sync.yml b/sp1-contracts/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from contracts/lib/forge-std/.github/workflows/sync.yml rename to sp1-contracts/lib/forge-std/.github/workflows/sync.yml diff --git a/contracts/lib/forge-std/.gitignore b/sp1-contracts/lib/forge-std/.gitignore similarity index 100% rename from contracts/lib/forge-std/.gitignore rename to sp1-contracts/lib/forge-std/.gitignore diff --git a/contracts/lib/forge-std/CONTRIBUTING.md b/sp1-contracts/lib/forge-std/CONTRIBUTING.md similarity index 100% rename from contracts/lib/forge-std/CONTRIBUTING.md rename to sp1-contracts/lib/forge-std/CONTRIBUTING.md diff --git a/contracts/lib/forge-std/LICENSE-APACHE b/sp1-contracts/lib/forge-std/LICENSE-APACHE similarity index 100% rename from contracts/lib/forge-std/LICENSE-APACHE rename to sp1-contracts/lib/forge-std/LICENSE-APACHE diff --git a/contracts/lib/forge-std/LICENSE-MIT b/sp1-contracts/lib/forge-std/LICENSE-MIT similarity index 100% rename from contracts/lib/forge-std/LICENSE-MIT rename to sp1-contracts/lib/forge-std/LICENSE-MIT diff --git a/contracts/lib/forge-std/README.md b/sp1-contracts/lib/forge-std/README.md similarity index 100% rename from contracts/lib/forge-std/README.md rename to sp1-contracts/lib/forge-std/README.md diff --git a/contracts/lib/forge-std/foundry.toml b/sp1-contracts/lib/forge-std/foundry.toml similarity index 100% rename from contracts/lib/forge-std/foundry.toml rename to sp1-contracts/lib/forge-std/foundry.toml diff --git a/contracts/lib/forge-std/package.json b/sp1-contracts/lib/forge-std/package.json similarity index 100% rename from contracts/lib/forge-std/package.json rename to sp1-contracts/lib/forge-std/package.json diff --git a/contracts/lib/forge-std/scripts/vm.py b/sp1-contracts/lib/forge-std/scripts/vm.py similarity index 100% rename from contracts/lib/forge-std/scripts/vm.py rename to sp1-contracts/lib/forge-std/scripts/vm.py diff --git a/contracts/lib/forge-std/src/Base.sol b/sp1-contracts/lib/forge-std/src/Base.sol similarity index 100% rename from contracts/lib/forge-std/src/Base.sol rename to sp1-contracts/lib/forge-std/src/Base.sol diff --git a/contracts/lib/forge-std/src/Script.sol b/sp1-contracts/lib/forge-std/src/Script.sol similarity index 100% rename from contracts/lib/forge-std/src/Script.sol rename to sp1-contracts/lib/forge-std/src/Script.sol diff --git a/contracts/lib/forge-std/src/StdAssertions.sol b/sp1-contracts/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from contracts/lib/forge-std/src/StdAssertions.sol rename to sp1-contracts/lib/forge-std/src/StdAssertions.sol diff --git a/contracts/lib/forge-std/src/StdChains.sol b/sp1-contracts/lib/forge-std/src/StdChains.sol similarity index 100% rename from contracts/lib/forge-std/src/StdChains.sol rename to sp1-contracts/lib/forge-std/src/StdChains.sol diff --git a/contracts/lib/forge-std/src/StdCheats.sol b/sp1-contracts/lib/forge-std/src/StdCheats.sol similarity index 100% rename from contracts/lib/forge-std/src/StdCheats.sol rename to sp1-contracts/lib/forge-std/src/StdCheats.sol diff --git a/contracts/lib/forge-std/src/StdError.sol b/sp1-contracts/lib/forge-std/src/StdError.sol similarity index 100% rename from contracts/lib/forge-std/src/StdError.sol rename to sp1-contracts/lib/forge-std/src/StdError.sol diff --git a/contracts/lib/forge-std/src/StdInvariant.sol b/sp1-contracts/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from contracts/lib/forge-std/src/StdInvariant.sol rename to sp1-contracts/lib/forge-std/src/StdInvariant.sol diff --git a/contracts/lib/forge-std/src/StdJson.sol b/sp1-contracts/lib/forge-std/src/StdJson.sol similarity index 100% rename from contracts/lib/forge-std/src/StdJson.sol rename to sp1-contracts/lib/forge-std/src/StdJson.sol diff --git a/contracts/lib/forge-std/src/StdMath.sol b/sp1-contracts/lib/forge-std/src/StdMath.sol similarity index 100% rename from contracts/lib/forge-std/src/StdMath.sol rename to sp1-contracts/lib/forge-std/src/StdMath.sol diff --git a/contracts/lib/forge-std/src/StdStorage.sol b/sp1-contracts/lib/forge-std/src/StdStorage.sol similarity index 100% rename from contracts/lib/forge-std/src/StdStorage.sol rename to sp1-contracts/lib/forge-std/src/StdStorage.sol diff --git a/contracts/lib/forge-std/src/StdStyle.sol b/sp1-contracts/lib/forge-std/src/StdStyle.sol similarity index 100% rename from contracts/lib/forge-std/src/StdStyle.sol rename to sp1-contracts/lib/forge-std/src/StdStyle.sol diff --git a/contracts/lib/forge-std/src/StdToml.sol b/sp1-contracts/lib/forge-std/src/StdToml.sol similarity index 100% rename from contracts/lib/forge-std/src/StdToml.sol rename to sp1-contracts/lib/forge-std/src/StdToml.sol diff --git a/contracts/lib/forge-std/src/StdUtils.sol b/sp1-contracts/lib/forge-std/src/StdUtils.sol similarity index 100% rename from contracts/lib/forge-std/src/StdUtils.sol rename to sp1-contracts/lib/forge-std/src/StdUtils.sol diff --git a/contracts/lib/forge-std/src/Test.sol b/sp1-contracts/lib/forge-std/src/Test.sol similarity index 100% rename from contracts/lib/forge-std/src/Test.sol rename to sp1-contracts/lib/forge-std/src/Test.sol diff --git a/contracts/lib/forge-std/src/Vm.sol b/sp1-contracts/lib/forge-std/src/Vm.sol similarity index 100% rename from contracts/lib/forge-std/src/Vm.sol rename to sp1-contracts/lib/forge-std/src/Vm.sol diff --git a/contracts/lib/forge-std/src/console.sol b/sp1-contracts/lib/forge-std/src/console.sol similarity index 100% rename from contracts/lib/forge-std/src/console.sol rename to sp1-contracts/lib/forge-std/src/console.sol diff --git a/contracts/lib/forge-std/src/console2.sol b/sp1-contracts/lib/forge-std/src/console2.sol similarity index 100% rename from contracts/lib/forge-std/src/console2.sol rename to sp1-contracts/lib/forge-std/src/console2.sol diff --git a/contracts/lib/forge-std/src/interfaces/IERC1155.sol b/sp1-contracts/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IERC1155.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/contracts/lib/forge-std/src/interfaces/IERC165.sol b/sp1-contracts/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IERC165.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IERC165.sol diff --git a/contracts/lib/forge-std/src/interfaces/IERC20.sol b/sp1-contracts/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IERC20.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IERC20.sol diff --git a/contracts/lib/forge-std/src/interfaces/IERC4626.sol b/sp1-contracts/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IERC4626.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/contracts/lib/forge-std/src/interfaces/IERC721.sol b/sp1-contracts/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IERC721.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IERC721.sol diff --git a/contracts/lib/forge-std/src/interfaces/IMulticall3.sol b/sp1-contracts/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from contracts/lib/forge-std/src/interfaces/IMulticall3.sol rename to sp1-contracts/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/contracts/lib/forge-std/src/mocks/MockERC20.sol b/sp1-contracts/lib/forge-std/src/mocks/MockERC20.sol similarity index 100% rename from contracts/lib/forge-std/src/mocks/MockERC20.sol rename to sp1-contracts/lib/forge-std/src/mocks/MockERC20.sol diff --git a/contracts/lib/forge-std/src/mocks/MockERC721.sol b/sp1-contracts/lib/forge-std/src/mocks/MockERC721.sol similarity index 100% rename from contracts/lib/forge-std/src/mocks/MockERC721.sol rename to sp1-contracts/lib/forge-std/src/mocks/MockERC721.sol diff --git a/contracts/lib/forge-std/src/safeconsole.sol b/sp1-contracts/lib/forge-std/src/safeconsole.sol similarity index 100% rename from contracts/lib/forge-std/src/safeconsole.sol rename to sp1-contracts/lib/forge-std/src/safeconsole.sol diff --git a/contracts/lib/forge-std/test/StdAssertions.t.sol b/sp1-contracts/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdAssertions.t.sol rename to sp1-contracts/lib/forge-std/test/StdAssertions.t.sol diff --git a/contracts/lib/forge-std/test/StdChains.t.sol b/sp1-contracts/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdChains.t.sol rename to sp1-contracts/lib/forge-std/test/StdChains.t.sol diff --git a/contracts/lib/forge-std/test/StdCheats.t.sol b/sp1-contracts/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdCheats.t.sol rename to sp1-contracts/lib/forge-std/test/StdCheats.t.sol diff --git a/contracts/lib/forge-std/test/StdError.t.sol b/sp1-contracts/lib/forge-std/test/StdError.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdError.t.sol rename to sp1-contracts/lib/forge-std/test/StdError.t.sol diff --git a/contracts/lib/forge-std/test/StdJson.t.sol b/sp1-contracts/lib/forge-std/test/StdJson.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdJson.t.sol rename to sp1-contracts/lib/forge-std/test/StdJson.t.sol diff --git a/contracts/lib/forge-std/test/StdMath.t.sol b/sp1-contracts/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdMath.t.sol rename to sp1-contracts/lib/forge-std/test/StdMath.t.sol diff --git a/contracts/lib/forge-std/test/StdStorage.t.sol b/sp1-contracts/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdStorage.t.sol rename to sp1-contracts/lib/forge-std/test/StdStorage.t.sol diff --git a/contracts/lib/forge-std/test/StdStyle.t.sol b/sp1-contracts/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdStyle.t.sol rename to sp1-contracts/lib/forge-std/test/StdStyle.t.sol diff --git a/contracts/lib/forge-std/test/StdToml.t.sol b/sp1-contracts/lib/forge-std/test/StdToml.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdToml.t.sol rename to sp1-contracts/lib/forge-std/test/StdToml.t.sol diff --git a/contracts/lib/forge-std/test/StdUtils.t.sol b/sp1-contracts/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from contracts/lib/forge-std/test/StdUtils.t.sol rename to sp1-contracts/lib/forge-std/test/StdUtils.t.sol diff --git a/contracts/lib/forge-std/test/Vm.t.sol b/sp1-contracts/lib/forge-std/test/Vm.t.sol similarity index 100% rename from contracts/lib/forge-std/test/Vm.t.sol rename to sp1-contracts/lib/forge-std/test/Vm.t.sol diff --git a/contracts/lib/forge-std/test/compilation/CompilationScript.sol b/sp1-contracts/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from contracts/lib/forge-std/test/compilation/CompilationScript.sol rename to sp1-contracts/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol b/sp1-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to sp1-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/contracts/lib/forge-std/test/compilation/CompilationTest.sol b/sp1-contracts/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from contracts/lib/forge-std/test/compilation/CompilationTest.sol rename to sp1-contracts/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol b/sp1-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from contracts/lib/forge-std/test/compilation/CompilationTestBase.sol rename to sp1-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/contracts/lib/forge-std/test/fixtures/broadcast.log.json b/sp1-contracts/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from contracts/lib/forge-std/test/fixtures/broadcast.log.json rename to sp1-contracts/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/contracts/lib/forge-std/test/fixtures/test.json b/sp1-contracts/lib/forge-std/test/fixtures/test.json similarity index 100% rename from contracts/lib/forge-std/test/fixtures/test.json rename to sp1-contracts/lib/forge-std/test/fixtures/test.json diff --git a/contracts/lib/forge-std/test/fixtures/test.toml b/sp1-contracts/lib/forge-std/test/fixtures/test.toml similarity index 100% rename from contracts/lib/forge-std/test/fixtures/test.toml rename to sp1-contracts/lib/forge-std/test/fixtures/test.toml diff --git a/contracts/lib/forge-std/test/mocks/MockERC20.t.sol b/sp1-contracts/lib/forge-std/test/mocks/MockERC20.t.sol similarity index 100% rename from contracts/lib/forge-std/test/mocks/MockERC20.t.sol rename to sp1-contracts/lib/forge-std/test/mocks/MockERC20.t.sol diff --git a/contracts/lib/forge-std/test/mocks/MockERC721.t.sol b/sp1-contracts/lib/forge-std/test/mocks/MockERC721.t.sol similarity index 100% rename from contracts/lib/forge-std/test/mocks/MockERC721.t.sol rename to sp1-contracts/lib/forge-std/test/mocks/MockERC721.t.sol diff --git a/contracts/lib/sp1-contracts/.github/workflows/test.yml b/sp1-contracts/lib/sp1-contracts/.github/workflows/test.yml similarity index 100% rename from contracts/lib/sp1-contracts/.github/workflows/test.yml rename to sp1-contracts/lib/sp1-contracts/.github/workflows/test.yml diff --git a/contracts/lib/sp1-contracts/.gitignore b/sp1-contracts/lib/sp1-contracts/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/.gitignore rename to sp1-contracts/lib/sp1-contracts/.gitignore diff --git a/contracts/lib/sp1-contracts/.gitmodules b/sp1-contracts/lib/sp1-contracts/.gitmodules similarity index 100% rename from contracts/lib/sp1-contracts/.gitmodules rename to sp1-contracts/lib/sp1-contracts/.gitmodules diff --git a/contracts/lib/sp1-contracts/Cargo.lock b/sp1-contracts/lib/sp1-contracts/Cargo.lock similarity index 100% rename from contracts/lib/sp1-contracts/Cargo.lock rename to sp1-contracts/lib/sp1-contracts/Cargo.lock diff --git a/contracts/lib/sp1-contracts/Cargo.toml b/sp1-contracts/lib/sp1-contracts/Cargo.toml similarity index 100% rename from contracts/lib/sp1-contracts/Cargo.toml rename to sp1-contracts/lib/sp1-contracts/Cargo.toml diff --git a/contracts/lib/sp1-contracts/README.md b/sp1-contracts/lib/sp1-contracts/README.md similarity index 100% rename from contracts/lib/sp1-contracts/README.md rename to sp1-contracts/lib/sp1-contracts/README.md diff --git a/contracts/lib/sp1-contracts/UPDATE_CONTRACTS.md b/sp1-contracts/lib/sp1-contracts/UPDATE_CONTRACTS.md similarity index 100% rename from contracts/lib/sp1-contracts/UPDATE_CONTRACTS.md rename to sp1-contracts/lib/sp1-contracts/UPDATE_CONTRACTS.md diff --git a/contracts/lib/sp1-contracts/audits/veridise.pdf b/sp1-contracts/lib/sp1-contracts/audits/veridise.pdf similarity index 100% rename from contracts/lib/sp1-contracts/audits/veridise.pdf rename to sp1-contracts/lib/sp1-contracts/audits/veridise.pdf diff --git a/contracts/lib/sp1-contracts/contracts/.env.example b/sp1-contracts/lib/sp1-contracts/contracts/.env.example similarity index 100% rename from contracts/lib/sp1-contracts/contracts/.env.example rename to sp1-contracts/lib/sp1-contracts/contracts/.env.example diff --git a/contracts/lib/sp1-contracts/contracts/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/.solhint.json b/sp1-contracts/lib/sp1-contracts/contracts/.solhint.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/.solhint.json rename to sp1-contracts/lib/sp1-contracts/contracts/.solhint.json diff --git a/contracts/lib/sp1-contracts/contracts/README.md b/sp1-contracts/lib/sp1-contracts/contracts/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/README.md diff --git a/contracts/lib/sp1-contracts/contracts/deployments/1.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/1.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/1.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/1.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/10.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/10.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/10.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/10.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/11155111.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/11155111.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/11155111.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/11155111.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/11155420.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/11155420.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/11155420.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/11155420.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/17000.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/17000.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/17000.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/17000.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/42161.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/42161.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/42161.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/42161.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/421614.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/421614.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/421614.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/421614.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/534351.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/534351.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/534351.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/534351.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/534352.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/534352.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/534352.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/534352.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/8453.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/8453.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/8453.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/8453.json diff --git a/contracts/lib/sp1-contracts/contracts/deployments/84532.json b/sp1-contracts/lib/sp1-contracts/contracts/deployments/84532.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/deployments/84532.json rename to sp1-contracts/lib/sp1-contracts/contracts/deployments/84532.json diff --git a/contracts/lib/sp1-contracts/contracts/foundry.toml b/sp1-contracts/lib/sp1-contracts/contracts/foundry.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/foundry.toml rename to sp1-contracts/lib/sp1-contracts/contracts/foundry.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitattributes b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitattributes similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitattributes rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitattributes diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/ci.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/ci.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/ci.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/sync.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/sync.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.github/workflows/sync.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-APACHE b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-APACHE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-APACHE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-APACHE diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-MIT b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-MIT similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-MIT rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/LICENSE-MIT diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/foundry.toml b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/foundry.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/foundry.toml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/foundry.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/scripts/vm.py b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/scripts/vm.py similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/scripts/vm.py rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/scripts/vm.py diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Base.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Base.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Base.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Base.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Script.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Script.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Script.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Script.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdAssertions.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdAssertions.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdAssertions.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdChains.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdChains.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdChains.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdChains.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdCheats.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdCheats.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdCheats.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdCheats.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdError.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdError.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdError.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdError.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdInvariant.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdInvariant.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdInvariant.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdJson.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdJson.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdJson.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdJson.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdMath.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdMath.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdMath.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdMath.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStorage.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStorage.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStorage.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStorage.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStyle.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStyle.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStyle.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdStyle.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdToml.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdToml.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdToml.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdToml.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdUtils.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdUtils.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdUtils.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/StdUtils.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Test.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Test.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Test.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Test.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Vm.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Vm.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Vm.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/Vm.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console2.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console2.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console2.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/console2.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC1155.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC1155.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC165.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC165.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC165.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC4626.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC4626.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IMulticall3.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IMulticall3.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/mocks/MockERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/src/safeconsole.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/safeconsole.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/src/safeconsole.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/src/safeconsole.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdAssertions.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdAssertions.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdAssertions.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdChains.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdChains.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdChains.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdCheats.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdCheats.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdCheats.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdError.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdError.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdError.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdError.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdJson.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdJson.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdJson.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdJson.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdMath.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdMath.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdMath.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStorage.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStorage.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStorage.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStyle.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStyle.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdStyle.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdToml.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdToml.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdToml.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdToml.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdUtils.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdUtils.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/StdUtils.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/Vm.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/Vm.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/Vm.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/Vm.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScript.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScript.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTest.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTest.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/broadcast.log.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/broadcast.log.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.toml b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.toml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/fixtures/test.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC20.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC20.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC20.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC20.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC721.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC721.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC721.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/forge-std/test/mocks/MockERC721.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.changeset/config.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.changeset/config.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.changeset/config.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.changeset/config.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.codecov.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.codecov.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.codecov.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.codecov.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.editorconfig b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.editorconfig similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.editorconfig rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.editorconfig diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.eslintrc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.eslintrc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.eslintrc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.eslintrc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/setup/action.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/setup/action.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/setup/action.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/setup/action.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/actionlint.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/actionlint.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/actionlint.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/actionlint.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/changeset.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/changeset.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/changeset.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/changeset.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/checks.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/checks.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/checks.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/checks.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/docs.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/docs.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/docs.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/docs.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitmodules b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitmodules similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitmodules rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.gitmodules diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.mocharc.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.mocharc.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.mocharc.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.mocharc.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.prettierrc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.prettierrc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.prettierrc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.prettierrc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.solcover.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.solcover.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.solcover.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/.solcover.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CHANGELOG.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CHANGELOG.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CHANGELOG.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CHANGELOG.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CONTRIBUTING.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CONTRIBUTING.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CONTRIBUTING.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/CONTRIBUTING.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/GUIDELINES.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/GUIDELINES.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/GUIDELINES.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/GUIDELINES.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/LICENSE b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/LICENSE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/LICENSE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/LICENSE diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/RELEASING.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/RELEASING.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/RELEASING.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/RELEASING.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/SECURITY.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/SECURITY.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/SECURITY.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/SECURITY.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2017-03.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2017-03.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2017-03.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2017-03.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2018-10.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2018-10.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2018-10.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2018-10.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/audits/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/Makefile b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/Makefile similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/Makefile rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/Makefile diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/diff/access_manager_AccessManager.sol.patch b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/diff/access_manager_AccessManager.sol.patch similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/diff/access_manager_AccessManager.sol.patch rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/diff/access_manager_AccessManager.sol.patch diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlDefaultAdminRulesHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlDefaultAdminRulesHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlDefaultAdminRulesHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlDefaultAdminRulesHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/AccessControlHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/DoubleEndedQueueHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/DoubleEndedQueueHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/DoubleEndedQueueHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/DoubleEndedQueueHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20FlashMintHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20FlashMintHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20FlashMintHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20FlashMintHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC3156FlashBorrowerHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC3156FlashBorrowerHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC3156FlashBorrowerHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC3156FlashBorrowerHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721ReceiverHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721ReceiverHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721ReceiverHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/ERC721ReceiverHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableMapHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableMapHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableMapHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableMapHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableSetHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableSetHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableSetHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/EnumerableSetHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/InitializableHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/InitializableHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/InitializableHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/InitializableHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/TimelockControllerHarness.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/TimelockControllerHarness.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/TimelockControllerHarness.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/harnesses/TimelockControllerHarness.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2021-10.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2021-10.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2021-10.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2021-10.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-03.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-03.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-03.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-03.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-05.pdf b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-05.pdf similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-05.pdf rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/reports/2022-05.pdf diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/run.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/run.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/run.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/run.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControl.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControl.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControl.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControl.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControlDefaultAdminRules.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControlDefaultAdminRules.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControlDefaultAdminRules.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/AccessControlDefaultAdminRules.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC721.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC721.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC721.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/ERC721.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Initializable.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Initializable.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Initializable.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Initializable.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Pausable.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Pausable.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Pausable.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/Pausable.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/TimelockController.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/TimelockController.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/TimelockController.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/TimelockController.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControlDefaultAdminRules.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControlDefaultAdminRules.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControlDefaultAdminRules.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IAccessControlDefaultAdminRules.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashBorrower.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashBorrower.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashBorrower.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashBorrower.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashLender.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashLender.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashLender.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC3156FlashLender.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721Receiver.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721Receiver.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721Receiver.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IERC721Receiver.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlDefaultAdminRules.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlDefaultAdminRules.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManaged.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AccessManager.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/AuthorityUtils.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManaged.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAccessManager.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/Governor.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/Governor.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/Governor.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/Governor.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorCountingSimple.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorPreventLateQuorum.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorSettings.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorStorage.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockAccess.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockCompound.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorTimelockControl.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotes.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/extensions/GovernorVotesQuorumFraction.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/metatx/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Base64Dirty.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165InterfacesSupported.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MaliciousData.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165ReturnBomb.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/MultipleInheritanceInitializableMocks.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/SingleInheritanceInitializableMocks.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorPreventLateQuorumMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorStorageMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockAccessMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockCompoundMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorTimelockControlMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorVoteMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/governance/GovernorWithParamsMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/ClashingImplementation.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/proxy/UUPSUpgradeableMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC1155ReceiverMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ApprovalMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20DecimalsMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ExcessDecimalsMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20FlashMintMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ForceApproveMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20MulticallMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20NoReturnMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20ReturnFalseMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC20VotesLegacyMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626LimitsMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626OffsetMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveEnumerableMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ConsecutiveMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721ReceiverMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/ERC721URIStorageMock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Clones.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Clones.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Clones.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Clones.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Burnable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Pausable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155Supply.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/ERC1155URIStorage.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Capped.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20FlashMint.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Pausable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Wrapper.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC4626.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Burnable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Consecutive.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Enumerable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Pausable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Royalty.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721URIStorage.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Votes.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/ERC721Wrapper.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/token/common/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Base64.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Base64.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Base64.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Base64.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Create2.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Create2.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Create2.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Create2.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Multicall.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Multicall.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Multicall.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Multicall.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Nonces.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Nonces.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Nonces.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Nonces.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Pausable.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Pausable.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Pausable.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Pausable.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/README.adoc b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/README.adoc similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/README.adoc rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/README.adoc diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/SignatureChecker.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/Math.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/Math.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/Math.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/Math.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/types/Time.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/types/Time.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/types/Time.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/utils/types/Time.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/ICompoundTimelock.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/foundry.toml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/foundry.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/foundry.toml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/foundry.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat.config.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat.config.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat.config.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat.config.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-artifacts.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-artifacts.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-artifacts.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-artifacts.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-contract.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-contract.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-contract.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/env-contract.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/task-test-get-files.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/task-test-get-files.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/task-test-get-files.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/hardhat/task-test-get-files.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/erc4626-tests/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitmodules b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitmodules similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitmodules rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/.gitmodules diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/foundry.toml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/foundry.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/foundry.toml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/foundry.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScript.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScript.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTest.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTest.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/fixtures/broadcast.log.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/fixtures/broadcast.log.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/logo.svg b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/logo.svg similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/logo.svg rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/logo.svg diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/netlify.toml b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/netlify.toml similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/netlify.toml rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/netlify.toml diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package-lock.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package-lock.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package-lock.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package-lock.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/remappings.txt b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/remappings.txt similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/remappings.txt rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/remappings.txt diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/renovate.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/renovate.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/renovate.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/renovate.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/requirements.txt b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/requirements.txt similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/requirements.txt rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/requirements.txt diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compare-layout.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compare-layout.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compare-layout.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compare-layout.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/extract-layout.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/extract-layout.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/extract-layout.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/extract-layout.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/generation.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/generation.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/generation.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/generation.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/gen-nav.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/gen-nav.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/gen-nav.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/gen-nav.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/format-lines.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/format-lines.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/format-lines.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/format-lines.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/run.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/run.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/run.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/run.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.opts.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.opts.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.opts.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.opts.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.t.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.t.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.t.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.t.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableMap.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableMap.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableMap.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableMap.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableSet.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableSet.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableSet.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/EnumerableSet.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/git-user-config.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/git-user-config.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/git-user-config.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/git-user-config.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/helpers.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/helpers.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/helpers.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/helpers.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepack.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepack.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepack.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepack.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepare-docs.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepare-docs.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepare-docs.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/prepare-docs.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/format-changelog.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/format-changelog.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/format-changelog.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/format-changelog.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/update-comment.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/update-comment.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/update-comment.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/update-comment.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/version.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/version.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/version.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/version.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/exit-prerelease.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/exit-prerelease.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/exit-prerelease.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/exit-prerelease.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/github-release.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/github-release.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/github-release.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/github-release.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/integrity-check.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/integrity-check.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/integrity-check.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/integrity-check.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/set-changesets-pr-title.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/set-changesets-pr-title.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/set-changesets-pr-title.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/set-changesets-pr-title.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/start.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/start.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/start.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/start.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/state.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/state.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/state.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/release/workflow/state.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/index.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/index.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/index.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/index.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/package.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/package.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/package.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/solhint-custom/package.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/update-docs-branch.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/update-docs-branch.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/update-docs-branch.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/update-docs-branch.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/README.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/README.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/README.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/README.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/slither.config.json b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/slither.config.json similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/slither.config.json rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/slither.config.json diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/solhint.config.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/solhint.config.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/solhint.config.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/solhint.config.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/TESTING.md b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/TESTING.md similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/TESTING.md rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/TESTING.md diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/AccessControl.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlDefaultAdminRules.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlDefaultAdminRules.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlDefaultAdminRules.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlDefaultAdminRules.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlEnumerable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlEnumerable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlEnumerable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/extensions/AccessControlEnumerable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AuthorityUtils.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AuthorityUtils.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AuthorityUtils.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/access/manager/AuthorityUtils.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/Governor.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/TimelockController.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/TimelockController.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/TimelockController.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/TimelockController.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorERC721.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorERC721.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorERC721.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorERC721.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorPreventLateQuorum.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorPreventLateQuorum.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorPreventLateQuorum.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorPreventLateQuorum.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorStorage.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorStorage.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorStorage.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorStorage.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockAccess.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockAccess.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockAccess.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockAccess.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockCompound.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockCompound.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockCompound.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockCompound.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockControl.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockControl.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockControl.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorTimelockControl.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorVotesQuorumFraction.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorVotesQuorumFraction.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorVotesQuorumFraction.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorVotesQuorumFraction.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorWithParams.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorWithParams.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorWithParams.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/extensions/GovernorWithParams.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/access-manager.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/access-manager.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/access-manager.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/access-manager.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/account.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/account.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/account.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/account.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/chainid.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/chainid.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/chainid.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/chainid.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/constants.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/constants.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/constants.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/constants.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/create.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/create.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/create.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/create.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/customError.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/customError.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/customError.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/customError.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/eip712.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/eip712.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/eip712.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/eip712.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/enums.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/enums.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/enums.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/enums.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/erc1967.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/erc1967.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/erc1967.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/erc1967.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/governance.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/governance.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/governance.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/governance.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/iterate.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/iterate.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/iterate.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/iterate.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/math.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/math.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/math.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/math.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/methods.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/methods.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/methods.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/methods.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/sign.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/sign.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/sign.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/sign.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/time.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/time.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/time.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/time.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/txpool.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/txpool.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/txpool.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/helpers/txpool.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Clones.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.behaviour.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.behaviour.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.behaviour.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.behaviour.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/transparent/TransparentUpgradeableProxy.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Burnable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Burnable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Burnable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Burnable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Pausable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Pausable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Pausable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Pausable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Supply.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Supply.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Supply.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155Supply.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155URIStorage.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155URIStorage.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155URIStorage.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/extensions/ERC1155URIStorage.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/utils/ERC1155Holder.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/utils/ERC1155Holder.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/utils/ERC1155Holder.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC1155/utils/ERC1155Holder.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Burnable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Capped.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20FlashMint.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20FlashMint.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20FlashMint.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20FlashMint.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Pausable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Pausable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Pausable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Pausable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Permit.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Permit.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Permit.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Permit.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Votes.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Votes.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Votes.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Votes.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Wrapper.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Wrapper.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Wrapper.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC20Wrapper.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Burnable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Burnable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Burnable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Burnable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Consecutive.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Pausable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Pausable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Pausable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Pausable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Royalty.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Royalty.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Royalty.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Royalty.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721URIStorage.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721URIStorage.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721URIStorage.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721URIStorage.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Votes.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Votes.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Votes.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Votes.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Wrapper.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Wrapper.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Wrapper.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/extensions/ERC721Wrapper.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Address.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Address.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Address.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Address.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Arrays.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Arrays.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Arrays.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Arrays.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Base64.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Base64.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Base64.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Base64.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Context.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Create2.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Create2.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Create2.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Create2.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Multicall.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Multicall.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Multicall.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Multicall.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Nonces.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Nonces.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Nonces.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Nonces.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Pausable.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Pausable.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Pausable.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Pausable.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Strings.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Strings.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Strings.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/Strings.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MessageHashUtils.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MessageHashUtils.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MessageHashUtils.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/MessageHashUtils.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/SignatureChecker.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/SignatureChecker.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/SignatureChecker.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/cryptography/SignatureChecker.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165Checker.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165Checker.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165Checker.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/ERC165Checker.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/SupportsInterface.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/SupportsInterface.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/SupportsInterface.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/introspection/SupportsInterface.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/Math.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js diff --git a/contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/types/Time.test.js b/sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/types/Time.test.js similarity index 100% rename from contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/types/Time.test.js rename to sp1-contracts/lib/sp1-contracts/contracts/lib/openzeppelin-contracts/test/utils/types/Time.test.js diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/SP1VerifierGateway.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/SP1VerifierGateway.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/SP1VerifierGateway.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/SP1VerifierGateway.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.1/SP1Verifier.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.1/SP1Verifier.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.1/SP1Verifier.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.1/SP1Verifier.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.7-testnet/SP1Verifier.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.0.8-testnet/SP1Verifier.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.1.0/SP1Verifier.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.1.0/SP1Verifier.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.1.0/SP1Verifier.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.1.0/SP1Verifier.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0-rc1/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v1.2.0/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v2.0.0/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc1/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc3/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0-rc4/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierGroth16.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/deploy/v3.0.0/SP1VerifierPlonk.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/script/utils/Base.s.sol b/sp1-contracts/lib/sp1-contracts/contracts/script/utils/Base.s.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/script/utils/Base.s.sol rename to sp1-contracts/lib/sp1-contracts/contracts/script/utils/Base.s.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/ISP1Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/ISP1Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/ISP1Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/ISP1Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/ISP1VerifierGateway.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/ISP1VerifierGateway.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/ISP1VerifierGateway.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/ISP1VerifierGateway.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/SP1MockVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/SP1MockVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/SP1MockVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/SP1MockVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/SP1VerifierGateway.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/SP1VerifierGateway.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/SP1VerifierGateway.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/SP1VerifierGateway.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.1/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.1/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.1/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.1/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.1/SP1Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.1/SP1Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.1/SP1Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.1/SP1Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/SP1Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/SP1Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/SP1Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.7-testnet/SP1Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/SP1Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/SP1Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/SP1Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.0.8-testnet/SP1Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.1.0/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.1.0/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.1.0/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.1.0/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.1.0/SP1Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.1.0/SP1Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.1.0/SP1Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.1.0/SP1Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0-rc1/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v1.2.0/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v2.0.0/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v2.0.0/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v2.0.0/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v2.0.0/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v2.0.0/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc1/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc3/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0-rc4/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0/Groth16Verifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/Groth16Verifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0/Groth16Verifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/Groth16Verifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0/PlonkVerifier.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/PlonkVerifier.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0/PlonkVerifier.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/PlonkVerifier.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierGroth16.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierGroth16.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierGroth16.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierGroth16.sol diff --git a/contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierPlonk.sol b/sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierPlonk.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierPlonk.sol rename to sp1-contracts/lib/sp1-contracts/contracts/src/v3.0.0/SP1VerifierPlonk.sol diff --git a/contracts/lib/sp1-contracts/contracts/test/SP1VerifierGateway.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierGateway.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/test/SP1VerifierGateway.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierGateway.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/test/SP1VerifierGroth16.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierGroth16.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/test/SP1VerifierGroth16.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierGroth16.t.sol diff --git a/contracts/lib/sp1-contracts/contracts/test/SP1VerifierPlonk.t.sol b/sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierPlonk.t.sol similarity index 100% rename from contracts/lib/sp1-contracts/contracts/test/SP1VerifierPlonk.t.sol rename to sp1-contracts/lib/sp1-contracts/contracts/test/SP1VerifierPlonk.t.sol diff --git a/contracts/lib/sp1-contracts/rust-toolchain b/sp1-contracts/lib/sp1-contracts/rust-toolchain similarity index 100% rename from contracts/lib/sp1-contracts/rust-toolchain rename to sp1-contracts/lib/sp1-contracts/rust-toolchain diff --git a/contracts/lib/sp1-contracts/src/bin/artifacts.rs b/sp1-contracts/lib/sp1-contracts/src/bin/artifacts.rs similarity index 100% rename from contracts/lib/sp1-contracts/src/bin/artifacts.rs rename to sp1-contracts/lib/sp1-contracts/src/bin/artifacts.rs diff --git a/contracts/remappings.txt b/sp1-contracts/remappings.txt similarity index 100% rename from contracts/remappings.txt rename to sp1-contracts/remappings.txt diff --git a/contracts/src/BitMix.sol b/sp1-contracts/src/BitMix.sol similarity index 100% rename from contracts/src/BitMix.sol rename to sp1-contracts/src/BitMix.sol diff --git a/contracts/src/fixtures/groth16-fixture.json b/sp1-contracts/src/fixtures/groth16-fixture.json similarity index 100% rename from contracts/src/fixtures/groth16-fixture.json rename to sp1-contracts/src/fixtures/groth16-fixture.json diff --git a/contracts/src/fixtures/plonk-fixture.json b/sp1-contracts/src/fixtures/plonk-fixture.json similarity index 100% rename from contracts/src/fixtures/plonk-fixture.json rename to sp1-contracts/src/fixtures/plonk-fixture.json diff --git a/contracts/test/Fibonacci.t.sol b/sp1-contracts/test/Fibonacci.t.sol similarity index 100% rename from contracts/test/Fibonacci.t.sol rename to sp1-contracts/test/Fibonacci.t.sol