From d2c0b51050e6320a06c2c23abbf17fedb3f22afe Mon Sep 17 00:00:00 2001 From: Brian Doyle Date: Tue, 23 Jul 2024 17:44:11 -0400 Subject: [PATCH] Rename Base Camp to Base Learn (#649) * Rename Base Camp to Base Learn * Rename Base Camp to Base Learn * Update learn link * change wallet type property from camel to snake case (#643) * Update api key requirement, minor style updates (#642) * Fix type and clarify inheritance ex (#655) * Document Reth snapshot URLs (#651) * feat(ecosystem): New additions to Ecosystem page (#647) * feat(ecosystem): New additions to Ecosystem page * chore(Ecosystem): Add image for Dynamic * Update preparing-for-fault-proofs-on-base-sepolia.md (#633) Update preparing-for-fault-proofs-on-base-sepolia * Fix conflict * fix conflict --------- Co-authored-by: Brendan from DeFi Co-authored-by: Danyal Prout Co-authored-by: wbnns Co-authored-by: Olexandr Radovenchyk --- apps/base-docs/base-camp/docs/welcome.md | 13 -- .../deployments/base-goerli/ArraysUT.json | 0 .../base-goerli/BasicMathUnitTest.json | 0 .../base-goerli/ControlStructuresUT.json | 0 .../deployments/base-goerli/ERC20UT.json | 0 .../deployments/base-goerli/ERC721UT.json | 0 .../base-goerli/ErrorTriageUT.json | 0 .../deployments/base-goerli/ImportsUT.json | 0 .../base-goerli/InheritanceUnitTest.json | 0 .../deployments/base-goerli/MappingsUT.json | 0 .../base-goerli/MinimalTokenUT.json | 0 .../assets/deployments/base-goerli/NewUT.json | 0 .../deployments/base-goerli/StorageUT.json | 0 .../deployments/base-goerli/StructsUT.json | 0 .../deployments/base-sepolia/ArraysUT.json | 0 .../base-sepolia/BasicMathUnitTest.json | 0 .../base-sepolia/ControlStructuresUT.json | 0 .../deployments/base-sepolia/ERC20UT.json | 0 .../deployments/base-sepolia/ERC721UT.json | 0 .../base-sepolia/ErrorTriageUT.json | 0 .../deployments/base-sepolia/ImportsUT.json | 0 .../base-sepolia/InheritanceUT.json | 0 .../deployments/base-sepolia/MappingsUT.json | 0 .../base-sepolia/MinimalTokenUT.json | 0 .../deployments/base-sepolia/NewUT.json | 0 .../deployments/base-sepolia/StorageUT.json | 0 .../deployments/base-sepolia/StructsUT.json | 0 .../images/deployment-to-testnet/balance.png | Bin .../base-confirm-transaction.png | Bin .../compiler-debug-log.png | Bin .../confirm-transaction.png | Bin .../deployment-to-testnet/connected.png | Bin .../deployment-transaction.png | Bin .../importance-of-testnets.png | Bin .../remix-base-goerli-connected.png | Bin .../deployment-to-testnet/select-provider.png | Bin .../testnet-comparison.png | Bin .../verify-and-publish.png | Bin .../view-transaction.png | Bin .../assets/images/erc-20/deployed-token.png | Bin .../images/erc-20/erc20-dev-perspective.png | Bin .../images/erc-20/erc20-user-perspective.png | Bin .../images/erc-20/evolution-eth-erc20.png | Bin .../images/erc-721/erc-721-standard.png | Bin .../images/erc-721/evolution-eth-erc721.png | Bin .../error-triage/array-out-of-bounds.png | Bin .../assets/images/error-triage/debugger.png | Bin .../images/error-triage/divide-by-zero.png | Bin .../assets/images/error-triage/gas-limit.png | Bin .../images/error-triage/highlight-code.png | Bin .../assets/images/error-triage/underflow.png | Bin .../evm-architecture-execution.png | Bin .../evm-execution-basic.png | Bin .../evm-stack-memory.png | Bin .../opcode-execution.png | Bin .../assets/images/etherscan/bayc-query.png | Bin .../assets/images/etherscan/bayc-read.png | Bin .../assets/images/etherscan/bayc-verified.png | Bin .../images/etherscan/bayc-write-connected.png | Bin .../assets/images/etherscan/bayc-write.png | Bin .../assets/images/etherscan/bayc.png | Bin .../assets/images/etherscan/blocks.png | Bin .../etherscan/etherscan-user-interface.png | Bin .../images/hardhat-deploying/new-deploy.png | Bin .../hardhat-forking/hardhat-forking.png | Bin .../autocomplete-unlockTime.png | Bin .../hardhat-verify/hardhat-verify-success.png | Bin .../images/hardhat-verify/hardhat-verify.png | Bin .../harhat-verify-create-key.png | Bin .../assets/images/icons/coding-white.svg | 0 .../assets/images/icons/coding.svg | 0 .../assets/images/icons/quizzes-white.svg | 0 .../assets/images/icons/quizzes.svg | 0 .../assets/images/icons/reading-white.svg | 0 .../assets/images/icons/reading.svg | 0 .../assets/images/icons/stepbystep-white.svg | 0 .../assets/images/icons/stepbystep.svg | 0 .../assets/images/icons/video-white.svg | 0 .../assets/images/icons/video.svg | 0 .../btc-eth-comparison.png | Bin .../introduction-to-ethereum/gas-costs.png | Bin .../web2-web3-development.png | Bin .../web2-web3-limitations.png | Bin .../introduction-to-solidity/delete.png | Bin .../deploy-button.png | Bin .../introduction-to-solidity/editor-pane.png | Bin .../key-value-store.png | Bin .../remix-contract-buttons.png | Bin .../remix-deploy-chevron.png | Bin .../remix-deploy-log.png | Bin .../introduction-to-solidity/remix-editor.png | Bin .../introduction-to-solidity/remix-home.png | Bin .../remix-retrieve.png | Bin .../remix-settings.png | Bin .../remix-terminal.png | Bin .../remix-transaction-console.png | Bin .../variable-order-inefficient.png | Bin .../variable-order-optimized.png | Bin .../variable-packing.png | Bin .../introduction-to-tokens/erc-1155.png | Bin .../images/introduction-to-tokens/erc-20.png | Bin .../images/introduction-to-tokens/erc-721.png | Bin .../assets/images/minimal-tokens/balance.png | Bin .../images/minimal-tokens/split-balances.png | Bin .../images/minimal-tokens/transferred.png | Bin .../assets/images/new-keyword/at-address.png | Bin .../assets/images/new-keyword/deployed.png | Bin .../images/nft-pins/Base_Camp_NFT_01.png | Bin .../images/nft-pins/Base_Camp_NFT_02.png | Bin .../images/nft-pins/Base_Camp_NFT_03.png | Bin .../images/nft-pins/Base_Camp_NFT_04.png | Bin .../images/nft-pins/Base_Camp_NFT_05.png | Bin .../images/nft-pins/Base_Camp_NFT_06.png | Bin .../images/nft-pins/Base_Camp_NFT_07.png | Bin .../images/nft-pins/Base_Camp_NFT_08.png | Bin .../images/nft-pins/Base_Camp_NFT_09.png | Bin .../images/nft-pins/Base_Camp_NFT_10.png | Bin .../images/nft-pins/Base_Camp_NFT_11.png | Bin .../images/nft-pins/Base_Camp_NFT_12.png | Bin .../images/nft-pins/Base_Camp_NFT_13.png | Bin .../images/nft-pins/Base_Camp_NFT_14.png | Bin .../images/nft-pins/Base_Camp_NFT_15.png | Bin .../images/nft-pins/Base_Camp_NFT_16.png | Bin .../images/nft-pins/Base_Camp_NFT_17.png | Bin .../images/nft-pins/Base_Camp_NFT_18.png | Bin .../images/nft-pins/Base_Camp_NFT_19.png | Bin .../assets/images/nft-pins/TestPin.png | Bin .../issues-console-log.png | Bin .../missing-data.png | Bin .../images/storage/deployment-with-params.png | Bin .../images/welcome/Base_Camp_Hero_2.png | Bin .../address-and-payable.md | 0 .../function-modifiers-vid.md | 0 .../advanced-functions/function-modifiers.md | 0 .../function-visibility-vid.md | 0 .../advanced-functions/function-visibility.md | 0 .../docs/arrays/array-storage-layout-vid.md | 0 .../docs/arrays/arrays-exercise.md | 0 .../docs/arrays/arrays-in-solidity-vid.md | 0 .../docs/arrays/arrays-in-solidity.md | 0 .../docs/arrays/filtering-an-array-sbs.md | 0 .../docs/arrays/fixed-size-arrays-vid.md | 0 .../arrays/writing-arrays-in-solidity-vid.md | 0 .../basic-functions-exercise.md | 0 .../basic-types.md | 0 .../hello-world-step-by-step.md | 0 .../intro-to-contracts-vid.md | 0 .../control-structures-exercise.md | 0 .../control-structures/control-structures.md | 0 .../docs/control-structures/loops-vid.md | 0 .../require-revert-error-vid.md | 0 .../standard-control-structures-vid.md | 0 .../contract-verification-sbs.md | 0 .../deployment-to-base-sepolia-sbs.md | 0 .../deployment-to-testnet-exercise.md | 0 .../overview-of-test-networks-vid.md | 0 .../deployment-to-testnet/test-networks.md | 0 .../docs/development-tools/overview.md | 2 +- .../docs/erc-20-token/analyzing-erc-20-vid.md | 0 .../docs/erc-20-token/erc-20-exercise.md | 0 .../docs/erc-20-token/erc-20-standard.md | 0 .../docs/erc-20-token/erc-20-testing-vid.md | 0 .../docs/erc-20-token/erc-20-token-sbs.md | 0 .../erc-20-token/openzeppelin-erc-20-vid.md | 0 .../docs/erc-721-token/erc-721-exercise.md | 0 .../erc-721-token/erc-721-on-opensea-vid.md | 0 .../docs/erc-721-token/erc-721-sbs.md | 0 .../erc-721-token/erc-721-standard-video.md | 0 .../docs/erc-721-token/erc-721-standard.md | 0 .../implementing-an-erc-721-vid.md | 0 .../erc-721-token/openzeppelin-erc-721-vid.md | 0 .../error-triage-exercise-source.sol | 0 .../error-triage/error-triage-exercise.md | 0 .../docs/error-triage/error-triage-vid.md | 0 .../docs/error-triage/error-triage.md | 0 .../ethereum-virtual-machine/evm-diagram.md | 0 .../docs/etherscan/etherscan-sbs.md | 0 .../docs/etherscan/etherscan-vid.md | 0 .../docs/events/hardhat-events-sbs.md | 0 .../docs/exercise-contracts.md | 34 ++--- .../frontend-setup/building-an-onchain-app.md | 0 .../docs/frontend-setup/overview.md | 0 .../docs/frontend-setup/wallet-connectors.md | 0 .../docs/hardhat-deploy/deployment-vid.md | 0 .../docs/hardhat-deploy/hardhat-deploy-sbs.md | 0 .../installing-hardhat-deploy-vid.md | 0 .../hardhat-deploy/setup-deploy-script-vid.md | 0 .../test-network-configuration-vid.md | 0 .../testing-our-deployment-vid.md | 0 .../docs/hardhat-forking/hardhat-forking.md | 0 .../hardhat-forking/mainnet-forking-vid.md | 0 .../creating-a-project-vid.md | 0 .../hardhat-overview-vid.md | 0 .../hardhat-setup-overview-sbs.md | 0 .../contract-abi-and-testing-vid.md | 0 .../hardhat-testing/hardhat-testing-sbs.md | 0 .../hardhat-testing/testing-overview-vid.md | 0 .../docs/hardhat-testing/writing-tests-vid.md | 0 .../hardhat-tools-and-testing/overview.md | 6 +- .../docs/hardhat-verify/hardhat-verify-sbs.md | 0 .../docs/hardhat-verify/hardhat-verify-vid.md | 0 .../docs/imports/imports-exercise.md | 0 .../docs/imports/imports-sbs.md | 0 .../docs/imports/imports-vid.md | 0 .../inheritance/abstract-contracts-sbs.md | 0 .../inheritance/abstract-contracts-vid.md | 0 .../docs/inheritance/inheritance-exercise.md | 0 .../docs/inheritance/inheritance-sbs.md | 0 .../docs/inheritance/inheritance-vid.md | 0 .../inheritance/multiple-inheritance-vid.md | 0 .../docs/inheritance/multiple-inheritance.md | 0 .../calling-another-contract-vid.md | 0 .../contract-to-contract-interaction.md | 0 .../interfaces/intro-to-interfaces-vid.md | 0 .../interfaces/testing-the-interface-vid.md | 0 .../intro-to-tokens/intro-to-tokens-vid.md | 0 .../misconceptions-about-tokens-vid.md | 0 .../docs/intro-to-tokens/tokens-overview.md | 0 .../ethereum-applications.md | 0 .../ethereum-dev-overview-vid.md | 0 .../introduction-to-ethereum/evm-diagram.md | 0 .../gas-use-in-eth-transactions.md | 0 .../intro-to-ethereum-vid.md | 0 .../anatomy-of-a-smart-contract-vid.md | 0 .../deployment-in-remix-vid.md | 0 .../deployment-in-remix.md | 0 .../introduction-to-remix-vid.md | 0 .../introduction-to-remix.md | 0 .../introduction-to-solidity-overview.md | 0 .../introduction-to-solidity-vid.md | 0 .../solidity-overview.md | 0 .../mappings/how-mappings-are-stored-vid.md | 0 .../docs/mappings/mappings-exercise.md | 0 .../docs/mappings/mappings-sbs.md | 0 .../docs/mappings/mappings-vid.md | 0 .../docs/mappings/using-msg-sender-vid.md | 0 .../creating-a-minimal-token-vid.md | 0 .../docs/minimal-tokens/minimal-token-sbs.md | 0 .../minimal-tokens/minimal-tokens-exercise.md | 0 .../transferring-a-minimal-token-vid.md | 0 .../creating-a-new-contract-vid.md | 0 .../docs/new-keyword/new-keyword-exercise.md | 0 .../docs/new-keyword/new-keyword-sbs.md | 0 .../configuring-useReadContract.md | 0 .../reading-and-displaying-data/useAccount.md | 0 .../useReadContract.md | 2 +- .../docs/storage/how-storage-works-video.md | 0 .../docs/storage/how-storage-works.md | 0 .../docs/storage/simple-storage-sbs.md | 0 .../docs/storage/simple-storage-video.md | 0 .../docs/storage/storage-exercise.md | 0 .../docs/structs/structs-exercise.md | 2 +- .../docs/structs/structs-sbs.md | 0 .../docs/structs/structs-vid.md | 0 apps/base-docs/base-learn/docs/welcome.md | 13 ++ .../useSimulateContract.md | 0 .../writing-to-contracts/useWriteContract.md | 0 .../{base-camp => base-learn}/sidebars.js | 0 apps/base-docs/docusaurus.config.js | 18 +-- apps/base-docs/server.js | 12 +- .../src/components/CafeSocialShare/index.jsx | 4 +- .../src/components/StudentProgress/index.jsx | 6 +- .../src/css/base-learn-sidebar-icons.css | 50 ++++++++ .../src/css/basecamp-sidebar-icons.css | 50 -------- apps/base-docs/src/css/custom.css | 2 +- .../{base-camp => base-learn}/progress.jsx | 0 apps/base-docs/src/pages/index.tsx | 4 +- apps/base-docs/src/utils/nft-exercise-data.js | 104 +++++++-------- apps/base-docs/tutorials/data.json | 118 +++++++++++------- .../tutorials/docs/0_deploy-with-fleek.md | 4 +- .../tutorials/docs/1_event-gate-nouns.md | 6 +- .../tutorials/docs/1_event-poap-nouns.md | 8 +- .../docs/1_thirdweb-unreal-nft-items.md | 8 +- ...straction-with-privy-and-base-paymaster.md | 4 +- .../tutorials/docs/2_coinbase-smart-wallet.md | 10 +- .../tutorials/docs/2_complex-onchain-nfts.md | 8 +- .../tutorials/docs/2_nft-minting-with-zora.md | 6 +- .../tutorials/docs/2_signature-mint.md | 6 +- .../3_farcaster-frames-deploy-to-vercel.md | 2 +- ...3_farcaster-frames-gating-and-redirects.md | 2 +- .../docs/3_farcaster-frames-nft-minting.md | 6 +- .../docs/3_farcaster-frames-transactions.md | 4 +- .../tutorials/docs/4_hardhat-debugging.md | 6 +- .../docs/4_hardhat-profiling-size.md | 2 +- .../tutorials/docs/4_hardhat-test-coverage.md | 6 +- .../tutorials/docs/4_intro-to-providers.md | 8 +- apps/bridge/src/components/Nav/DesktopNav.tsx | 2 +- apps/web/middleware.ts | 9 +- .../components/Bootcamp/Faq/FaqSidebar.tsx | 2 +- .../components/Bootcamp/HowItWorks/index.tsx | 4 +- .../src/components/Bootcamp/WhatsIncluded.tsx | 9 +- .../src/components/Layout/Nav/DesktopNav.tsx | 2 +- .../OnchainSummer/ResourcesBlock.tsx | 6 +- 293 files changed, 305 insertions(+), 265 deletions(-) delete mode 100644 apps/base-docs/base-camp/docs/welcome.md rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ArraysUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/BasicMathUnitTest.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ControlStructuresUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ERC20UT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ERC721UT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ErrorTriageUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/ImportsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/InheritanceUnitTest.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/MappingsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/MinimalTokenUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/NewUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/StorageUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-goerli/StructsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ArraysUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/BasicMathUnitTest.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ControlStructuresUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ERC20UT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ERC721UT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ErrorTriageUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/ImportsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/InheritanceUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/MappingsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/MinimalTokenUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/NewUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/StorageUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/deployments/base-sepolia/StructsUT.json (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/balance.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/base-confirm-transaction.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/compiler-debug-log.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/confirm-transaction.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/connected.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/deployment-transaction.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/importance-of-testnets.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/remix-base-goerli-connected.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/select-provider.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/testnet-comparison.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/verify-and-publish.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/deployment-to-testnet/view-transaction.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-20/deployed-token.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-20/erc20-dev-perspective.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-20/erc20-user-perspective.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-20/evolution-eth-erc20.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-721/erc-721-standard.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/erc-721/evolution-eth-erc721.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/array-out-of-bounds.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/debugger.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/divide-by-zero.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/gas-limit.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/highlight-code.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/error-triage/underflow.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/ethereum-virtual-machine/evm-architecture-execution.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/ethereum-virtual-machine/evm-execution-basic.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/ethereum-virtual-machine/evm-stack-memory.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/ethereum-virtual-machine/opcode-execution.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc-query.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc-read.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc-verified.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc-write-connected.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc-write.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/bayc.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/blocks.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/etherscan/etherscan-user-interface.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-deploying/new-deploy.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-forking/hardhat-forking.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-testing/autocomplete-unlockTime.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-verify/hardhat-verify-success.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-verify/hardhat-verify.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/hardhat-verify/harhat-verify-create-key.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/coding-white.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/coding.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/quizzes-white.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/quizzes.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/reading-white.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/reading.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/stepbystep-white.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/stepbystep.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/video-white.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/icons/video.svg (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-ethereum/btc-eth-comparison.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-ethereum/gas-costs.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-ethereum/web2-web3-development.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-ethereum/web2-web3-limitations.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/delete.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/deploy-button.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/editor-pane.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/key-value-store.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-contract-buttons.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-deploy-chevron.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-deploy-log.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-editor.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-home.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-retrieve.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-settings.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-terminal.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/remix-transaction-console.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/variable-order-inefficient.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/variable-order-optimized.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-solidity/variable-packing.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-tokens/erc-1155.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-tokens/erc-20.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/introduction-to-tokens/erc-721.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/minimal-tokens/balance.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/minimal-tokens/split-balances.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/minimal-tokens/transferred.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/new-keyword/at-address.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/new-keyword/deployed.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_01.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_02.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_03.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_04.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_05.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_06.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_07.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_08.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_09.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_10.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_11.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_12.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_13.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_14.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_15.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_16.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_17.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_18.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/Base_Camp_NFT_19.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/nft-pins/TestPin.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/reading-and-displaying-data/issues-console-log.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/reading-and-displaying-data/missing-data.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/storage/deployment-with-params.png (100%) rename apps/base-docs/{base-camp => base-learn}/assets/images/welcome/Base_Camp_Hero_2.png (100%) rename apps/base-docs/{base-camp => base-learn}/docs/address-and-payable/address-and-payable.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/advanced-functions/function-modifiers-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/advanced-functions/function-modifiers.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/advanced-functions/function-visibility-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/advanced-functions/function-visibility.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/array-storage-layout-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/arrays-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/arrays-in-solidity-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/arrays-in-solidity.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/filtering-an-array-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/fixed-size-arrays-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/arrays/writing-arrays-in-solidity-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/contracts-and-basic-functions/basic-functions-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/contracts-and-basic-functions/basic-types.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/contracts-and-basic-functions/hello-world-step-by-step.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/contracts-and-basic-functions/intro-to-contracts-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/control-structures/control-structures-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/control-structures/control-structures.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/control-structures/loops-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/control-structures/require-revert-error-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/control-structures/standard-control-structures-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/deployment-to-testnet/contract-verification-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/deployment-to-testnet/deployment-to-base-sepolia-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/deployment-to-testnet/deployment-to-testnet-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/deployment-to-testnet/overview-of-test-networks-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/deployment-to-testnet/test-networks.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/development-tools/overview.md (86%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/analyzing-erc-20-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/erc-20-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/erc-20-standard.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/erc-20-testing-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/erc-20-token-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-20-token/openzeppelin-erc-20-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/erc-721-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/erc-721-on-opensea-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/erc-721-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/erc-721-standard-video.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/erc-721-standard.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/implementing-an-erc-721-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/erc-721-token/openzeppelin-erc-721-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/error-triage/error-triage-exercise-source.sol (100%) rename apps/base-docs/{base-camp => base-learn}/docs/error-triage/error-triage-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/error-triage/error-triage-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/error-triage/error-triage.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/ethereum-virtual-machine/evm-diagram.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/etherscan/etherscan-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/etherscan/etherscan-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/events/hardhat-events-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/exercise-contracts.md (68%) rename apps/base-docs/{base-camp => base-learn}/docs/frontend-setup/building-an-onchain-app.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/frontend-setup/overview.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/frontend-setup/wallet-connectors.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/deployment-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/hardhat-deploy-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/installing-hardhat-deploy-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/setup-deploy-script-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/test-network-configuration-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-deploy/testing-our-deployment-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-forking/hardhat-forking.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-forking/mainnet-forking-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-setup-overview/creating-a-project-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-setup-overview/hardhat-overview-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-setup-overview/hardhat-setup-overview-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-testing/contract-abi-and-testing-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-testing/hardhat-testing-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-testing/testing-overview-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-testing/writing-tests-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-tools-and-testing/overview.md (91%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-verify/hardhat-verify-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/hardhat-verify/hardhat-verify-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/imports/imports-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/imports/imports-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/imports/imports-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/abstract-contracts-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/abstract-contracts-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/inheritance-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/inheritance-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/inheritance-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/multiple-inheritance-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/inheritance/multiple-inheritance.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/interfaces/calling-another-contract-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/interfaces/contract-to-contract-interaction.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/interfaces/intro-to-interfaces-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/interfaces/testing-the-interface-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/intro-to-tokens/intro-to-tokens-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/intro-to-tokens/misconceptions-about-tokens-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/intro-to-tokens/tokens-overview.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-ethereum/ethereum-applications.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-ethereum/ethereum-dev-overview-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-ethereum/evm-diagram.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-ethereum/gas-use-in-eth-transactions.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-ethereum/intro-to-ethereum-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/deployment-in-remix-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/deployment-in-remix.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/introduction-to-remix-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/introduction-to-remix.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/introduction-to-solidity-overview.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/introduction-to-solidity-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/introduction-to-solidity/solidity-overview.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/mappings/how-mappings-are-stored-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/mappings/mappings-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/mappings/mappings-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/mappings/mappings-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/mappings/using-msg-sender-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/minimal-tokens/creating-a-minimal-token-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/minimal-tokens/minimal-token-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/minimal-tokens/minimal-tokens-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/minimal-tokens/transferring-a-minimal-token-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/new-keyword/creating-a-new-contract-vid.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/new-keyword/new-keyword-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/new-keyword/new-keyword-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/reading-and-displaying-data/configuring-useReadContract.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/reading-and-displaying-data/useAccount.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/reading-and-displaying-data/useReadContract.md (99%) rename apps/base-docs/{base-camp => base-learn}/docs/storage/how-storage-works-video.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/storage/how-storage-works.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/storage/simple-storage-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/storage/simple-storage-video.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/storage/storage-exercise.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/structs/structs-exercise.md (96%) rename apps/base-docs/{base-camp => base-learn}/docs/structs/structs-sbs.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/structs/structs-vid.md (100%) create mode 100644 apps/base-docs/base-learn/docs/welcome.md rename apps/base-docs/{base-camp => base-learn}/docs/writing-to-contracts/useSimulateContract.md (100%) rename apps/base-docs/{base-camp => base-learn}/docs/writing-to-contracts/useWriteContract.md (100%) rename apps/base-docs/{base-camp => base-learn}/sidebars.js (100%) create mode 100644 apps/base-docs/src/css/base-learn-sidebar-icons.css delete mode 100644 apps/base-docs/src/css/basecamp-sidebar-icons.css rename apps/base-docs/src/pages/{base-camp => base-learn}/progress.jsx (100%) diff --git a/apps/base-docs/base-camp/docs/welcome.md b/apps/base-docs/base-camp/docs/welcome.md deleted file mode 100644 index 49b91e0343..0000000000 --- a/apps/base-docs/base-camp/docs/welcome.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Welcome to Base Camp -description: Base Camp is a comprehensive, free guide to learning smart contract development. -hide_table_of_contents: false ---- - -![Welcome](../assets/images/welcome/Base_Camp_Hero_2.png) - -Welcome to Base Camp, your guide to learning smart contract development. Base Camp's curriculum has been expertly crafted to equip you with the skills and knowledge needed to build and deploy smart contracts on Base, or any EVM-compatible chain, including Ethereum, Optimism, and many more. Plus, you'll be eligible to earn NFTs as you complete each module, showcasing your mastery of the material. - -Whether you're a curious novice or a seasoned pro looking to stay ahead of the game, our dynamic lessons cater to all levels of experience. You can start with the basics and work your way up, or dive straight into the more advanced concepts and push your limits to new heights. - -Begin your journey today! diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ArraysUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ArraysUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ArraysUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ArraysUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/BasicMathUnitTest.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/BasicMathUnitTest.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/BasicMathUnitTest.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/BasicMathUnitTest.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ControlStructuresUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ControlStructuresUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ControlStructuresUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ControlStructuresUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ERC20UT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ERC20UT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ERC20UT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ERC20UT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ERC721UT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ERC721UT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ERC721UT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ERC721UT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ErrorTriageUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ErrorTriageUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ErrorTriageUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ErrorTriageUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/ImportsUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/ImportsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/ImportsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/ImportsUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/InheritanceUnitTest.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/InheritanceUnitTest.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/InheritanceUnitTest.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/InheritanceUnitTest.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/MappingsUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/MappingsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/MappingsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/MappingsUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/MinimalTokenUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/MinimalTokenUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/MinimalTokenUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/MinimalTokenUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/NewUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/NewUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/NewUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/NewUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/StorageUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/StorageUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/StorageUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/StorageUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-goerli/StructsUT.json b/apps/base-docs/base-learn/assets/deployments/base-goerli/StructsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-goerli/StructsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-goerli/StructsUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ArraysUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ArraysUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ArraysUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ArraysUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/BasicMathUnitTest.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/BasicMathUnitTest.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/BasicMathUnitTest.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/BasicMathUnitTest.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ControlStructuresUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ControlStructuresUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ControlStructuresUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ControlStructuresUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ERC20UT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ERC20UT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ERC20UT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ERC20UT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ERC721UT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ERC721UT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ERC721UT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ERC721UT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ErrorTriageUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ErrorTriageUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ErrorTriageUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ErrorTriageUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/ImportsUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/ImportsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/ImportsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/ImportsUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/InheritanceUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/InheritanceUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/InheritanceUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/InheritanceUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/MappingsUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/MappingsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/MappingsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/MappingsUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/MinimalTokenUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/MinimalTokenUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/MinimalTokenUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/MinimalTokenUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/NewUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/NewUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/NewUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/NewUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/StorageUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/StorageUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/StorageUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/StorageUT.json diff --git a/apps/base-docs/base-camp/assets/deployments/base-sepolia/StructsUT.json b/apps/base-docs/base-learn/assets/deployments/base-sepolia/StructsUT.json similarity index 100% rename from apps/base-docs/base-camp/assets/deployments/base-sepolia/StructsUT.json rename to apps/base-docs/base-learn/assets/deployments/base-sepolia/StructsUT.json diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/balance.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/balance.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/balance.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/balance.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/base-confirm-transaction.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/base-confirm-transaction.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/base-confirm-transaction.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/base-confirm-transaction.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/compiler-debug-log.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/compiler-debug-log.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/compiler-debug-log.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/compiler-debug-log.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/confirm-transaction.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/confirm-transaction.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/confirm-transaction.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/confirm-transaction.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/connected.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/connected.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/connected.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/connected.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/deployment-transaction.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/deployment-transaction.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/deployment-transaction.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/deployment-transaction.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/importance-of-testnets.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/importance-of-testnets.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/importance-of-testnets.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/importance-of-testnets.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/remix-base-goerli-connected.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/remix-base-goerli-connected.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/remix-base-goerli-connected.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/remix-base-goerli-connected.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/select-provider.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/select-provider.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/select-provider.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/select-provider.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/testnet-comparison.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/testnet-comparison.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/testnet-comparison.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/testnet-comparison.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/verify-and-publish.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/verify-and-publish.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/verify-and-publish.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/verify-and-publish.png diff --git a/apps/base-docs/base-camp/assets/images/deployment-to-testnet/view-transaction.png b/apps/base-docs/base-learn/assets/images/deployment-to-testnet/view-transaction.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/deployment-to-testnet/view-transaction.png rename to apps/base-docs/base-learn/assets/images/deployment-to-testnet/view-transaction.png diff --git a/apps/base-docs/base-camp/assets/images/erc-20/deployed-token.png b/apps/base-docs/base-learn/assets/images/erc-20/deployed-token.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-20/deployed-token.png rename to apps/base-docs/base-learn/assets/images/erc-20/deployed-token.png diff --git a/apps/base-docs/base-camp/assets/images/erc-20/erc20-dev-perspective.png b/apps/base-docs/base-learn/assets/images/erc-20/erc20-dev-perspective.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-20/erc20-dev-perspective.png rename to apps/base-docs/base-learn/assets/images/erc-20/erc20-dev-perspective.png diff --git a/apps/base-docs/base-camp/assets/images/erc-20/erc20-user-perspective.png b/apps/base-docs/base-learn/assets/images/erc-20/erc20-user-perspective.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-20/erc20-user-perspective.png rename to apps/base-docs/base-learn/assets/images/erc-20/erc20-user-perspective.png diff --git a/apps/base-docs/base-camp/assets/images/erc-20/evolution-eth-erc20.png b/apps/base-docs/base-learn/assets/images/erc-20/evolution-eth-erc20.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-20/evolution-eth-erc20.png rename to apps/base-docs/base-learn/assets/images/erc-20/evolution-eth-erc20.png diff --git a/apps/base-docs/base-camp/assets/images/erc-721/erc-721-standard.png b/apps/base-docs/base-learn/assets/images/erc-721/erc-721-standard.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-721/erc-721-standard.png rename to apps/base-docs/base-learn/assets/images/erc-721/erc-721-standard.png diff --git a/apps/base-docs/base-camp/assets/images/erc-721/evolution-eth-erc721.png b/apps/base-docs/base-learn/assets/images/erc-721/evolution-eth-erc721.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/erc-721/evolution-eth-erc721.png rename to apps/base-docs/base-learn/assets/images/erc-721/evolution-eth-erc721.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/array-out-of-bounds.png b/apps/base-docs/base-learn/assets/images/error-triage/array-out-of-bounds.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/array-out-of-bounds.png rename to apps/base-docs/base-learn/assets/images/error-triage/array-out-of-bounds.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/debugger.png b/apps/base-docs/base-learn/assets/images/error-triage/debugger.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/debugger.png rename to apps/base-docs/base-learn/assets/images/error-triage/debugger.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/divide-by-zero.png b/apps/base-docs/base-learn/assets/images/error-triage/divide-by-zero.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/divide-by-zero.png rename to apps/base-docs/base-learn/assets/images/error-triage/divide-by-zero.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/gas-limit.png b/apps/base-docs/base-learn/assets/images/error-triage/gas-limit.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/gas-limit.png rename to apps/base-docs/base-learn/assets/images/error-triage/gas-limit.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/highlight-code.png b/apps/base-docs/base-learn/assets/images/error-triage/highlight-code.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/highlight-code.png rename to apps/base-docs/base-learn/assets/images/error-triage/highlight-code.png diff --git a/apps/base-docs/base-camp/assets/images/error-triage/underflow.png b/apps/base-docs/base-learn/assets/images/error-triage/underflow.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/error-triage/underflow.png rename to apps/base-docs/base-learn/assets/images/error-triage/underflow.png diff --git a/apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-architecture-execution.png b/apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-architecture-execution.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-architecture-execution.png rename to apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-architecture-execution.png diff --git a/apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-execution-basic.png b/apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-execution-basic.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-execution-basic.png rename to apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-execution-basic.png diff --git a/apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-stack-memory.png b/apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-stack-memory.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/evm-stack-memory.png rename to apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/evm-stack-memory.png diff --git a/apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/opcode-execution.png b/apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/opcode-execution.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/ethereum-virtual-machine/opcode-execution.png rename to apps/base-docs/base-learn/assets/images/ethereum-virtual-machine/opcode-execution.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc-query.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc-query.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc-query.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc-query.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc-read.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc-read.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc-read.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc-read.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc-verified.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc-verified.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc-verified.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc-verified.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc-write-connected.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc-write-connected.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc-write-connected.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc-write-connected.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc-write.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc-write.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc-write.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc-write.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/bayc.png b/apps/base-docs/base-learn/assets/images/etherscan/bayc.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/bayc.png rename to apps/base-docs/base-learn/assets/images/etherscan/bayc.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/blocks.png b/apps/base-docs/base-learn/assets/images/etherscan/blocks.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/blocks.png rename to apps/base-docs/base-learn/assets/images/etherscan/blocks.png diff --git a/apps/base-docs/base-camp/assets/images/etherscan/etherscan-user-interface.png b/apps/base-docs/base-learn/assets/images/etherscan/etherscan-user-interface.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/etherscan/etherscan-user-interface.png rename to apps/base-docs/base-learn/assets/images/etherscan/etherscan-user-interface.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-deploying/new-deploy.png b/apps/base-docs/base-learn/assets/images/hardhat-deploying/new-deploy.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-deploying/new-deploy.png rename to apps/base-docs/base-learn/assets/images/hardhat-deploying/new-deploy.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-forking/hardhat-forking.png b/apps/base-docs/base-learn/assets/images/hardhat-forking/hardhat-forking.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-forking/hardhat-forking.png rename to apps/base-docs/base-learn/assets/images/hardhat-forking/hardhat-forking.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-testing/autocomplete-unlockTime.png b/apps/base-docs/base-learn/assets/images/hardhat-testing/autocomplete-unlockTime.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-testing/autocomplete-unlockTime.png rename to apps/base-docs/base-learn/assets/images/hardhat-testing/autocomplete-unlockTime.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-verify/hardhat-verify-success.png b/apps/base-docs/base-learn/assets/images/hardhat-verify/hardhat-verify-success.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-verify/hardhat-verify-success.png rename to apps/base-docs/base-learn/assets/images/hardhat-verify/hardhat-verify-success.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-verify/hardhat-verify.png b/apps/base-docs/base-learn/assets/images/hardhat-verify/hardhat-verify.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-verify/hardhat-verify.png rename to apps/base-docs/base-learn/assets/images/hardhat-verify/hardhat-verify.png diff --git a/apps/base-docs/base-camp/assets/images/hardhat-verify/harhat-verify-create-key.png b/apps/base-docs/base-learn/assets/images/hardhat-verify/harhat-verify-create-key.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/hardhat-verify/harhat-verify-create-key.png rename to apps/base-docs/base-learn/assets/images/hardhat-verify/harhat-verify-create-key.png diff --git a/apps/base-docs/base-camp/assets/images/icons/coding-white.svg b/apps/base-docs/base-learn/assets/images/icons/coding-white.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/coding-white.svg rename to apps/base-docs/base-learn/assets/images/icons/coding-white.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/coding.svg b/apps/base-docs/base-learn/assets/images/icons/coding.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/coding.svg rename to apps/base-docs/base-learn/assets/images/icons/coding.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/quizzes-white.svg b/apps/base-docs/base-learn/assets/images/icons/quizzes-white.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/quizzes-white.svg rename to apps/base-docs/base-learn/assets/images/icons/quizzes-white.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/quizzes.svg b/apps/base-docs/base-learn/assets/images/icons/quizzes.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/quizzes.svg rename to apps/base-docs/base-learn/assets/images/icons/quizzes.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/reading-white.svg b/apps/base-docs/base-learn/assets/images/icons/reading-white.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/reading-white.svg rename to apps/base-docs/base-learn/assets/images/icons/reading-white.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/reading.svg b/apps/base-docs/base-learn/assets/images/icons/reading.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/reading.svg rename to apps/base-docs/base-learn/assets/images/icons/reading.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/stepbystep-white.svg b/apps/base-docs/base-learn/assets/images/icons/stepbystep-white.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/stepbystep-white.svg rename to apps/base-docs/base-learn/assets/images/icons/stepbystep-white.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/stepbystep.svg b/apps/base-docs/base-learn/assets/images/icons/stepbystep.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/stepbystep.svg rename to apps/base-docs/base-learn/assets/images/icons/stepbystep.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/video-white.svg b/apps/base-docs/base-learn/assets/images/icons/video-white.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/video-white.svg rename to apps/base-docs/base-learn/assets/images/icons/video-white.svg diff --git a/apps/base-docs/base-camp/assets/images/icons/video.svg b/apps/base-docs/base-learn/assets/images/icons/video.svg similarity index 100% rename from apps/base-docs/base-camp/assets/images/icons/video.svg rename to apps/base-docs/base-learn/assets/images/icons/video.svg diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-ethereum/btc-eth-comparison.png b/apps/base-docs/base-learn/assets/images/introduction-to-ethereum/btc-eth-comparison.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-ethereum/btc-eth-comparison.png rename to apps/base-docs/base-learn/assets/images/introduction-to-ethereum/btc-eth-comparison.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-ethereum/gas-costs.png b/apps/base-docs/base-learn/assets/images/introduction-to-ethereum/gas-costs.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-ethereum/gas-costs.png rename to apps/base-docs/base-learn/assets/images/introduction-to-ethereum/gas-costs.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-ethereum/web2-web3-development.png b/apps/base-docs/base-learn/assets/images/introduction-to-ethereum/web2-web3-development.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-ethereum/web2-web3-development.png rename to apps/base-docs/base-learn/assets/images/introduction-to-ethereum/web2-web3-development.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-ethereum/web2-web3-limitations.png b/apps/base-docs/base-learn/assets/images/introduction-to-ethereum/web2-web3-limitations.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-ethereum/web2-web3-limitations.png rename to apps/base-docs/base-learn/assets/images/introduction-to-ethereum/web2-web3-limitations.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/delete.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/delete.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/delete.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/delete.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/deploy-button.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/deploy-button.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/deploy-button.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/deploy-button.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/editor-pane.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/editor-pane.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/editor-pane.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/editor-pane.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/key-value-store.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/key-value-store.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/key-value-store.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/key-value-store.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-contract-buttons.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-contract-buttons.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-contract-buttons.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-contract-buttons.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-deploy-chevron.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-deploy-chevron.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-deploy-chevron.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-deploy-chevron.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-deploy-log.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-deploy-log.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-deploy-log.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-deploy-log.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-editor.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-editor.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-editor.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-editor.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-home.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-home.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-home.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-home.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-retrieve.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-retrieve.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-retrieve.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-retrieve.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-settings.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-settings.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-settings.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-settings.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-terminal.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-terminal.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-terminal.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-terminal.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-transaction-console.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-transaction-console.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/remix-transaction-console.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/remix-transaction-console.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-order-inefficient.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-order-inefficient.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-order-inefficient.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-order-inefficient.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-order-optimized.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-order-optimized.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-order-optimized.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-order-optimized.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-packing.png b/apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-packing.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-solidity/variable-packing.png rename to apps/base-docs/base-learn/assets/images/introduction-to-solidity/variable-packing.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-1155.png b/apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-1155.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-1155.png rename to apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-1155.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-20.png b/apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-20.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-20.png rename to apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-20.png diff --git a/apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-721.png b/apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-721.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/introduction-to-tokens/erc-721.png rename to apps/base-docs/base-learn/assets/images/introduction-to-tokens/erc-721.png diff --git a/apps/base-docs/base-camp/assets/images/minimal-tokens/balance.png b/apps/base-docs/base-learn/assets/images/minimal-tokens/balance.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/minimal-tokens/balance.png rename to apps/base-docs/base-learn/assets/images/minimal-tokens/balance.png diff --git a/apps/base-docs/base-camp/assets/images/minimal-tokens/split-balances.png b/apps/base-docs/base-learn/assets/images/minimal-tokens/split-balances.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/minimal-tokens/split-balances.png rename to apps/base-docs/base-learn/assets/images/minimal-tokens/split-balances.png diff --git a/apps/base-docs/base-camp/assets/images/minimal-tokens/transferred.png b/apps/base-docs/base-learn/assets/images/minimal-tokens/transferred.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/minimal-tokens/transferred.png rename to apps/base-docs/base-learn/assets/images/minimal-tokens/transferred.png diff --git a/apps/base-docs/base-camp/assets/images/new-keyword/at-address.png b/apps/base-docs/base-learn/assets/images/new-keyword/at-address.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/new-keyword/at-address.png rename to apps/base-docs/base-learn/assets/images/new-keyword/at-address.png diff --git a/apps/base-docs/base-camp/assets/images/new-keyword/deployed.png b/apps/base-docs/base-learn/assets/images/new-keyword/deployed.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/new-keyword/deployed.png rename to apps/base-docs/base-learn/assets/images/new-keyword/deployed.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_01.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_01.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_01.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_01.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_02.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_02.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_02.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_02.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_03.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_03.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_03.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_03.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_04.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_04.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_04.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_04.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_05.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_05.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_05.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_05.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_06.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_06.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_06.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_06.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_07.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_07.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_07.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_07.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_08.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_08.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_08.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_08.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_09.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_09.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_09.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_09.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_10.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_10.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_10.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_10.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_11.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_11.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_11.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_11.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_12.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_12.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_12.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_12.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_13.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_13.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_13.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_13.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_14.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_14.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_14.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_14.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_15.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_15.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_15.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_15.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_16.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_16.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_16.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_16.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_17.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_17.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_17.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_17.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_18.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_18.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_18.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_18.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_19.png b/apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_19.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/Base_Camp_NFT_19.png rename to apps/base-docs/base-learn/assets/images/nft-pins/Base_Camp_NFT_19.png diff --git a/apps/base-docs/base-camp/assets/images/nft-pins/TestPin.png b/apps/base-docs/base-learn/assets/images/nft-pins/TestPin.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/nft-pins/TestPin.png rename to apps/base-docs/base-learn/assets/images/nft-pins/TestPin.png diff --git a/apps/base-docs/base-camp/assets/images/reading-and-displaying-data/issues-console-log.png b/apps/base-docs/base-learn/assets/images/reading-and-displaying-data/issues-console-log.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/reading-and-displaying-data/issues-console-log.png rename to apps/base-docs/base-learn/assets/images/reading-and-displaying-data/issues-console-log.png diff --git a/apps/base-docs/base-camp/assets/images/reading-and-displaying-data/missing-data.png b/apps/base-docs/base-learn/assets/images/reading-and-displaying-data/missing-data.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/reading-and-displaying-data/missing-data.png rename to apps/base-docs/base-learn/assets/images/reading-and-displaying-data/missing-data.png diff --git a/apps/base-docs/base-camp/assets/images/storage/deployment-with-params.png b/apps/base-docs/base-learn/assets/images/storage/deployment-with-params.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/storage/deployment-with-params.png rename to apps/base-docs/base-learn/assets/images/storage/deployment-with-params.png diff --git a/apps/base-docs/base-camp/assets/images/welcome/Base_Camp_Hero_2.png b/apps/base-docs/base-learn/assets/images/welcome/Base_Camp_Hero_2.png similarity index 100% rename from apps/base-docs/base-camp/assets/images/welcome/Base_Camp_Hero_2.png rename to apps/base-docs/base-learn/assets/images/welcome/Base_Camp_Hero_2.png diff --git a/apps/base-docs/base-camp/docs/address-and-payable/address-and-payable.md b/apps/base-docs/base-learn/docs/address-and-payable/address-and-payable.md similarity index 100% rename from apps/base-docs/base-camp/docs/address-and-payable/address-and-payable.md rename to apps/base-docs/base-learn/docs/address-and-payable/address-and-payable.md diff --git a/apps/base-docs/base-camp/docs/advanced-functions/function-modifiers-vid.md b/apps/base-docs/base-learn/docs/advanced-functions/function-modifiers-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/advanced-functions/function-modifiers-vid.md rename to apps/base-docs/base-learn/docs/advanced-functions/function-modifiers-vid.md diff --git a/apps/base-docs/base-camp/docs/advanced-functions/function-modifiers.md b/apps/base-docs/base-learn/docs/advanced-functions/function-modifiers.md similarity index 100% rename from apps/base-docs/base-camp/docs/advanced-functions/function-modifiers.md rename to apps/base-docs/base-learn/docs/advanced-functions/function-modifiers.md diff --git a/apps/base-docs/base-camp/docs/advanced-functions/function-visibility-vid.md b/apps/base-docs/base-learn/docs/advanced-functions/function-visibility-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/advanced-functions/function-visibility-vid.md rename to apps/base-docs/base-learn/docs/advanced-functions/function-visibility-vid.md diff --git a/apps/base-docs/base-camp/docs/advanced-functions/function-visibility.md b/apps/base-docs/base-learn/docs/advanced-functions/function-visibility.md similarity index 100% rename from apps/base-docs/base-camp/docs/advanced-functions/function-visibility.md rename to apps/base-docs/base-learn/docs/advanced-functions/function-visibility.md diff --git a/apps/base-docs/base-camp/docs/arrays/array-storage-layout-vid.md b/apps/base-docs/base-learn/docs/arrays/array-storage-layout-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/array-storage-layout-vid.md rename to apps/base-docs/base-learn/docs/arrays/array-storage-layout-vid.md diff --git a/apps/base-docs/base-camp/docs/arrays/arrays-exercise.md b/apps/base-docs/base-learn/docs/arrays/arrays-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/arrays-exercise.md rename to apps/base-docs/base-learn/docs/arrays/arrays-exercise.md diff --git a/apps/base-docs/base-camp/docs/arrays/arrays-in-solidity-vid.md b/apps/base-docs/base-learn/docs/arrays/arrays-in-solidity-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/arrays-in-solidity-vid.md rename to apps/base-docs/base-learn/docs/arrays/arrays-in-solidity-vid.md diff --git a/apps/base-docs/base-camp/docs/arrays/arrays-in-solidity.md b/apps/base-docs/base-learn/docs/arrays/arrays-in-solidity.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/arrays-in-solidity.md rename to apps/base-docs/base-learn/docs/arrays/arrays-in-solidity.md diff --git a/apps/base-docs/base-camp/docs/arrays/filtering-an-array-sbs.md b/apps/base-docs/base-learn/docs/arrays/filtering-an-array-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/filtering-an-array-sbs.md rename to apps/base-docs/base-learn/docs/arrays/filtering-an-array-sbs.md diff --git a/apps/base-docs/base-camp/docs/arrays/fixed-size-arrays-vid.md b/apps/base-docs/base-learn/docs/arrays/fixed-size-arrays-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/fixed-size-arrays-vid.md rename to apps/base-docs/base-learn/docs/arrays/fixed-size-arrays-vid.md diff --git a/apps/base-docs/base-camp/docs/arrays/writing-arrays-in-solidity-vid.md b/apps/base-docs/base-learn/docs/arrays/writing-arrays-in-solidity-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/arrays/writing-arrays-in-solidity-vid.md rename to apps/base-docs/base-learn/docs/arrays/writing-arrays-in-solidity-vid.md diff --git a/apps/base-docs/base-camp/docs/contracts-and-basic-functions/basic-functions-exercise.md b/apps/base-docs/base-learn/docs/contracts-and-basic-functions/basic-functions-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/contracts-and-basic-functions/basic-functions-exercise.md rename to apps/base-docs/base-learn/docs/contracts-and-basic-functions/basic-functions-exercise.md diff --git a/apps/base-docs/base-camp/docs/contracts-and-basic-functions/basic-types.md b/apps/base-docs/base-learn/docs/contracts-and-basic-functions/basic-types.md similarity index 100% rename from apps/base-docs/base-camp/docs/contracts-and-basic-functions/basic-types.md rename to apps/base-docs/base-learn/docs/contracts-and-basic-functions/basic-types.md diff --git a/apps/base-docs/base-camp/docs/contracts-and-basic-functions/hello-world-step-by-step.md b/apps/base-docs/base-learn/docs/contracts-and-basic-functions/hello-world-step-by-step.md similarity index 100% rename from apps/base-docs/base-camp/docs/contracts-and-basic-functions/hello-world-step-by-step.md rename to apps/base-docs/base-learn/docs/contracts-and-basic-functions/hello-world-step-by-step.md diff --git a/apps/base-docs/base-camp/docs/contracts-and-basic-functions/intro-to-contracts-vid.md b/apps/base-docs/base-learn/docs/contracts-and-basic-functions/intro-to-contracts-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/contracts-and-basic-functions/intro-to-contracts-vid.md rename to apps/base-docs/base-learn/docs/contracts-and-basic-functions/intro-to-contracts-vid.md diff --git a/apps/base-docs/base-camp/docs/control-structures/control-structures-exercise.md b/apps/base-docs/base-learn/docs/control-structures/control-structures-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/control-structures/control-structures-exercise.md rename to apps/base-docs/base-learn/docs/control-structures/control-structures-exercise.md diff --git a/apps/base-docs/base-camp/docs/control-structures/control-structures.md b/apps/base-docs/base-learn/docs/control-structures/control-structures.md similarity index 100% rename from apps/base-docs/base-camp/docs/control-structures/control-structures.md rename to apps/base-docs/base-learn/docs/control-structures/control-structures.md diff --git a/apps/base-docs/base-camp/docs/control-structures/loops-vid.md b/apps/base-docs/base-learn/docs/control-structures/loops-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/control-structures/loops-vid.md rename to apps/base-docs/base-learn/docs/control-structures/loops-vid.md diff --git a/apps/base-docs/base-camp/docs/control-structures/require-revert-error-vid.md b/apps/base-docs/base-learn/docs/control-structures/require-revert-error-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/control-structures/require-revert-error-vid.md rename to apps/base-docs/base-learn/docs/control-structures/require-revert-error-vid.md diff --git a/apps/base-docs/base-camp/docs/control-structures/standard-control-structures-vid.md b/apps/base-docs/base-learn/docs/control-structures/standard-control-structures-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/control-structures/standard-control-structures-vid.md rename to apps/base-docs/base-learn/docs/control-structures/standard-control-structures-vid.md diff --git a/apps/base-docs/base-camp/docs/deployment-to-testnet/contract-verification-sbs.md b/apps/base-docs/base-learn/docs/deployment-to-testnet/contract-verification-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/deployment-to-testnet/contract-verification-sbs.md rename to apps/base-docs/base-learn/docs/deployment-to-testnet/contract-verification-sbs.md diff --git a/apps/base-docs/base-camp/docs/deployment-to-testnet/deployment-to-base-sepolia-sbs.md b/apps/base-docs/base-learn/docs/deployment-to-testnet/deployment-to-base-sepolia-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/deployment-to-testnet/deployment-to-base-sepolia-sbs.md rename to apps/base-docs/base-learn/docs/deployment-to-testnet/deployment-to-base-sepolia-sbs.md diff --git a/apps/base-docs/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise.md b/apps/base-docs/base-learn/docs/deployment-to-testnet/deployment-to-testnet-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise.md rename to apps/base-docs/base-learn/docs/deployment-to-testnet/deployment-to-testnet-exercise.md diff --git a/apps/base-docs/base-camp/docs/deployment-to-testnet/overview-of-test-networks-vid.md b/apps/base-docs/base-learn/docs/deployment-to-testnet/overview-of-test-networks-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/deployment-to-testnet/overview-of-test-networks-vid.md rename to apps/base-docs/base-learn/docs/deployment-to-testnet/overview-of-test-networks-vid.md diff --git a/apps/base-docs/base-camp/docs/deployment-to-testnet/test-networks.md b/apps/base-docs/base-learn/docs/deployment-to-testnet/test-networks.md similarity index 100% rename from apps/base-docs/base-camp/docs/deployment-to-testnet/test-networks.md rename to apps/base-docs/base-learn/docs/deployment-to-testnet/test-networks.md diff --git a/apps/base-docs/base-camp/docs/development-tools/overview.md b/apps/base-docs/base-learn/docs/development-tools/overview.md similarity index 86% rename from apps/base-docs/base-camp/docs/development-tools/overview.md rename to apps/base-docs/base-learn/docs/development-tools/overview.md index 0f1f14605c..4c0fb64fdc 100644 --- a/apps/base-docs/base-camp/docs/development-tools/overview.md +++ b/apps/base-docs/base-learn/docs/development-tools/overview.md @@ -6,7 +6,7 @@ keywords: hide_table_of_contents: false --- -As the popularity and possibilities of building onchain have increased, so has the number, quality, and ease of setup for a variety of smart contract development environments. Most of the smart contract development content in Base Camp is done in [Remix], an online IDE that allows you to dive right into learning without worrying about setup. +As the popularity and possibilities of building onchain have increased, so has the number, quality, and ease of setup for a variety of smart contract development environments. Most of the smart contract development content in Base Learn is done in [Remix], an online IDE that allows you to dive right into learning without worrying about setup. However, the setup of professional tools for local development is far less burdensome than it used to be. [Foundry] and [Hardhat] are two popular choices, both with excellent communities. diff --git a/apps/base-docs/base-camp/docs/erc-20-token/analyzing-erc-20-vid.md b/apps/base-docs/base-learn/docs/erc-20-token/analyzing-erc-20-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/analyzing-erc-20-vid.md rename to apps/base-docs/base-learn/docs/erc-20-token/analyzing-erc-20-vid.md diff --git a/apps/base-docs/base-camp/docs/erc-20-token/erc-20-exercise.md b/apps/base-docs/base-learn/docs/erc-20-token/erc-20-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/erc-20-exercise.md rename to apps/base-docs/base-learn/docs/erc-20-token/erc-20-exercise.md diff --git a/apps/base-docs/base-camp/docs/erc-20-token/erc-20-standard.md b/apps/base-docs/base-learn/docs/erc-20-token/erc-20-standard.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/erc-20-standard.md rename to apps/base-docs/base-learn/docs/erc-20-token/erc-20-standard.md diff --git a/apps/base-docs/base-camp/docs/erc-20-token/erc-20-testing-vid.md b/apps/base-docs/base-learn/docs/erc-20-token/erc-20-testing-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/erc-20-testing-vid.md rename to apps/base-docs/base-learn/docs/erc-20-token/erc-20-testing-vid.md diff --git a/apps/base-docs/base-camp/docs/erc-20-token/erc-20-token-sbs.md b/apps/base-docs/base-learn/docs/erc-20-token/erc-20-token-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/erc-20-token-sbs.md rename to apps/base-docs/base-learn/docs/erc-20-token/erc-20-token-sbs.md diff --git a/apps/base-docs/base-camp/docs/erc-20-token/openzeppelin-erc-20-vid.md b/apps/base-docs/base-learn/docs/erc-20-token/openzeppelin-erc-20-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-20-token/openzeppelin-erc-20-vid.md rename to apps/base-docs/base-learn/docs/erc-20-token/openzeppelin-erc-20-vid.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/erc-721-exercise.md b/apps/base-docs/base-learn/docs/erc-721-token/erc-721-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/erc-721-exercise.md rename to apps/base-docs/base-learn/docs/erc-721-token/erc-721-exercise.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/erc-721-on-opensea-vid.md b/apps/base-docs/base-learn/docs/erc-721-token/erc-721-on-opensea-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/erc-721-on-opensea-vid.md rename to apps/base-docs/base-learn/docs/erc-721-token/erc-721-on-opensea-vid.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/erc-721-sbs.md b/apps/base-docs/base-learn/docs/erc-721-token/erc-721-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/erc-721-sbs.md rename to apps/base-docs/base-learn/docs/erc-721-token/erc-721-sbs.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/erc-721-standard-video.md b/apps/base-docs/base-learn/docs/erc-721-token/erc-721-standard-video.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/erc-721-standard-video.md rename to apps/base-docs/base-learn/docs/erc-721-token/erc-721-standard-video.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/erc-721-standard.md b/apps/base-docs/base-learn/docs/erc-721-token/erc-721-standard.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/erc-721-standard.md rename to apps/base-docs/base-learn/docs/erc-721-token/erc-721-standard.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/implementing-an-erc-721-vid.md b/apps/base-docs/base-learn/docs/erc-721-token/implementing-an-erc-721-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/implementing-an-erc-721-vid.md rename to apps/base-docs/base-learn/docs/erc-721-token/implementing-an-erc-721-vid.md diff --git a/apps/base-docs/base-camp/docs/erc-721-token/openzeppelin-erc-721-vid.md b/apps/base-docs/base-learn/docs/erc-721-token/openzeppelin-erc-721-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/erc-721-token/openzeppelin-erc-721-vid.md rename to apps/base-docs/base-learn/docs/erc-721-token/openzeppelin-erc-721-vid.md diff --git a/apps/base-docs/base-camp/docs/error-triage/error-triage-exercise-source.sol b/apps/base-docs/base-learn/docs/error-triage/error-triage-exercise-source.sol similarity index 100% rename from apps/base-docs/base-camp/docs/error-triage/error-triage-exercise-source.sol rename to apps/base-docs/base-learn/docs/error-triage/error-triage-exercise-source.sol diff --git a/apps/base-docs/base-camp/docs/error-triage/error-triage-exercise.md b/apps/base-docs/base-learn/docs/error-triage/error-triage-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/error-triage/error-triage-exercise.md rename to apps/base-docs/base-learn/docs/error-triage/error-triage-exercise.md diff --git a/apps/base-docs/base-camp/docs/error-triage/error-triage-vid.md b/apps/base-docs/base-learn/docs/error-triage/error-triage-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/error-triage/error-triage-vid.md rename to apps/base-docs/base-learn/docs/error-triage/error-triage-vid.md diff --git a/apps/base-docs/base-camp/docs/error-triage/error-triage.md b/apps/base-docs/base-learn/docs/error-triage/error-triage.md similarity index 100% rename from apps/base-docs/base-camp/docs/error-triage/error-triage.md rename to apps/base-docs/base-learn/docs/error-triage/error-triage.md diff --git a/apps/base-docs/base-camp/docs/ethereum-virtual-machine/evm-diagram.md b/apps/base-docs/base-learn/docs/ethereum-virtual-machine/evm-diagram.md similarity index 100% rename from apps/base-docs/base-camp/docs/ethereum-virtual-machine/evm-diagram.md rename to apps/base-docs/base-learn/docs/ethereum-virtual-machine/evm-diagram.md diff --git a/apps/base-docs/base-camp/docs/etherscan/etherscan-sbs.md b/apps/base-docs/base-learn/docs/etherscan/etherscan-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/etherscan/etherscan-sbs.md rename to apps/base-docs/base-learn/docs/etherscan/etherscan-sbs.md diff --git a/apps/base-docs/base-camp/docs/etherscan/etherscan-vid.md b/apps/base-docs/base-learn/docs/etherscan/etherscan-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/etherscan/etherscan-vid.md rename to apps/base-docs/base-learn/docs/etherscan/etherscan-vid.md diff --git a/apps/base-docs/base-camp/docs/events/hardhat-events-sbs.md b/apps/base-docs/base-learn/docs/events/hardhat-events-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/events/hardhat-events-sbs.md rename to apps/base-docs/base-learn/docs/events/hardhat-events-sbs.md diff --git a/apps/base-docs/base-camp/docs/exercise-contracts.md b/apps/base-docs/base-learn/docs/exercise-contracts.md similarity index 68% rename from apps/base-docs/base-camp/docs/exercise-contracts.md rename to apps/base-docs/base-learn/docs/exercise-contracts.md index f539c4078e..a15fafd7c5 100644 --- a/apps/base-docs/base-camp/docs/exercise-contracts.md +++ b/apps/base-docs/base-learn/docs/exercise-contracts.md @@ -1,11 +1,11 @@ --- title: 'Exercise Contracts' -description: A list of verified unit test contracts for Base Camp exercises. -keywords: [Solidity, Base Camp, NFT] +description: A list of verified unit test contracts for Base Learn exercises. +keywords: [Solidity, Base Learn, NFT] hide_table_of_contents: false --- -Many of the sections in Base Camp contain an exercise to test your knowledge on the material you have just completed. We tell you **what** to do, but not **how** to do it. You have to apply your knowledge and demonstrate the new abilities you have earned. +Many of the sections in Base Learn contain an exercise to test your knowledge on the material you have just completed. We tell you **what** to do, but not **how** to do it. You have to apply your knowledge and demonstrate the new abilities you have earned. Upon success, you'll be granted a non-transferable, or soulbound, NFT as a memento of your learning. You can track your progress on the [progress page]. @@ -27,20 +27,20 @@ Below is a list of the exercises, with links to view their code. The unit tests | [ERC-20 Tokens] | [0x4F333c49B820013e5E6Fe86634DC4Da88039CE50] | | [ERC-721 Tokens] | [0x15534ED3d1dBA55148695B2Ba4164F147E47a10c] | -[progress page]: https://docs.base.org/base-camp/progress -[Deploying to a Testnet]: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise -[Control Structures]: https://docs.base.org/base-camp/docs/control-structures/control-structures-exercise -[Storage]: https://docs.base.org/base-camp/docs/storage/storage-exercise -[Arrays]: https://docs.base.org/base-camp/docs/arrays/arrays-exercise -[Mappings]: https://docs.base.org/base-camp/docs/mappings/mappings-exercise -[Structs]: https://docs.base.org/base-camp/docs/structs/structs-exercise -[Inheritance]: https://docs.base.org/base-camp/docs/inheritance/inheritance-exercise -[Imports]: https://docs.base.org/base-camp/docs/imports/imports-exercise -[Errors]: https://docs.base.org/base-camp/docs/error-triage/error-triage-exercise -[The "new" Keyword]: https://docs.base.org/base-camp/docs/new-keyword/new-keyword-exercise -[Minimal Tokens]: https://docs.base.org/base-camp/docs/minimal-tokens/minimal-tokens-exercise -[ERC-20 Tokens]: https://docs.base.org/base-camp/docs/erc-20-token/erc-20-exercise -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-exercise +[progress page]: https://docs.base.org/base-learn/progress +[Deploying to a Testnet]: https://docs.base.org/base-learn/docs/deployment-to-testnet/deployment-to-testnet-exercise +[Control Structures]: https://docs.base.org/base-learn/docs/control-structures/control-structures-exercise +[Storage]: https://docs.base.org/base-learn/docs/storage/storage-exercise +[Arrays]: https://docs.base.org/base-learn/docs/arrays/arrays-exercise +[Mappings]: https://docs.base.org/base-learn/docs/mappings/mappings-exercise +[Structs]: https://docs.base.org/base-learn/docs/structs/structs-exercise +[Inheritance]: https://docs.base.org/base-learn/docs/inheritance/inheritance-exercise +[Imports]: https://docs.base.org/base-learn/docs/imports/imports-exercise +[Errors]: https://docs.base.org/base-learn/docs/error-triage/error-triage-exercise +[The "new" Keyword]: https://docs.base.org/base-learn/docs/new-keyword/new-keyword-exercise +[Minimal Tokens]: https://docs.base.org/base-learn/docs/minimal-tokens/minimal-tokens-exercise +[ERC-20 Tokens]: https://docs.base.org/base-learn/docs/erc-20-token/erc-20-exercise +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-exercise [0x075eB9Dc52177Aa3492E1D26f0fDE3d729625d2F]: https://sepolia.basescan.org/address/0x075eb9dc52177aa3492e1d26f0fde3d729625d2f#code#F16#L1 [0xF4D953A3976F392aA5509612DEfF395983f22a84]: https://sepolia.basescan.org/address/0xf4d953a3976f392aa5509612deff395983f22a84#code#F17#L1 [0x567452C6638c0D2D9778C20a3D59749FDCaa7aB3]: https://sepolia.basescan.org/address/0x567452c6638c0d2d9778c20a3d59749fdcaa7ab3#code#F17#L1 diff --git a/apps/base-docs/base-camp/docs/frontend-setup/building-an-onchain-app.md b/apps/base-docs/base-learn/docs/frontend-setup/building-an-onchain-app.md similarity index 100% rename from apps/base-docs/base-camp/docs/frontend-setup/building-an-onchain-app.md rename to apps/base-docs/base-learn/docs/frontend-setup/building-an-onchain-app.md diff --git a/apps/base-docs/base-camp/docs/frontend-setup/overview.md b/apps/base-docs/base-learn/docs/frontend-setup/overview.md similarity index 100% rename from apps/base-docs/base-camp/docs/frontend-setup/overview.md rename to apps/base-docs/base-learn/docs/frontend-setup/overview.md diff --git a/apps/base-docs/base-camp/docs/frontend-setup/wallet-connectors.md b/apps/base-docs/base-learn/docs/frontend-setup/wallet-connectors.md similarity index 100% rename from apps/base-docs/base-camp/docs/frontend-setup/wallet-connectors.md rename to apps/base-docs/base-learn/docs/frontend-setup/wallet-connectors.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/deployment-vid.md b/apps/base-docs/base-learn/docs/hardhat-deploy/deployment-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/deployment-vid.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/deployment-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/hardhat-deploy-sbs.md b/apps/base-docs/base-learn/docs/hardhat-deploy/hardhat-deploy-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/hardhat-deploy-sbs.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/hardhat-deploy-sbs.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/installing-hardhat-deploy-vid.md b/apps/base-docs/base-learn/docs/hardhat-deploy/installing-hardhat-deploy-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/installing-hardhat-deploy-vid.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/installing-hardhat-deploy-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/setup-deploy-script-vid.md b/apps/base-docs/base-learn/docs/hardhat-deploy/setup-deploy-script-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/setup-deploy-script-vid.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/setup-deploy-script-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/test-network-configuration-vid.md b/apps/base-docs/base-learn/docs/hardhat-deploy/test-network-configuration-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/test-network-configuration-vid.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/test-network-configuration-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-deploy/testing-our-deployment-vid.md b/apps/base-docs/base-learn/docs/hardhat-deploy/testing-our-deployment-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-deploy/testing-our-deployment-vid.md rename to apps/base-docs/base-learn/docs/hardhat-deploy/testing-our-deployment-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-forking/hardhat-forking.md b/apps/base-docs/base-learn/docs/hardhat-forking/hardhat-forking.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-forking/hardhat-forking.md rename to apps/base-docs/base-learn/docs/hardhat-forking/hardhat-forking.md diff --git a/apps/base-docs/base-camp/docs/hardhat-forking/mainnet-forking-vid.md b/apps/base-docs/base-learn/docs/hardhat-forking/mainnet-forking-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-forking/mainnet-forking-vid.md rename to apps/base-docs/base-learn/docs/hardhat-forking/mainnet-forking-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-setup-overview/creating-a-project-vid.md b/apps/base-docs/base-learn/docs/hardhat-setup-overview/creating-a-project-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-setup-overview/creating-a-project-vid.md rename to apps/base-docs/base-learn/docs/hardhat-setup-overview/creating-a-project-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-setup-overview/hardhat-overview-vid.md b/apps/base-docs/base-learn/docs/hardhat-setup-overview/hardhat-overview-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-setup-overview/hardhat-overview-vid.md rename to apps/base-docs/base-learn/docs/hardhat-setup-overview/hardhat-overview-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-setup-overview/hardhat-setup-overview-sbs.md b/apps/base-docs/base-learn/docs/hardhat-setup-overview/hardhat-setup-overview-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-setup-overview/hardhat-setup-overview-sbs.md rename to apps/base-docs/base-learn/docs/hardhat-setup-overview/hardhat-setup-overview-sbs.md diff --git a/apps/base-docs/base-camp/docs/hardhat-testing/contract-abi-and-testing-vid.md b/apps/base-docs/base-learn/docs/hardhat-testing/contract-abi-and-testing-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-testing/contract-abi-and-testing-vid.md rename to apps/base-docs/base-learn/docs/hardhat-testing/contract-abi-and-testing-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-testing/hardhat-testing-sbs.md b/apps/base-docs/base-learn/docs/hardhat-testing/hardhat-testing-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-testing/hardhat-testing-sbs.md rename to apps/base-docs/base-learn/docs/hardhat-testing/hardhat-testing-sbs.md diff --git a/apps/base-docs/base-camp/docs/hardhat-testing/testing-overview-vid.md b/apps/base-docs/base-learn/docs/hardhat-testing/testing-overview-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-testing/testing-overview-vid.md rename to apps/base-docs/base-learn/docs/hardhat-testing/testing-overview-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-testing/writing-tests-vid.md b/apps/base-docs/base-learn/docs/hardhat-testing/writing-tests-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-testing/writing-tests-vid.md rename to apps/base-docs/base-learn/docs/hardhat-testing/writing-tests-vid.md diff --git a/apps/base-docs/base-camp/docs/hardhat-tools-and-testing/overview.md b/apps/base-docs/base-learn/docs/hardhat-tools-and-testing/overview.md similarity index 91% rename from apps/base-docs/base-camp/docs/hardhat-tools-and-testing/overview.md rename to apps/base-docs/base-learn/docs/hardhat-tools-and-testing/overview.md index 3fefb470d4..3c649f9478 100644 --- a/apps/base-docs/base-camp/docs/hardhat-tools-and-testing/overview.md +++ b/apps/base-docs/base-learn/docs/hardhat-tools-and-testing/overview.md @@ -63,12 +63,12 @@ By the end of these guides, you should be able to: ### 1. Basic understanding of writing smart contracts -These guides assume that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Basecamp] guides and start learning! +These guides assume that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Base Learn] guides and start learning! ### 2. Familiarity with Hardhat We also assume that you've got Hardhat up and running, and can write unit tests for your smart contracts. If you're not there yet, but already know Solidity, you can [setup Hardhat here]. -[setup Hardhat here]: https://docs.base.org/base-camp/docs/hardhat-setup-overview/hardhat-setup-overview-sbs +[setup Hardhat here]: https://docs.base.org/base-learn/docs/hardhat-setup-overview/hardhat-setup-overview-sbs [Hardhat plugins]: https://hardhat.org/hardhat-runner/plugins -[Basecamp]: https://base.org/camp +[Base Learn]: https://base.org/learn diff --git a/apps/base-docs/base-camp/docs/hardhat-verify/hardhat-verify-sbs.md b/apps/base-docs/base-learn/docs/hardhat-verify/hardhat-verify-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-verify/hardhat-verify-sbs.md rename to apps/base-docs/base-learn/docs/hardhat-verify/hardhat-verify-sbs.md diff --git a/apps/base-docs/base-camp/docs/hardhat-verify/hardhat-verify-vid.md b/apps/base-docs/base-learn/docs/hardhat-verify/hardhat-verify-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/hardhat-verify/hardhat-verify-vid.md rename to apps/base-docs/base-learn/docs/hardhat-verify/hardhat-verify-vid.md diff --git a/apps/base-docs/base-camp/docs/imports/imports-exercise.md b/apps/base-docs/base-learn/docs/imports/imports-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/imports/imports-exercise.md rename to apps/base-docs/base-learn/docs/imports/imports-exercise.md diff --git a/apps/base-docs/base-camp/docs/imports/imports-sbs.md b/apps/base-docs/base-learn/docs/imports/imports-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/imports/imports-sbs.md rename to apps/base-docs/base-learn/docs/imports/imports-sbs.md diff --git a/apps/base-docs/base-camp/docs/imports/imports-vid.md b/apps/base-docs/base-learn/docs/imports/imports-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/imports/imports-vid.md rename to apps/base-docs/base-learn/docs/imports/imports-vid.md diff --git a/apps/base-docs/base-camp/docs/inheritance/abstract-contracts-sbs.md b/apps/base-docs/base-learn/docs/inheritance/abstract-contracts-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/abstract-contracts-sbs.md rename to apps/base-docs/base-learn/docs/inheritance/abstract-contracts-sbs.md diff --git a/apps/base-docs/base-camp/docs/inheritance/abstract-contracts-vid.md b/apps/base-docs/base-learn/docs/inheritance/abstract-contracts-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/abstract-contracts-vid.md rename to apps/base-docs/base-learn/docs/inheritance/abstract-contracts-vid.md diff --git a/apps/base-docs/base-camp/docs/inheritance/inheritance-exercise.md b/apps/base-docs/base-learn/docs/inheritance/inheritance-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/inheritance-exercise.md rename to apps/base-docs/base-learn/docs/inheritance/inheritance-exercise.md diff --git a/apps/base-docs/base-camp/docs/inheritance/inheritance-sbs.md b/apps/base-docs/base-learn/docs/inheritance/inheritance-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/inheritance-sbs.md rename to apps/base-docs/base-learn/docs/inheritance/inheritance-sbs.md diff --git a/apps/base-docs/base-camp/docs/inheritance/inheritance-vid.md b/apps/base-docs/base-learn/docs/inheritance/inheritance-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/inheritance-vid.md rename to apps/base-docs/base-learn/docs/inheritance/inheritance-vid.md diff --git a/apps/base-docs/base-camp/docs/inheritance/multiple-inheritance-vid.md b/apps/base-docs/base-learn/docs/inheritance/multiple-inheritance-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/multiple-inheritance-vid.md rename to apps/base-docs/base-learn/docs/inheritance/multiple-inheritance-vid.md diff --git a/apps/base-docs/base-camp/docs/inheritance/multiple-inheritance.md b/apps/base-docs/base-learn/docs/inheritance/multiple-inheritance.md similarity index 100% rename from apps/base-docs/base-camp/docs/inheritance/multiple-inheritance.md rename to apps/base-docs/base-learn/docs/inheritance/multiple-inheritance.md diff --git a/apps/base-docs/base-camp/docs/interfaces/calling-another-contract-vid.md b/apps/base-docs/base-learn/docs/interfaces/calling-another-contract-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/interfaces/calling-another-contract-vid.md rename to apps/base-docs/base-learn/docs/interfaces/calling-another-contract-vid.md diff --git a/apps/base-docs/base-camp/docs/interfaces/contract-to-contract-interaction.md b/apps/base-docs/base-learn/docs/interfaces/contract-to-contract-interaction.md similarity index 100% rename from apps/base-docs/base-camp/docs/interfaces/contract-to-contract-interaction.md rename to apps/base-docs/base-learn/docs/interfaces/contract-to-contract-interaction.md diff --git a/apps/base-docs/base-camp/docs/interfaces/intro-to-interfaces-vid.md b/apps/base-docs/base-learn/docs/interfaces/intro-to-interfaces-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/interfaces/intro-to-interfaces-vid.md rename to apps/base-docs/base-learn/docs/interfaces/intro-to-interfaces-vid.md diff --git a/apps/base-docs/base-camp/docs/interfaces/testing-the-interface-vid.md b/apps/base-docs/base-learn/docs/interfaces/testing-the-interface-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/interfaces/testing-the-interface-vid.md rename to apps/base-docs/base-learn/docs/interfaces/testing-the-interface-vid.md diff --git a/apps/base-docs/base-camp/docs/intro-to-tokens/intro-to-tokens-vid.md b/apps/base-docs/base-learn/docs/intro-to-tokens/intro-to-tokens-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/intro-to-tokens/intro-to-tokens-vid.md rename to apps/base-docs/base-learn/docs/intro-to-tokens/intro-to-tokens-vid.md diff --git a/apps/base-docs/base-camp/docs/intro-to-tokens/misconceptions-about-tokens-vid.md b/apps/base-docs/base-learn/docs/intro-to-tokens/misconceptions-about-tokens-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/intro-to-tokens/misconceptions-about-tokens-vid.md rename to apps/base-docs/base-learn/docs/intro-to-tokens/misconceptions-about-tokens-vid.md diff --git a/apps/base-docs/base-camp/docs/intro-to-tokens/tokens-overview.md b/apps/base-docs/base-learn/docs/intro-to-tokens/tokens-overview.md similarity index 100% rename from apps/base-docs/base-camp/docs/intro-to-tokens/tokens-overview.md rename to apps/base-docs/base-learn/docs/intro-to-tokens/tokens-overview.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-ethereum/ethereum-applications.md b/apps/base-docs/base-learn/docs/introduction-to-ethereum/ethereum-applications.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-ethereum/ethereum-applications.md rename to apps/base-docs/base-learn/docs/introduction-to-ethereum/ethereum-applications.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-ethereum/ethereum-dev-overview-vid.md b/apps/base-docs/base-learn/docs/introduction-to-ethereum/ethereum-dev-overview-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-ethereum/ethereum-dev-overview-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-ethereum/ethereum-dev-overview-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-ethereum/evm-diagram.md b/apps/base-docs/base-learn/docs/introduction-to-ethereum/evm-diagram.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-ethereum/evm-diagram.md rename to apps/base-docs/base-learn/docs/introduction-to-ethereum/evm-diagram.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-ethereum/gas-use-in-eth-transactions.md b/apps/base-docs/base-learn/docs/introduction-to-ethereum/gas-use-in-eth-transactions.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-ethereum/gas-use-in-eth-transactions.md rename to apps/base-docs/base-learn/docs/introduction-to-ethereum/gas-use-in-eth-transactions.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-ethereum/intro-to-ethereum-vid.md b/apps/base-docs/base-learn/docs/introduction-to-ethereum/intro-to-ethereum-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-ethereum/intro-to-ethereum-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-ethereum/intro-to-ethereum-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/deployment-in-remix-vid.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/deployment-in-remix-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/deployment-in-remix-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/deployment-in-remix-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/deployment-in-remix.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/deployment-in-remix.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/deployment-in-remix.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/deployment-in-remix.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-remix-vid.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-remix-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-remix-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-remix-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-remix.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-remix.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-remix.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-remix.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-solidity-overview.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-solidity-overview.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-solidity-overview.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-solidity-overview.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-solidity-vid.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-solidity-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/introduction-to-solidity-vid.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/introduction-to-solidity-vid.md diff --git a/apps/base-docs/base-camp/docs/introduction-to-solidity/solidity-overview.md b/apps/base-docs/base-learn/docs/introduction-to-solidity/solidity-overview.md similarity index 100% rename from apps/base-docs/base-camp/docs/introduction-to-solidity/solidity-overview.md rename to apps/base-docs/base-learn/docs/introduction-to-solidity/solidity-overview.md diff --git a/apps/base-docs/base-camp/docs/mappings/how-mappings-are-stored-vid.md b/apps/base-docs/base-learn/docs/mappings/how-mappings-are-stored-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/mappings/how-mappings-are-stored-vid.md rename to apps/base-docs/base-learn/docs/mappings/how-mappings-are-stored-vid.md diff --git a/apps/base-docs/base-camp/docs/mappings/mappings-exercise.md b/apps/base-docs/base-learn/docs/mappings/mappings-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/mappings/mappings-exercise.md rename to apps/base-docs/base-learn/docs/mappings/mappings-exercise.md diff --git a/apps/base-docs/base-camp/docs/mappings/mappings-sbs.md b/apps/base-docs/base-learn/docs/mappings/mappings-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/mappings/mappings-sbs.md rename to apps/base-docs/base-learn/docs/mappings/mappings-sbs.md diff --git a/apps/base-docs/base-camp/docs/mappings/mappings-vid.md b/apps/base-docs/base-learn/docs/mappings/mappings-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/mappings/mappings-vid.md rename to apps/base-docs/base-learn/docs/mappings/mappings-vid.md diff --git a/apps/base-docs/base-camp/docs/mappings/using-msg-sender-vid.md b/apps/base-docs/base-learn/docs/mappings/using-msg-sender-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/mappings/using-msg-sender-vid.md rename to apps/base-docs/base-learn/docs/mappings/using-msg-sender-vid.md diff --git a/apps/base-docs/base-camp/docs/minimal-tokens/creating-a-minimal-token-vid.md b/apps/base-docs/base-learn/docs/minimal-tokens/creating-a-minimal-token-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/minimal-tokens/creating-a-minimal-token-vid.md rename to apps/base-docs/base-learn/docs/minimal-tokens/creating-a-minimal-token-vid.md diff --git a/apps/base-docs/base-camp/docs/minimal-tokens/minimal-token-sbs.md b/apps/base-docs/base-learn/docs/minimal-tokens/minimal-token-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/minimal-tokens/minimal-token-sbs.md rename to apps/base-docs/base-learn/docs/minimal-tokens/minimal-token-sbs.md diff --git a/apps/base-docs/base-camp/docs/minimal-tokens/minimal-tokens-exercise.md b/apps/base-docs/base-learn/docs/minimal-tokens/minimal-tokens-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/minimal-tokens/minimal-tokens-exercise.md rename to apps/base-docs/base-learn/docs/minimal-tokens/minimal-tokens-exercise.md diff --git a/apps/base-docs/base-camp/docs/minimal-tokens/transferring-a-minimal-token-vid.md b/apps/base-docs/base-learn/docs/minimal-tokens/transferring-a-minimal-token-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/minimal-tokens/transferring-a-minimal-token-vid.md rename to apps/base-docs/base-learn/docs/minimal-tokens/transferring-a-minimal-token-vid.md diff --git a/apps/base-docs/base-camp/docs/new-keyword/creating-a-new-contract-vid.md b/apps/base-docs/base-learn/docs/new-keyword/creating-a-new-contract-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/new-keyword/creating-a-new-contract-vid.md rename to apps/base-docs/base-learn/docs/new-keyword/creating-a-new-contract-vid.md diff --git a/apps/base-docs/base-camp/docs/new-keyword/new-keyword-exercise.md b/apps/base-docs/base-learn/docs/new-keyword/new-keyword-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/new-keyword/new-keyword-exercise.md rename to apps/base-docs/base-learn/docs/new-keyword/new-keyword-exercise.md diff --git a/apps/base-docs/base-camp/docs/new-keyword/new-keyword-sbs.md b/apps/base-docs/base-learn/docs/new-keyword/new-keyword-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/new-keyword/new-keyword-sbs.md rename to apps/base-docs/base-learn/docs/new-keyword/new-keyword-sbs.md diff --git a/apps/base-docs/base-camp/docs/reading-and-displaying-data/configuring-useReadContract.md b/apps/base-docs/base-learn/docs/reading-and-displaying-data/configuring-useReadContract.md similarity index 100% rename from apps/base-docs/base-camp/docs/reading-and-displaying-data/configuring-useReadContract.md rename to apps/base-docs/base-learn/docs/reading-and-displaying-data/configuring-useReadContract.md diff --git a/apps/base-docs/base-camp/docs/reading-and-displaying-data/useAccount.md b/apps/base-docs/base-learn/docs/reading-and-displaying-data/useAccount.md similarity index 100% rename from apps/base-docs/base-camp/docs/reading-and-displaying-data/useAccount.md rename to apps/base-docs/base-learn/docs/reading-and-displaying-data/useAccount.md diff --git a/apps/base-docs/base-camp/docs/reading-and-displaying-data/useReadContract.md b/apps/base-docs/base-learn/docs/reading-and-displaying-data/useReadContract.md similarity index 99% rename from apps/base-docs/base-camp/docs/reading-and-displaying-data/useReadContract.md rename to apps/base-docs/base-learn/docs/reading-and-displaying-data/useReadContract.md index d9b26cd2e0..9630ba46e9 100644 --- a/apps/base-docs/base-camp/docs/reading-and-displaying-data/useReadContract.md +++ b/apps/base-docs/base-learn/docs/reading-and-displaying-data/useReadContract.md @@ -453,7 +453,7 @@ contract FEWeightedVoting is ERC20 { [Wallet Connectors]: ../frontend-setup/wallet-connectors/ [`useAccount`]: https://wagmi.sh/react/hooks/useAccount [hydration error]: https://nextjs.org/docs/messages/react-hydration-error -[ERC 20 Tokens Exercise]: https://docs.base.org/base-camp/docs/erc-20-token/erc-20-exercise +[ERC 20 Tokens Exercise]: https://docs.base.org/base-learn/docs/erc-20-token/erc-20-exercise [Sepolia BaseScan]: https://sepolia.basescan.org/ [`useAccount` hook]: ./useAccount [Hardhat]: https://hardhat.org/ diff --git a/apps/base-docs/base-camp/docs/storage/how-storage-works-video.md b/apps/base-docs/base-learn/docs/storage/how-storage-works-video.md similarity index 100% rename from apps/base-docs/base-camp/docs/storage/how-storage-works-video.md rename to apps/base-docs/base-learn/docs/storage/how-storage-works-video.md diff --git a/apps/base-docs/base-camp/docs/storage/how-storage-works.md b/apps/base-docs/base-learn/docs/storage/how-storage-works.md similarity index 100% rename from apps/base-docs/base-camp/docs/storage/how-storage-works.md rename to apps/base-docs/base-learn/docs/storage/how-storage-works.md diff --git a/apps/base-docs/base-camp/docs/storage/simple-storage-sbs.md b/apps/base-docs/base-learn/docs/storage/simple-storage-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/storage/simple-storage-sbs.md rename to apps/base-docs/base-learn/docs/storage/simple-storage-sbs.md diff --git a/apps/base-docs/base-camp/docs/storage/simple-storage-video.md b/apps/base-docs/base-learn/docs/storage/simple-storage-video.md similarity index 100% rename from apps/base-docs/base-camp/docs/storage/simple-storage-video.md rename to apps/base-docs/base-learn/docs/storage/simple-storage-video.md diff --git a/apps/base-docs/base-camp/docs/storage/storage-exercise.md b/apps/base-docs/base-learn/docs/storage/storage-exercise.md similarity index 100% rename from apps/base-docs/base-camp/docs/storage/storage-exercise.md rename to apps/base-docs/base-learn/docs/storage/storage-exercise.md diff --git a/apps/base-docs/base-camp/docs/structs/structs-exercise.md b/apps/base-docs/base-learn/docs/structs/structs-exercise.md similarity index 96% rename from apps/base-docs/base-camp/docs/structs/structs-exercise.md rename to apps/base-docs/base-learn/docs/structs/structs-exercise.md index d881e3a797..961bd08640 100644 --- a/apps/base-docs/base-camp/docs/structs/structs-exercise.md +++ b/apps/base-docs/base-learn/docs/structs/structs-exercise.md @@ -78,6 +78,6 @@ import CafeUnitTest from '../../../src/components/CafeUnitTest/index.jsx' ⚠️ Spoiler Alert: Open only if tests fail -Ensure your variable sizes align with their intended use, and consider the nuances of packing in Solidity. Resources: [Solidity - Layout in Storage](https://docs.soliditylang.org/en/v0.8.17/internals/layout_in_storage.html#layout-of-state-variables-in-storage), [Variables in Struct](https://docs.base.org/base-camp/docs/structs/structs-sbs#setting-up-the-struct) +Ensure your variable sizes align with their intended use, and consider the nuances of packing in Solidity. Resources: [Solidity - Layout in Storage](https://docs.soliditylang.org/en/v0.8.17/internals/layout_in_storage.html#layout-of-state-variables-in-storage), [Variables in Struct](https://docs.base.org/base-learn/docs/structs/structs-sbs#setting-up-the-struct) diff --git a/apps/base-docs/base-camp/docs/structs/structs-sbs.md b/apps/base-docs/base-learn/docs/structs/structs-sbs.md similarity index 100% rename from apps/base-docs/base-camp/docs/structs/structs-sbs.md rename to apps/base-docs/base-learn/docs/structs/structs-sbs.md diff --git a/apps/base-docs/base-camp/docs/structs/structs-vid.md b/apps/base-docs/base-learn/docs/structs/structs-vid.md similarity index 100% rename from apps/base-docs/base-camp/docs/structs/structs-vid.md rename to apps/base-docs/base-learn/docs/structs/structs-vid.md diff --git a/apps/base-docs/base-learn/docs/welcome.md b/apps/base-docs/base-learn/docs/welcome.md new file mode 100644 index 0000000000..2151e5a974 --- /dev/null +++ b/apps/base-docs/base-learn/docs/welcome.md @@ -0,0 +1,13 @@ +--- +title: Welcome to Base Learn +description: Base Learn is a comprehensive, free guide to learning smart contract development. +hide_table_of_contents: false +--- + +![Welcome](../assets/images/welcome/Base_Camp_Hero_2.png) + +Welcome to Base Learn, your guide to learning smart contract development. Base Learn's curriculum has been expertly crafted to equip you with the skills and knowledge needed to build and deploy smart contracts on Base, or any EVM-compatible chain, including Ethereum, Optimism, and many more. Plus, you'll be eligible to earn NFTs as you complete each module, showcasing your mastery of the material. + +Whether you're a curious novice or a seasoned pro looking to stay ahead of the game, our dynamic lessons cater to all levels of experience. You can start with the basics and work your way up, or dive straight into the more advanced concepts and push your limits to new heights. + +Begin your journey today! diff --git a/apps/base-docs/base-camp/docs/writing-to-contracts/useSimulateContract.md b/apps/base-docs/base-learn/docs/writing-to-contracts/useSimulateContract.md similarity index 100% rename from apps/base-docs/base-camp/docs/writing-to-contracts/useSimulateContract.md rename to apps/base-docs/base-learn/docs/writing-to-contracts/useSimulateContract.md diff --git a/apps/base-docs/base-camp/docs/writing-to-contracts/useWriteContract.md b/apps/base-docs/base-learn/docs/writing-to-contracts/useWriteContract.md similarity index 100% rename from apps/base-docs/base-camp/docs/writing-to-contracts/useWriteContract.md rename to apps/base-docs/base-learn/docs/writing-to-contracts/useWriteContract.md diff --git a/apps/base-docs/base-camp/sidebars.js b/apps/base-docs/base-learn/sidebars.js similarity index 100% rename from apps/base-docs/base-camp/sidebars.js rename to apps/base-docs/base-learn/sidebars.js diff --git a/apps/base-docs/docusaurus.config.js b/apps/base-docs/docusaurus.config.js index bb23020093..452d8457d4 100644 --- a/apps/base-docs/docusaurus.config.js +++ b/apps/base-docs/docusaurus.config.js @@ -122,10 +122,10 @@ const config = { [ '@docusaurus/plugin-content-docs', { - id: 'base-camp', - path: 'base-camp', - routeBasePath: 'base-camp', - sidebarPath: require.resolve('./base-camp/sidebars.js'), + id: 'base-learn', + path: 'base-learn', + routeBasePath: 'base-learn', + sidebarPath: require.resolve('./base-learn/sidebars.js'), }, ], [ @@ -195,20 +195,20 @@ const config = { eventContext: 'navbar', }, { - to: '/base-camp/docs/welcome', + to: '/base-learn/docs/welcome', navposition: 'bottomLeft', - label: 'Camp', + label: 'Learn', items: [ { - label: 'Learn', - to: '/base-camp/docs/welcome', + label: 'Learn to Build Onchain', + to: '/base-learn/docs/welcome', type: 'custom-dropdownLink', eventLabel: 'camp_learn', eventContext: 'navbar', }, { label: 'Track your progress', - to: '/base-camp/progress', + to: '/base-learn/progress', type: 'custom-dropdownLink', eventLabel: 'camp_trackprogress', eventContext: 'navbar', diff --git a/apps/base-docs/server.js b/apps/base-docs/server.js index 7d67c71602..10e9d4f29a 100644 --- a/apps/base-docs/server.js +++ b/apps/base-docs/server.js @@ -50,11 +50,19 @@ app.post('/api/rateMessage', (req, res) => { }); app.get('/base-camp', (req, res) => { - res.redirect('/base-camp/docs/welcome'); + res.redirect('/base-learn/docs/welcome'); +}); + +app.get('/base-learn', (req, res) => { + res.redirect('/base-learn/docs/welcome'); }); app.get('/basecamp', (req, res) => { - res.redirect('/base-camp/docs/welcome'); + res.redirect('/base-learn/docs/welcome'); +}); + +app.get('/baselearn', (req, res) => { + res.redirect('/base-learn/docs/welcome'); }); app.get('/using-base', (req, res) => { diff --git a/apps/base-docs/src/components/CafeSocialShare/index.jsx b/apps/base-docs/src/components/CafeSocialShare/index.jsx index 09b206ebfa..6d9b2bfe66 100644 --- a/apps/base-docs/src/components/CafeSocialShare/index.jsx +++ b/apps/base-docs/src/components/CafeSocialShare/index.jsx @@ -3,11 +3,11 @@ import { Button } from '../Button/Button'; import Icon from '../Icon'; import styles from './styles.module.css'; -const url = 'https://base.org/camp'; +const url = 'https://base.org/learn'; export function CafeSocialShare({ name }) { const shareText = encodeURIComponent( - `I earned my ${name} badge on Base Camp! Join Onchain Summer and learn to build the future at ${url}.`, + `I earned my ${name} badge on Base Learn! Join Onchain Summer and learn to build the future at ${url}.`, ); return ( diff --git a/apps/base-docs/src/components/StudentProgress/index.jsx b/apps/base-docs/src/components/StudentProgress/index.jsx index 7f08a344e0..2845d4a3da 100644 --- a/apps/base-docs/src/components/StudentProgress/index.jsx +++ b/apps/base-docs/src/components/StudentProgress/index.jsx @@ -76,7 +76,7 @@ export default function StudentProgress() {

Address {address} has earned {earnedNFTCount}{' '} - out of {totalNFTCount} Base Camp exercise NFTs on {chain.name}. + out of {totalNFTCount} Base Learn exercise NFTs on {chain.name}.

{renderNFTs()}
@@ -84,7 +84,7 @@ export default function StudentProgress() { } return (

- Connect your wallet to view your Base Camp progress. + Connect your wallet to view your Base Learn progress.

); }; @@ -101,7 +101,7 @@ export default function StudentProgress() { paddingRight: '0.5rem', }} > -

Base Camp Progress

+

Base Learn Progress

diff --git a/apps/base-docs/src/css/base-learn-sidebar-icons.css b/apps/base-docs/src/css/base-learn-sidebar-icons.css new file mode 100644 index 0000000000..efb9bd0c3e --- /dev/null +++ b/apps/base-docs/src/css/base-learn-sidebar-icons.css @@ -0,0 +1,50 @@ +/* Base Learn Sidebar Icons */ +/* Override non-category links to be horizontally compact */ +li > a.menu__link { + justify-content: flex-start; +} + +.sidebar-coding a::before { + padding-right: 0.5rem; + content: url(../../base-learn/assets/images/icons/coding.svg); +} + +[data-theme='dark'] .sidebar-coding a::before { + content: url(../../base-learn/assets/images/icons/coding-white.svg); +} + +.sidebar-exercise a::before { + padding-right: 0.5rem; + content: url(../../base-learn/assets/images/icons/quizzes.svg); +} + +[data-theme='dark'] .sidebar-exercise a::before { + content: url(../../base-learn/assets/images/icons/quizzes-white.svg); +} + +.sidebar-reading a::before { + padding-right: 0.5rem; + content: url(../../base-learn/assets/images/icons/reading.svg); +} + +[data-theme='dark'] .sidebar-reading a::before { + content: url(../../base-learn/assets/images/icons/reading-white.svg); +} + +.sidebar-stepbystep a::before { + padding-right: 0.5rem; + content: url(../../base-learn/assets/images/icons/stepbystep.svg); +} + +[data-theme='dark'] .sidebar-stepbystep a::before { + content: url(../../base-learn/assets/images/icons/stepbystep-white.svg); +} + +.sidebar-video a::before { + padding-right: 0.5rem; + content: url(../../base-learn/assets/images/icons/video.svg); +} + +[data-theme='dark'] .sidebar-video a::before { + content: url(../../base-learn/assets/images/icons/video-white.svg); +} diff --git a/apps/base-docs/src/css/basecamp-sidebar-icons.css b/apps/base-docs/src/css/basecamp-sidebar-icons.css deleted file mode 100644 index f7defc12b2..0000000000 --- a/apps/base-docs/src/css/basecamp-sidebar-icons.css +++ /dev/null @@ -1,50 +0,0 @@ -/* Basecamp Sidebar Icons */ -/* Override non-category links to be horizontally compact */ -li > a.menu__link { - justify-content: flex-start; -} - -.sidebar-coding a::before { - padding-right: 0.5rem; - content: url(../../base-camp/assets/images/icons/coding.svg); -} - -[data-theme='dark'] .sidebar-coding a::before { - content: url(../../base-camp/assets/images/icons/coding-white.svg); -} - -.sidebar-exercise a::before { - padding-right: 0.5rem; - content: url(../../base-camp/assets/images/icons/quizzes.svg); -} - -[data-theme='dark'] .sidebar-exercise a::before { - content: url(../../base-camp/assets/images/icons/quizzes-white.svg); -} - -.sidebar-reading a::before { - padding-right: 0.5rem; - content: url(../../base-camp/assets/images/icons/reading.svg); -} - -[data-theme='dark'] .sidebar-reading a::before { - content: url(../../base-camp/assets/images/icons/reading-white.svg); -} - -.sidebar-stepbystep a::before { - padding-right: 0.5rem; - content: url(../../base-camp/assets/images/icons/stepbystep.svg); -} - -[data-theme='dark'] .sidebar-stepbystep a::before { - content: url(../../base-camp/assets/images/icons/stepbystep-white.svg); -} - -.sidebar-video a::before { - padding-right: 0.5rem; - content: url(../../base-camp/assets/images/icons/video.svg); -} - -[data-theme='dark'] .sidebar-video a::before { - content: url(../../base-camp/assets/images/icons/video-white.svg); -} diff --git a/apps/base-docs/src/css/custom.css b/apps/base-docs/src/css/custom.css index fe3e5566cc..d42f7dae9a 100644 --- a/apps/base-docs/src/css/custom.css +++ b/apps/base-docs/src/css/custom.css @@ -1,6 +1,6 @@ @import url('./fonts.css'); @import url('./root.css'); -@import url('./basecamp-sidebar-icons.css'); +@import url('./base-learn-sidebar-icons.css'); @import url('./navbar.css'); @import url('./search.css'); @import url('./sidebar.css'); diff --git a/apps/base-docs/src/pages/base-camp/progress.jsx b/apps/base-docs/src/pages/base-learn/progress.jsx similarity index 100% rename from apps/base-docs/src/pages/base-camp/progress.jsx rename to apps/base-docs/src/pages/base-learn/progress.jsx diff --git a/apps/base-docs/src/pages/index.tsx b/apps/base-docs/src/pages/index.tsx index 90105081bb..bc21e40197 100644 --- a/apps/base-docs/src/pages/index.tsx +++ b/apps/base-docs/src/pages/index.tsx @@ -27,11 +27,11 @@ const imageCards = [ }, { src: '/img/home-intro-2.png', - title: 'Base Camp', + title: 'Base Learn', description: 'Become an onchain developer with our comprehensive smart contract development curriculum.', buttonText: 'Explore', - buttonHref: '/base-camp/docs/welcome', + buttonHref: '/base-learn/docs/welcome', analyticsData: { name: 'camp_bootcamp', event: { diff --git a/apps/base-docs/src/utils/nft-exercise-data.js b/apps/base-docs/src/utils/nft-exercise-data.js index 2a0f509305..aedacb24e0 100644 --- a/apps/base-docs/src/utils/nft-exercise-data.js +++ b/apps/base-docs/src/utils/nft-exercise-data.js @@ -1,113 +1,113 @@ /* eslint-disable */ import { useAccount } from 'wagmi'; -import arraysGoerli from '../../base-camp/assets/deployments/base-goerli/ArraysUT.json'; -import basicMathGoerli from '../../base-camp/assets/deployments/base-goerli/BasicMathUnitTest.json'; -import controlStructuresGoerli from '../../base-camp/assets/deployments/base-goerli/ControlStructuresUT.json'; -import erc20Goerli from '../../base-camp/assets/deployments/base-goerli/ERC20UT.json'; -import erc721Goerli from '../../base-camp/assets/deployments/base-goerli/ERC721UT.json'; -import errorGoerli from '../../base-camp/assets/deployments/base-goerli/ErrorTriageUT.json'; -import importsGoerli from '../../base-camp/assets/deployments/base-goerli/ImportsUT.json'; -import inheritanceGoerli from '../../base-camp/assets/deployments/base-goerli/InheritanceUnitTest.json'; -import mappingGoerli from '../../base-camp/assets/deployments/base-goerli/MappingsUT.json'; -import minimalTokenGoerli from '../../base-camp/assets/deployments/base-goerli/MinimalTokenUT.json'; -import newGoerli from '../../base-camp/assets/deployments/base-goerli/NewUT.json'; -import storageGoerli from '../../base-camp/assets/deployments/base-goerli/StorageUT.json'; -import structsGoerli from '../../base-camp/assets/deployments/base-goerli/StructsUT.json'; +import arraysGoerli from '../../base-learn/assets/deployments/base-goerli/ArraysUT.json'; +import basicMathGoerli from '../../base-learn/assets/deployments/base-goerli/BasicMathUnitTest.json'; +import controlStructuresGoerli from '../../base-learn/assets/deployments/base-goerli/ControlStructuresUT.json'; +import erc20Goerli from '../../base-learn/assets/deployments/base-goerli/ERC20UT.json'; +import erc721Goerli from '../../base-learn/assets/deployments/base-goerli/ERC721UT.json'; +import errorGoerli from '../../base-learn/assets/deployments/base-goerli/ErrorTriageUT.json'; +import importsGoerli from '../../base-learn/assets/deployments/base-goerli/ImportsUT.json'; +import inheritanceGoerli from '../../base-learn/assets/deployments/base-goerli/InheritanceUnitTest.json'; +import mappingGoerli from '../../base-learn/assets/deployments/base-goerli/MappingsUT.json'; +import minimalTokenGoerli from '../../base-learn/assets/deployments/base-goerli/MinimalTokenUT.json'; +import newGoerli from '../../base-learn/assets/deployments/base-goerli/NewUT.json'; +import storageGoerli from '../../base-learn/assets/deployments/base-goerli/StorageUT.json'; +import structsGoerli from '../../base-learn/assets/deployments/base-goerli/StructsUT.json'; -import arraysSepolia from '../../base-camp/assets/deployments/base-sepolia/ArraysUT.json'; -import basicMathSepolia from '../../base-camp/assets/deployments/base-sepolia/BasicMathUnitTest.json'; -import controlStructuresSepolia from '../../base-camp/assets/deployments/base-sepolia/ControlStructuresUT.json'; -import erc20Sepolia from '../../base-camp/assets/deployments/base-sepolia/ERC20UT.json'; -import erc721Sepolia from '../../base-camp/assets/deployments/base-sepolia/ERC721UT.json'; -import errorSepolia from '../../base-camp/assets/deployments/base-sepolia/ErrorTriageUT.json'; -import importsSepolia from '../../base-camp/assets/deployments/base-sepolia/ImportsUT.json'; -import inheritanceSepolia from '../../base-camp/assets/deployments/base-sepolia/InheritanceUT.json'; -import mappingSepolia from '../../base-camp/assets/deployments/base-sepolia/MappingsUT.json'; -import minimalTokenSepolia from '../../base-camp/assets/deployments/base-sepolia/MinimalTokenUT.json'; -import newSepolia from '../../base-camp/assets/deployments/base-sepolia/NewUT.json'; -import storageSepolia from '../../base-camp/assets/deployments/base-sepolia/StorageUT.json'; -import structsSepolia from '../../base-camp/assets/deployments/base-sepolia/StructsUT.json'; +import arraysSepolia from '../../base-learn/assets/deployments/base-sepolia/ArraysUT.json'; +import basicMathSepolia from '../../base-learn/assets/deployments/base-sepolia/BasicMathUnitTest.json'; +import controlStructuresSepolia from '../../base-learn/assets/deployments/base-sepolia/ControlStructuresUT.json'; +import erc20Sepolia from '../../base-learn/assets/deployments/base-sepolia/ERC20UT.json'; +import erc721Sepolia from '../../base-learn/assets/deployments/base-sepolia/ERC721UT.json'; +import errorSepolia from '../../base-learn/assets/deployments/base-sepolia/ErrorTriageUT.json'; +import importsSepolia from '../../base-learn/assets/deployments/base-sepolia/ImportsUT.json'; +import inheritanceSepolia from '../../base-learn/assets/deployments/base-sepolia/InheritanceUT.json'; +import mappingSepolia from '../../base-learn/assets/deployments/base-sepolia/MappingsUT.json'; +import minimalTokenSepolia from '../../base-learn/assets/deployments/base-sepolia/MinimalTokenUT.json'; +import newSepolia from '../../base-learn/assets/deployments/base-sepolia/NewUT.json'; +import storageSepolia from '../../base-learn/assets/deployments/base-sepolia/StorageUT.json'; +import structsSepolia from '../../base-learn/assets/deployments/base-sepolia/StructsUT.json'; -import img1 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_01.png'; -import img2 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_02.png'; -import img3 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_03.png'; -import img4 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_04.png'; -import img5 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_05.png'; -import img7 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_07.png'; -import img8 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_08.png'; -import img10 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_10.png'; -import img12 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_12.png'; -import img13 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_13.png'; -import img14 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_14.png'; -import img15 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_15.png'; -import img19 from '../../base-camp/assets/images/nft-pins/Base_Camp_NFT_19.png'; +import img1 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_01.png'; +import img2 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_02.png'; +import img3 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_03.png'; +import img4 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_04.png'; +import img5 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_05.png'; +import img7 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_07.png'; +import img8 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_08.png'; +import img10 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_10.png'; +import img12 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_12.png'; +import img13 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_13.png'; +import img14 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_14.png'; +import img15 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_15.png'; +import img19 from '../../base-learn/assets/images/nft-pins/Base_Camp_NFT_19.png'; import { baseGoerli, baseSepolia } from 'viem/chains'; const nftData = { 1: { img: img1, title: 'Deploying to a Testnet', - url: '/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise', + url: '/base-learn/docs/deployment-to-testnet/deployment-to-testnet-exercise', }, 2: { img: img2, title: 'Control Structures', - url: '/base-camp/docs/control-structures/control-structures-exercise', + url: '/base-learn/docs/control-structures/control-structures-exercise', }, 3: { img: img3, title: 'Storage', - url: '/base-camp/docs/storage/storage-exercise', + url: '/base-learn/docs/storage/storage-exercise', }, 4: { img: img4, title: 'Arrays', - url: '/base-camp/docs/arrays/arrays-exercise', + url: '/base-learn/docs/arrays/arrays-exercise', }, 5: { img: img5, title: 'Mappings', - url: '/base-camp/docs/mappings/mappings-exercise', + url: '/base-learn/docs/mappings/mappings-exercise', }, 7: { img: img7, title: 'Structs', - url: '/base-camp/docs/structs/structs-exercise', + url: '/base-learn/docs/structs/structs-exercise', }, 8: { img: img8, title: 'Inheritance', - url: '/base-camp/docs/inheritance/inheritance-exercise', + url: '/base-learn/docs/inheritance/inheritance-exercise', }, 10: { img: img10, title: 'Errors', - url: '/base-camp/docs/error-triage/error-triage-exercise', + url: '/base-learn/docs/error-triage/error-triage-exercise', }, 12: { img: img12, title: 'The "new" keyword', - url: '/base-camp/docs/new-keyword/new-keyword-exercise', + url: '/base-learn/docs/new-keyword/new-keyword-exercise', }, 13: { img: img13, title: 'Minimal Tokens', - url: '/base-camp/docs/minimal-tokens/minimal-tokens-exercise', + url: '/base-learn/docs/minimal-tokens/minimal-tokens-exercise', }, 14: { img: img14, title: 'ERC-20 Tokens', - url: '/base-camp/docs/erc-20-token/erc-20-exercise', + url: '/base-learn/docs/erc-20-token/erc-20-exercise', }, 15: { img: img15, title: 'ERC-721 Tokens', - url: '/base-camp/docs/erc-721-token/erc-721-exercise', + url: '/base-learn/docs/erc-721-token/erc-721-exercise', }, 19: { img: img19, title: 'Imports', - url: '/base-camp/docs/imports/imports-exercise', + url: '/base-learn/docs/imports/imports-exercise', }, }; diff --git a/apps/base-docs/tutorials/data.json b/apps/base-docs/tutorials/data.json index a688ca969b..75b4d475e7 100644 --- a/apps/base-docs/tutorials/data.json +++ b/apps/base-docs/tutorials/data.json @@ -17,9 +17,9 @@ "difficulty": "hard", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "9 min read", - "checksum": "1155994e8aedab6a77e03bed61e33b04004828f11b05b6b7b3b58422292f48fc" + "checksum": "810ba498a0480702ecfc685fe21f49a9af965eae25db5b3f5ad11ec40516982f" }, "0_deploy-with-foundry": { "title": "Deploying a smart contract using Foundry", @@ -175,9 +175,9 @@ "checksum": "f4b7fa789b2c65e00e467c4851857ab2e629f6d8dbed7f8c2d625abf668a124b" }, "0_gassless-transactions-with-paymaster": { - "title": "Gasless Transactions on Base using Coinbase Paymaster", + "title": "Gasless Transactions on Base using a Paymaster", "slug": "/gasless-transaction-on-base-using-a-paymaster", - "description": "Learn how to leverage Coinbase Paymaster for seamless, gasless transactions on the Coinbase Cloud Developer Platform.", + "description": "Learn how to leverage the Base Paymaster for seamless, gasless transactions on the Coinbase Cloud Developer Platform.", "author": "hughescoin", "keywords": [ "Gas", @@ -203,9 +203,9 @@ "difficulty": "easy", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", - "duration": "25 min read", - "checksum": "bb4faf87f8d0f36abf18b2f2440d2111af2c6f31552be1cede40f2dc2162c9e4" + "last_updated": "Jul 19, 2024", + "duration": "27 min read", + "checksum": "c865eca8e6dac99a499e6e60f127a88e056a88a1258e8a27b1d06ff0aee187d8" }, "0_run-a-base-node": { "title": "Running a Base Node", @@ -268,6 +268,32 @@ "duration": "8 min read", "checksum": "527200e33d612b0c76e5eaacddfc23633b57eaa4577f389d4429b8f862c45462" }, + "1_event-gate-nouns": { + "title": "Gate IRL Events with Nouns", + "slug": "/event-gate-with-nouns", + "description": "Learn how to gate entry to an IRL event for members of a Nounish DAO.", + "author": "briandoyle81", + "keywords": [ + "Solidity", + "ERC-721", + "token", + "NFT", + "Gate", + "Nouns", + "PFP" + ], + "tags": [ + "nft", + "smart contracts", + "frontend" + ], + "difficulty": "intermediate", + "hide_table_of_contents": false, + "displayed_sidebar": null, + "last_updated": "Jul 20, 2024", + "duration": "19 min read", + "checksum": "720b1b679ae3f9e0c2905f97cfbe7b07c436b93838c7686bfe63d64ba30aa1b7" + }, "1_event-poap-nouns": { "title": "Event POAPs with Nouns", "slug": "/event-poaps-with-nouns", @@ -289,9 +315,9 @@ "difficulty": "hard", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "4 min read", - "checksum": "a96c8d7eca808c7f6a7b0b55ff4ece251bfe565d57aa8921896cf49b3c64b3bb" + "checksum": "7718ea8fcbcdb3da50530879402b92bc244b3e59c771f50ffe7463740d34ee8e" }, "1_thirdweb-unreal-nft-items": { "title": "Thirdweb and Unreal - NFT Items", @@ -316,9 +342,9 @@ "difficulty": "hard", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "40 min read", - "checksum": "dac639cda3aa56bf5ec7041a5152d1b90abef96d80d44a85e1a142551ac635fe" + "checksum": "45a271b4ff0ab6a02e4dc0cfafa0fff3bad3bea298d1abc47e439c49f49f2bd1" }, "2_account-abstraction-with-biconomy": { "title": "Account Abstraction on Base using Biconomy", @@ -397,9 +423,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "46 min read", - "checksum": "fcd90aad54c93b59ab947c2954597b9b861204b885ed599754f7e50cca303fd9" + "checksum": "13ddb86a1b3e42ca0c3a8a4f1678f78d0f02d7b003133351081ecb252610789c" }, "2_coinbase-smart-wallet": { "title": "Coinbase Smart Wallet", @@ -422,9 +448,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "32 min read", - "checksum": "f8d2be1153df419e835c3afd8ea2714c2560f50a4e967eb303323693eb7777fe" + "checksum": "52014a9d02d07cd4d5fece1a0f894b8da8e916d02cab17389e9451a49efa04ec" }, "2_cross-chain-with-ccip": { "title": "Sending messages and tokens from Base to other chains using Chainlink CCIP", @@ -525,9 +551,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "18 min read", - "checksum": "fc55c7e07decb6053d9b906445c93002374e4e50120c804b7c04e36af4e1779b" + "checksum": "38e9990206b5fcb29b4f3505cf8d584464c012ef7fe76f0f41edb734990b77e5" }, "2_onchain-nfts": { "title": "Building onchain NFTs", @@ -554,9 +580,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "39 min read", - "checksum": "108ca52fb9d1242e529c225e6f9e9cdde63f8f0725bddd876bc5ea572db1ea59" + "checksum": "1b2d9271bd088cb46f98f8fced36e114dc72066fe83b15d2cce1a7fa4ce0dca2" }, "2_oracles-chainlink-price-feeds": { "title": "Accessing real-world data using Chainlink Data Feeds", @@ -675,9 +701,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 20, 2024", "duration": "19 min read", - "checksum": "bb0152d2ccf76eb7db67a995f5a35590df22bcacfbaf98ff930510e3d5b21704" + "checksum": "88e6db6ecb1ee9f852aa7e414005b3c780f3c12277c18cbe2a2d85bcbc16f263" }, "3_farcaster-frames-deploy-to-vercel": { "title": "Farcaster Frames: Deploying to Vercel", @@ -698,9 +724,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "9 min read", - "checksum": "3174ebe066db1100e389cf2b0ec1451c2711145fb645dc540f4c08c5a2e48540" + "checksum": "a926a0eb81cdf076b53902e170c6d31b195056bfc7dc3ccc4940f7152772f552" }, "3_farcaster-frames-gating-and-redirects": { "title": "Farcaster Frames: Gating content and creating redirects", @@ -718,14 +744,14 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", - "duration": "12 min read", - "checksum": "81672fdd81867b1ac78f474fb670c073da4132fcccd961b809a88f84580b7fca" + "last_updated": "Jul 19, 2024", + "duration": "11 min read", + "checksum": "ba9ed921b845af072909ccca1d00675fa27dad3650e2dee32ed7efc646fc38da" }, "3_farcaster-frames-hyperframes": { "title": "Farcaster Frames: Building HyperFrames", "slug": "/farcaster-frames-hyperframes", - "description": "A tutorial that teaches how to make cross-linked hyperframes in an organized manner.", + "description": "A tutorial that teaches how to make cross-linked HyperFrames in an organized manner.", "author": "briandoyle81", "hide_table_of_contents": false, "displayed_sidebar": null, @@ -733,7 +759,7 @@ "farcaster", "frames", "farcaster frames", - "hyperframes", + "HyperFrames", "hyper frames", "state", "frame state", @@ -743,9 +769,9 @@ "tags": [ "frames" ], - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "16 min read", - "checksum": "dca5d7ffcf59c834221a9585628ba88e58842be3ed2c10705e1185e6c5d30715" + "checksum": "c342f5b4fa804db468119b74291c926b44a47d0d387a90cc61108f592957db39" }, "3_farcaster-frames-nft-minting": { "title": "Farcaster Frames: Building an NFT airdrop Frame", @@ -768,9 +794,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", - "duration": "22 min read", - "checksum": "4f2e23920817a1ef138ce594423b25d57080ecb1f954940cc91ef133f1050fa4" + "last_updated": "Jul 19, 2024", + "duration": "23 min read", + "checksum": "2632d9bfd434c9978f8c8caa45ece66bd210602d851328e219f3e6e0880876a5" }, "3_farcaster-frames-nocode-minting": { "title": "Farcaster Frames: Building a no-code minting Frame", @@ -794,9 +820,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", - "duration": "7 min read", - "checksum": "2201cf6ca7cf13fc8940de15b834076090671161a37e97a3146fd207b79b2033" + "last_updated": "Jul 19, 2024", + "duration": "6 min read", + "checksum": "cfe08c3fffa7ffaa0cd99af4e3c62aa767f6805cbd2bd8b393085f26c7eb24de" }, "3_farcaster-frames-transactions": { "title": "Farcaster Frames: Making transactions", @@ -817,9 +843,9 @@ "difficulty": "intermediate", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "17 min read", - "checksum": "f039e4e2b33d73e803fbc7785395ca283dc0abe35c46ead630e1dfaa0d7ab275" + "checksum": "704d36753b8900a0700d0649b209902d59e5841cfee1b082346e9aca6b94df3e" }, "4_hardhat-debugging": { "title": "Hardhat: Debugging smart contracts", @@ -840,9 +866,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "15 min read", - "checksum": "c4f0c5cc94e04b85501323d6992a014308db14900c069ac5a7639d5b17703db6" + "checksum": "cfbe4c4a820359496a32e9dcd141ac4b05ff3d0e1e448be8b14c3ccf7094d0f5" }, "4_hardhat-profiling-gas": { "title": "Hardhat: Optimizing the gas usage of smart contracts", @@ -893,9 +919,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "22 min read", - "checksum": "38c40aa53b9359a9b8716e7f56f68ebcc910da9ae6d34b055bde866d51da007b" + "checksum": "550ac230c92d8add5b04250d13b19eb97133dbeb2525406396f73cd808d1888d" }, "4_hardhat-test-coverage": { "title": "Hardhat: Analyzing the test coverage of smart contracts", @@ -920,9 +946,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "9 min read", - "checksum": "54b377b97554eea4e09520fbf6fdacff9978d840248ec69d82ab79c0bebb0846" + "checksum": "91362e14b5f94b0bac604a0b17944fb8b41658f3e3b4c79510ea514f28f5d8d3" }, "4_intro-to-foundry-setup": { "title": "Foundry: Setting up Foundry with Base", @@ -1016,9 +1042,9 @@ "difficulty": "beginner", "hide_table_of_contents": false, "displayed_sidebar": null, - "last_updated": "Jul 11, 2024", + "last_updated": "Jul 19, 2024", "duration": "21 min read", - "checksum": "d09d83f406019b24b7cf9490cbe0200cba4bf09506d98d18d47fe43efa48aa3a" + "checksum": "40d1858aeeaef166a56357d76ef641dae4c7cb25334e23aba75c4a3a91bea8d9" }, "5_farcaster-cast-actions-simple": { "title": "Farcaster Cast Actions: Create a Simple Cast Action", diff --git a/apps/base-docs/tutorials/docs/0_deploy-with-fleek.md b/apps/base-docs/tutorials/docs/0_deploy-with-fleek.md index 2f71fb7a3e..ea25eb3fdf 100644 --- a/apps/base-docs/tutorials/docs/0_deploy-with-fleek.md +++ b/apps/base-docs/tutorials/docs/0_deploy-with-fleek.md @@ -33,7 +33,7 @@ You should be familiar with [Next.js], but do not need to be an expert. If you a ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -177,7 +177,7 @@ In this tutorial, you learned how to use [Fleek] to deploy a [Next.js] site base --- -[Base Camp]: https://base.org.camp +[Base Learn]: https://base.org/learn [Smart Wallet]: https://www.smartwallet.dev/why [Fleek]: https://fleek.xyz [Fleek Network]: https://fleek.xyz/blog/announcements/introducing-fleek-network-and-fleek-xyz/ diff --git a/apps/base-docs/tutorials/docs/1_event-gate-nouns.md b/apps/base-docs/tutorials/docs/1_event-gate-nouns.md index 4675073ac9..2a5e2114e5 100644 --- a/apps/base-docs/tutorials/docs/1_event-gate-nouns.md +++ b/apps/base-docs/tutorials/docs/1_event-gate-nouns.md @@ -35,7 +35,7 @@ You'll need to be comfortable deploying your app to [Vercel], or using another s ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -406,8 +406,8 @@ In this tutorial, you learned about [Nouns] and how the platform makes it easy t --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 [OpenZeppelin]: https://www.openzeppelin.com/ [Nouns]: https://nouns.center/intro diff --git a/apps/base-docs/tutorials/docs/1_event-poap-nouns.md b/apps/base-docs/tutorials/docs/1_event-poap-nouns.md index 1487cedad5..edeb2f892f 100644 --- a/apps/base-docs/tutorials/docs/1_event-poap-nouns.md +++ b/apps/base-docs/tutorials/docs/1_event-poap-nouns.md @@ -29,7 +29,7 @@ By the end of this tutorial you should be able to: ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Vercel @@ -37,7 +37,7 @@ You'll need to be comfortable deploying your app to [Vercel], or using another s ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -54,8 +54,8 @@ yarn install --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 [OpenZeppelin]: https://www.openzeppelin.com/ [Nouns]: https://nouns.center/intro diff --git a/apps/base-docs/tutorials/docs/1_thirdweb-unreal-nft-items.md b/apps/base-docs/tutorials/docs/1_thirdweb-unreal-nft-items.md index 2b85441929..f3dbad4eb6 100644 --- a/apps/base-docs/tutorials/docs/1_thirdweb-unreal-nft-items.md +++ b/apps/base-docs/tutorials/docs/1_thirdweb-unreal-nft-items.md @@ -32,7 +32,7 @@ By the end of this tutorial you should be able to: ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Unreal Engine @@ -40,7 +40,7 @@ This tutorial will cover everything you need to know to accomplish the learning ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -626,8 +626,8 @@ In this tutorial, you've learned how to set up Thirdweb's engine and use it to c --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 [OpenZeppelin]: https://www.openzeppelin.com/ [Unreal Engine]: https://www.unrealengine.com/en-US diff --git a/apps/base-docs/tutorials/docs/2_account-abstraction-with-privy-and-base-paymaster.md b/apps/base-docs/tutorials/docs/2_account-abstraction-with-privy-and-base-paymaster.md index b96f2e12ea..be82be3902 100644 --- a/apps/base-docs/tutorials/docs/2_account-abstraction-with-privy-and-base-paymaster.md +++ b/apps/base-docs/tutorials/docs/2_account-abstraction-with-privy-and-base-paymaster.md @@ -59,7 +59,7 @@ In this tutorial, we'll be working with a React frontend built with [Next.js]. W ### 2. Possess a general understanding of the EVM and smart contract development -This tutorial assumes that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Basecamp] guides and start learning! +This tutorial assumes that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Base Learn] guides and start learning! --- @@ -770,7 +770,7 @@ In this article, we've explored the transformative potential of Account Abstract [ERC-4337]: https://eips.ethereum.org/EIPS/eip-4337 [ethereum.org]: https://ethereum.org/en/developers/docs/accounts/#key-differences -[Basecamp]: https://base.org/camp +[Base Learn]: https://base.org/learn [Next.js]: https://nextjs.org/ [Base Paymaster]: https://github.com/base-org/paymaster [Privy]: https://www.privy.dev/ diff --git a/apps/base-docs/tutorials/docs/2_coinbase-smart-wallet.md b/apps/base-docs/tutorials/docs/2_coinbase-smart-wallet.md index 2697df28e1..bc8e80ba2b 100644 --- a/apps/base-docs/tutorials/docs/2_coinbase-smart-wallet.md +++ b/apps/base-docs/tutorials/docs/2_coinbase-smart-wallet.md @@ -36,7 +36,7 @@ The app you build during this tutorial interacts with the Random Color NFT contr ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Vercel @@ -44,7 +44,7 @@ You'll need to be comfortable deploying your app to [Vercel], or using another s ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -413,9 +413,9 @@ In this tutorial, you've learned how to connect users to your onchain app with t --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video -[Building an Onchain App]: https://docs.base.org/base-camp/docs/frontend-setup/overview +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video +[Building an Onchain App]: https://docs.base.org/base-learn/docs/frontend-setup/overview [Vercel]: https://vercel.com [deploying with Vercel]: /tutorials/farcaster-frames-deploy-to-vercel [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 diff --git a/apps/base-docs/tutorials/docs/2_complex-onchain-nfts.md b/apps/base-docs/tutorials/docs/2_complex-onchain-nfts.md index b9d746502f..1726e8b8c4 100644 --- a/apps/base-docs/tutorials/docs/2_complex-onchain-nfts.md +++ b/apps/base-docs/tutorials/docs/2_complex-onchain-nfts.md @@ -46,7 +46,7 @@ By the end of this tutorial you should be able to: ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Vector Art @@ -877,11 +877,11 @@ In this tutorial, you've learned how to take advantage of the fact that offchain --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [IPFS]: https://ipfs.tech/ [Base64]: https://en.wikipedia.org/wiki/Base64 -[Hardhat and Hardhat Deploy]: https://docs.base.org/base-camp/docs/hardhat-deploy/hardhat-deploy-sbs +[Hardhat and Hardhat Deploy]: https://docs.base.org/base-learn/docs/hardhat-deploy/hardhat-deploy-sbs [testnet version of Opensea]: https://testnets.opensea.io/ [sample project]: https://github.com/base-org/land-sea-and-sky [Sample Art]: https://github.com/base-org/land-sea-and-sky/tree/master/Final_SVGs diff --git a/apps/base-docs/tutorials/docs/2_nft-minting-with-zora.md b/apps/base-docs/tutorials/docs/2_nft-minting-with-zora.md index c0176d2e95..9edf86a441 100644 --- a/apps/base-docs/tutorials/docs/2_nft-minting-with-zora.md +++ b/apps/base-docs/tutorials/docs/2_nft-minting-with-zora.md @@ -41,7 +41,7 @@ You'll need to be comfortable deploying your app to [Vercel], or using another s ### Onchain Apps -The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Camp] for [Building an Onchain App]. +The tutorial assumes you're comfortable with the basics of deploying an app and connecting it to a smart contract. If you're still learning this part, check out our tutorials in [Base Learn] for [Building an Onchain App]. --- @@ -417,8 +417,8 @@ In this tutorial, you've learned how to build an experience using the [Zora Prot --- -[Base Camp]: https://base.org.camp -[Building an Onchain App]: https://docs.base.org/base-camp/docs/frontend-setup/overview +[Base Learn]: https://base.org/learn +[Building an Onchain App]: https://docs.base.org/base-learn/docs/frontend-setup/overview [Vercel]: https://vercel.com [deploying with Vercel]: /tutorials/farcaster-frames-deploy-to-vercel [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 diff --git a/apps/base-docs/tutorials/docs/2_signature-mint.md b/apps/base-docs/tutorials/docs/2_signature-mint.md index 180c7821cb..ef03646572 100644 --- a/apps/base-docs/tutorials/docs/2_signature-mint.md +++ b/apps/base-docs/tutorials/docs/2_signature-mint.md @@ -32,7 +32,7 @@ By the end of this tutorial you should be able to: ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Vercel @@ -377,8 +377,8 @@ In this tutorial, you've learned how to create a signature mint, which allows yo --- -[Base Camp]: https://base.org.camp -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://base.org/learn +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [Vercel]: https://vercel.com [deploying with Vercel]: /tutorials/farcaster-frames-deploy-to-vercel [OpenZeppelin ERC-721]: https://docs.openzeppelin.com/contracts/2.x/api/token/erc721 diff --git a/apps/base-docs/tutorials/docs/3_farcaster-frames-deploy-to-vercel.md b/apps/base-docs/tutorials/docs/3_farcaster-frames-deploy-to-vercel.md index d38d10ba4a..481be73d04 100644 --- a/apps/base-docs/tutorials/docs/3_farcaster-frames-deploy-to-vercel.md +++ b/apps/base-docs/tutorials/docs/3_farcaster-frames-deploy-to-vercel.md @@ -166,7 +166,7 @@ In this tutorial, you learned how to deploy a frame with [Vercel] and take advan --- -[Base Camp]: https://docs.base.org/base-camp/docs/welcome +[Base Learn]: https://docs.base.org/base-learn/docs/welcome [Farcaster]: https://www.farcaster.xyz/ [a-frame-in-100-lines]: https://github.com/Zizzamia/a-frame-in-100-lines [Vercel]: https://vercel.com diff --git a/apps/base-docs/tutorials/docs/3_farcaster-frames-gating-and-redirects.md b/apps/base-docs/tutorials/docs/3_farcaster-frames-gating-and-redirects.md index 6601cce784..9451eb7e9e 100644 --- a/apps/base-docs/tutorials/docs/3_farcaster-frames-gating-and-redirects.md +++ b/apps/base-docs/tutorials/docs/3_farcaster-frames-gating-and-redirects.md @@ -247,7 +247,7 @@ In this tutorial, you learned how to use the main features of Frames - text inpu --- -[Base Camp]: https://docs.base.org/base-camp/docs/welcome +[Base Learn]: https://docs.base.org/base-learn/docs/welcome [Farcaster]: https://www.farcaster.xyz/ [a-frame-in-100-lines]: https://github.com/Zizzamia/a-frame-in-100-lines [OnchainKit]: https://github.com/coinbase/onchainkit diff --git a/apps/base-docs/tutorials/docs/3_farcaster-frames-nft-minting.md b/apps/base-docs/tutorials/docs/3_farcaster-frames-nft-minting.md index 3c1978e5d0..92e57701f2 100644 --- a/apps/base-docs/tutorials/docs/3_farcaster-frames-nft-minting.md +++ b/apps/base-docs/tutorials/docs/3_farcaster-frames-nft-minting.md @@ -28,7 +28,7 @@ By the end of this tutorial you should be able to: ### ERC-721 Tokens -This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Camp] or the sections specific to [ERC-721 Tokens]! +This tutorial assumes that you are able to write, test, and deploy your own ERC-721 tokens using the Solidity programming language. If you need to learn that first, check out our content in [Base Learn] or the sections specific to [ERC-721 Tokens]! ### Onchain App Development @@ -585,8 +585,8 @@ In this tutorial, you learned how to create [Farcaster] frames. You then updated --- -[Base Camp]: https://docs.base.org/base-camp/docs/welcome -[ERC-721 Tokens]: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-standard-video +[Base Learn]: https://docs.base.org/base-learn/docs/welcome +[ERC-721 Tokens]: https://docs.base.org/base-learn/docs/erc-721-token/erc-721-standard-video [testnet version of Opensea]: https://testnets.opensea.io/ [Farcaster]: https://www.farcaster.xyz/ [a-frame-in-100-lines]: https://github.com/Zizzamia/a-frame-in-100-lines diff --git a/apps/base-docs/tutorials/docs/3_farcaster-frames-transactions.md b/apps/base-docs/tutorials/docs/3_farcaster-frames-transactions.md index 1a58703dc7..f5ed300ec1 100644 --- a/apps/base-docs/tutorials/docs/3_farcaster-frames-transactions.md +++ b/apps/base-docs/tutorials/docs/3_farcaster-frames-transactions.md @@ -146,7 +146,7 @@ A few notes: - You'll make the api endpoint for the button clicker game next - Feel free to adjust the text. We're just having fun by making it give conflicting instructions - The button to show the leaderboard simply goes to your page. You could render an svg to png in the frame endpoint to show it in frames as well -- You'll have to do the leaderboard on your own. Check out the frontend content in [Base Camp] if you need a hand learning how to interact with your contracts! +- You'll have to do the leaderboard on your own. Check out the frontend content in [Base Learn] if you need a hand learning how to interact with your contracts! ## Adding the Transaction Endpoints @@ -360,7 +360,7 @@ contract ClickTheButton is Ownable { --- -[Base Camp]: https://docs.base.org/base-camp/docs/welcome +[Base Learn]: https://docs.base.org/base-learn/docs/welcome [Farcaster]: https://www.farcaster.xyz/ [a-frame-in-100-lines]: https://github.com/Zizzamia/a-frame-in-100-lines [OnchainKit]: https://github.com/coinbase/onchainkit diff --git a/apps/base-docs/tutorials/docs/4_hardhat-debugging.md b/apps/base-docs/tutorials/docs/4_hardhat-debugging.md index 5bef3c9f90..2e1ae150a6 100644 --- a/apps/base-docs/tutorials/docs/4_hardhat-debugging.md +++ b/apps/base-docs/tutorials/docs/4_hardhat-debugging.md @@ -148,7 +148,7 @@ These log functions are handy when the type you intend to log doesn't fall withi While debugging your smart contracts, it's crucial to be familiar with common errors that can arise during development. Recognizing these errors and knowing how to resolve them is an important skill. -In our [Basecamp] series of tutorials, we cover a few compile-time errors in [Error Triage]. Other errors, such as `reverts` or `index out of bounds errors` can be unexpected during the runtime of the smart contract. +In our [Base Learn] series of tutorials, we cover a few compile-time errors in [Error Triage]. Other errors, such as `reverts` or `index out of bounds errors` can be unexpected during the runtime of the smart contract. The following explores typical techniques to debug these types of errors. @@ -420,5 +420,5 @@ In this tutorial, you've learned some techniques about how to debug smart contra ## See also [Console.log]: https://hardhat.org/hardhat-network/docs/reference#console.log -[Error Triage]: https://docs.base.org/base-camp/docs/error-triage -[Basecamp]: https://base.org/camp +[Error Triage]: https://docs.base.org/base-learn/docs/error-triage +[Base Learn]: https://base.org/learn diff --git a/apps/base-docs/tutorials/docs/4_hardhat-profiling-size.md b/apps/base-docs/tutorials/docs/4_hardhat-profiling-size.md index 559324d3c9..db26a01e12 100644 --- a/apps/base-docs/tutorials/docs/4_hardhat-profiling-size.md +++ b/apps/base-docs/tutorials/docs/4_hardhat-profiling-size.md @@ -496,7 +496,7 @@ As you continue your journey in smart contract development, keep in mind that op [Hardhat Contract Sizer]: https://github.com/ItsNickBarry/hardhat-contract-sizer [maximum size of a smart contract in Ethereum]: https://ethereum.org/en/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/#why-is-there-a-limit -[modifiers]: https://docs.base.org/base-camp/docs/advanced-functions/function-modifiers +[modifiers]: https://docs.base.org/base-learn/docs/advanced-functions/function-modifiers [Solidity official docs]: https://docs.soliditylang.org/en/v0.8.20/internals/optimizer.html [Delegate call]: https://solidity-by-example.org/delegatecall/ [Gas Optimization]: ./4_hardhat-profiling-gas diff --git a/apps/base-docs/tutorials/docs/4_hardhat-test-coverage.md b/apps/base-docs/tutorials/docs/4_hardhat-test-coverage.md index 4c18ec2d7b..6740ba2e0a 100644 --- a/apps/base-docs/tutorials/docs/4_hardhat-test-coverage.md +++ b/apps/base-docs/tutorials/docs/4_hardhat-test-coverage.md @@ -55,7 +55,7 @@ Once the installation completes either manually or via the default Hardhat templ ## My first test coverage -Review the following contract and test suite (You'll recognize these if you completed the [Hardhat testing lesson] in our [Basecamp] series). +Review the following contract and test suite (You'll recognize these if you completed the [Hardhat testing lesson] in our [Base Learn] series). Contract: @@ -257,5 +257,5 @@ In this tutorial, you've learned how to profile and analyze the test coverage of [Hardhat]: https://hardhat.org/ [Solidity Coverage]: https://github.com/sc-forks/solidity-coverage -[Hardhat testing lesson]: https://docs.base.org/base-camp/docs/hardhat-testing/hardhat-testing-sbs -[Basecamp]: https://base.org/camp +[Hardhat testing lesson]: https://docs.base.org/base-learn/docs/hardhat-testing/hardhat-testing-sbs +[Base Learn]: https://base.org/learn diff --git a/apps/base-docs/tutorials/docs/4_intro-to-providers.md b/apps/base-docs/tutorials/docs/4_intro-to-providers.md index 91bc70c39e..36895f9e25 100644 --- a/apps/base-docs/tutorials/docs/4_intro-to-providers.md +++ b/apps/base-docs/tutorials/docs/4_intro-to-providers.md @@ -68,7 +68,7 @@ In this tutorial, we'll be working with a React frontend built with [Next.js]. W ### 2. Possess a general understanding of the EVM and smart contract development -This tutorial assumes that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Basecamp] guides and start learning! +This tutorial assumes that you're reasonably comfortable writing basic smart contracts. If you're just getting started, jump over to our [Base Learn] guides and start learning! --- @@ -318,7 +318,7 @@ In this tutorial, you've learned how Providers supply blockchain connection as a --- -[Basecamp]: https://base.org/camp +[Base Learn]: https://base.org/learn [Next.js]: https://nextjs.org/ [RainbowKit]: https://rainbowkit.com/ [wagmi]: https://wagmi.sh/ @@ -331,7 +331,7 @@ In this tutorial, you've learned how Providers supply blockchain connection as a [Alchemy]: https://www.alchemy.com/ [QuickNode]: https://www.quicknode.com/ [allowlist]: https://docs.alchemy.com/docs/how-to-add-allowlists-to-your-apps-for-enhanced-security -[smart contract development]: https://base.org/camp +[smart contract development]: https://base.org/learn [Subgraph]: https://thegraph.com/docs/en/developing/creating-a-subgraph/ [data for Base Sepolia here]: https://github.com/wagmi-dev/viem/blob/main/src/chains/definitions/baseSepolia.ts [Base]: https://docs.base.org/network-information @@ -345,7 +345,7 @@ In this tutorial, you've learned how Providers supply blockchain connection as a [smart contract development]: https://base.org/camp [run your own node]: https://docs.base.org/guides/run-a-base-node [React Context API]: https://react.dev/learn/passing-data-deeply-with-context -[Building an Onchain App]: https://docs.base.org/base-camp/docs/frontend-setup/building-an-onchain-app +[Building an Onchain App]: https://docs.base.org/base-learn/docs/frontend-setup/building-an-onchain-app [`createConfig`]: https://wagmi.sh/react/api/createConfig [`transports`]: https://wagmi.sh/react/api/transports [`fallback`]: https://wagmi.sh/core/api/transports/fallback diff --git a/apps/bridge/src/components/Nav/DesktopNav.tsx b/apps/bridge/src/components/Nav/DesktopNav.tsx index cc565d9af8..c9f674cb1c 100644 --- a/apps/bridge/src/components/Nav/DesktopNav.tsx +++ b/apps/bridge/src/components/Nav/DesktopNav.tsx @@ -134,7 +134,7 @@ function DesktopNav({ color }: DesktopNavProps) { - + - Base Camp + Base Learn , meeting regularly with your mentor. You’ll build your final project during the final two weeks - a real-world, onchain app that you’ll demo virtually on Demo Day. diff --git a/apps/web/src/components/Bootcamp/WhatsIncluded.tsx b/apps/web/src/components/Bootcamp/WhatsIncluded.tsx index 78412464ee..2435c36132 100644 --- a/apps/web/src/components/Bootcamp/WhatsIncluded.tsx +++ b/apps/web/src/components/Bootcamp/WhatsIncluded.tsx @@ -7,12 +7,13 @@ export function WhatsIncluded() {
-

Base Camp Curriculum

+

Base Learn Curriculum

Participants will work through the{' '} - Base Camp content, which is - publicly available. However, as part of the Base Bootcamp program, they will also have - access to supplemental resources and graded projects, reviewed by Coinbase engineers. + Base Learn content, which + is publicly available. However, as part of the Base Bootcamp program, they will also + have access to supplemental resources and graded projects, reviewed by Coinbase + engineers.


Mentors

diff --git a/apps/web/src/components/Layout/Nav/DesktopNav.tsx b/apps/web/src/components/Layout/Nav/DesktopNav.tsx index 7c74029ea8..f72cafc198 100644 --- a/apps/web/src/components/Layout/Nav/DesktopNav.tsx +++ b/apps/web/src/components/Layout/Nav/DesktopNav.tsx @@ -146,7 +146,7 @@ function DesktopNav({ color }: DesktopNavProps) { - +