enable SRR and fix broken links (#841)

This commit is contained in:
Léo Galley
2024-08-14 15:32:42 -04:00
committed by GitHub
parent b8265d97d7
commit d40ecfb0e7
19 changed files with 49 additions and 90 deletions

View File

@@ -53,9 +53,9 @@
],
"difficulty": "beginner",
"displayed_sidebar": null,
"last_updated": "Jul 11, 2024",
"last_updated": "Aug 14, 2024",
"duration": "15 min read",
"checksum": "b9b4a675c58d4cdfb99f3b97ddcf1b223a51dfc5c2414d184cd5d4fb9f988b55"
"checksum": "b977f1f187d1f846e832710d5b4715a8f351ebb95dd392c970038adaec2cd94f"
},
"0_deploy-with-remix": {
"title": "Deploying a smart contract using Remix",
@@ -171,14 +171,15 @@
"Cloud Platform"
],
"tags": [
"account abstraction"
"account abstraction",
"Paymaster"
],
"difficulty": "easy",
"hide_table_of_contents": false,
"displayed_sidebar": null,
"last_updated": "Jul 30, 2024",
"last_updated": "Aug 14, 2024",
"duration": "27 min read",
"checksum": "52d06f74e8ae98119482e0c9c23e61b2d626a6f43bbe1279b3cbbab289bc4115"
"checksum": "39df303029b9cfd8a5efe33a3c4a6280dd25f4d7554553fcfaf0904b0c72bd21"
},
"0_intro-to-providers": {
"title": "Introduction to Providers",
@@ -255,9 +256,9 @@
],
"difficulty": "beginner",
"displayed_sidebar": null,
"last_updated": "Jul 24, 2024",
"last_updated": "Aug 14, 2024",
"duration": "7 min read",
"checksum": "3ee35c2c889d0ca625bd6786119bb0b884446ea9686c455f422597d17c67ed0c"
"checksum": "dd2f73c4b26b8126cca282e46fe39a1faba31cde44243fe9abaeace771841e0f"
},
"1_10_farcaster-frames-hyperframes": {
"title": "Farcaster Frames: Building HyperFrames",
@@ -301,14 +302,15 @@
],
"tags": [
"nft",
"Smart Wallet"
"Smart Wallet",
"Paymaster"
],
"difficulty": "intermediate",
"hide_table_of_contents": false,
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "22 min read",
"checksum": "928f5cd0916d4fe6a0fae18657d01ae00e098a1e4238918692da166f58df2e9a"
"checksum": "7ec4be15487c878540156a35cc0375aa1ca6f90f6cbfc412bb0604067a2d06d6"
},
"1_2_smart-wallet-and-eoa-with-onchainkit": {
"title": "Use the Coinbase Smart Wallet and EOAs with OnchainKit",
@@ -343,7 +345,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "10 min read",
"checksum": "85de6a102b278947d6e859bbffa9c45cf5babaf0f58f922c42fa839a04bd9e3b"
"checksum": "4972586b1b3133352ba606cc4ca1a8d6fbb53edd47dc00bcd48cc67ad6b603e0"
},
"1_3_smart-wallet-and-rainbowkit": {
"title": "Coinbase Smart Wallet with RainbowKit",
@@ -388,44 +390,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "11 min read",
"checksum": "ce577b780ccf793b13c738ab52c35b9a3438aefe76fd6a85869916af1ce1acef"
},
"1_4_1_onchainkit-transact-component": {
"title": "Call Smart Contract Functions with the Transaction Component",
"slug": "/smart-wallet-and-onchainkit",
"description": "Learn how to use the Transaction component in OnchainKit to build an effective UI/UX experience for users of your onchain app.",
"author": "briandoyle81",
"keywords": [
"OnchainKit",
"frontend",
"Next.js",
"Base",
"Base network",
"Base node providers",
"Base providers",
"blockchain development",
"dApps",
"smart contracts",
"providers",
"Base",
"Base network",
"blockchain connection",
"smart contract development",
"smart wallet",
"Coinbase smart wallet",
"transaction",
"UI/UX"
],
"tags": [
"frontend",
"OnchainKit"
],
"difficulty": "beginner",
"hide_table_of_contents": false,
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "3 min read",
"checksum": "d994f1efff69eba20e8ff7bf1f4086629c03f3899784cab853796fd2002e3535"
"checksum": "570bd7d24eb6a2c7d803cb0a967abf5f8954376dbb72e87b0d3c527fa78d6590"
},
"1_4_farcaster-frames-nft-minting": {
"title": "Farcaster Frames: Building an NFT airdrop Frame",
@@ -451,7 +416,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "23 min read",
"checksum": "1577c9e06b31e93464bab864e6efdb03ae0721ec499a9258923dff599bf38111"
"checksum": "a78a3c220c1c4ee26a025f81eb6ec490d48be76db44ae959b57f30a220e7d799"
},
"1_5_farcaster-frames-nocode-minting": {
"title": "Farcaster Frames: Building a no-code minting Frame",
@@ -478,7 +443,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "6 min read",
"checksum": "b1732e1ab027dcb252dd8a59314051af10c1777039638e8527aaab744c75380c"
"checksum": "a40f321baaaaf938708831ac828bb1145274b632dd4a0b539a25bb8ef8dbaf30"
},
"1_6_farcaster-frames-deploy-to-vercel": {
"title": "Farcaster Frames: Deploying to Vercel",
@@ -599,7 +564,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "26 min read",
"checksum": "15e1fe93f8c085d0ea8a0e90e63054d978f65117af37640fbffbf5d1c79f392e"
"checksum": "ac2dc8225de421e3718eb14a2854be1d524132c5f4e1fe9f3e0f855515d68a3c"
},
"2_2_complex-onchain-nfts": {
"title": "Complex Onchain NFTs",
@@ -818,7 +783,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "29 min read",
"checksum": "8c8189d19e874c08dd05549d06c1eb2e45ce924aa2b0e1239f0adf04c8ee4879"
"checksum": "fd4364a5238b6bdbe765ad171c45596338fe2bb367d0f5d0da2f3516dcbbbf73"
},
"4_account-abstraction-with-particle-network": {
"title": "Account Abstraction on Base using Particle Network",
@@ -946,9 +911,9 @@
"difficulty": "beginner",
"hide_table_of_contents": false,
"displayed_sidebar": null,
"last_updated": "Jul 19, 2024",
"last_updated": "Aug 14, 2024",
"duration": "22 min read",
"checksum": "550ac230c92d8add5b04250d13b19eb97133dbeb2525406396f73cd808d1888d"
"checksum": "e6b1b37a88f96286694c2b89c27d28f80267739500d7c8f1d42ac3ac14ed5ba7"
},
"4_hardhat-test-coverage": {
"title": "Hardhat: Analyzing the test coverage of smart contracts",
@@ -1046,7 +1011,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "32 min read",
"checksum": "b613b074cbb8f4c8eb55a13651f6371a8a3211afe65b8e2190e5b9df18c1d98f"
"checksum": "a7cd33af8c6f1d4eb7853e2e348d956ce07e923923be0376484316c597733e7b"
},
"5_cross-chain-with-layerzero": {
"title": "Sending messages from Base to other chains using LayerZero V2",
@@ -1071,7 +1036,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "34 min read",
"checksum": "a0ce01aa1c3097efa7582a74bc73f9ccad03222b25af451be1fde4fcd45c7dd7"
"checksum": "5b2ccc63f23434488c8404f76547707a8b83601215bdbac8e729ca05444bc955"
},
"5_deploy-with-fleek": {
"title": "Deploy an Onchain App with Fleek",
@@ -1123,7 +1088,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "11 min read",
"checksum": "df42e4091a128a0bd3e7dc9fcc585f9a711a56027152d57553a54e8040a4001f"
"checksum": "3a230905924424d5d065346fc2ea6a3e253836f31852fe6b2b4301995d107016"
},
"5_oracles-pyth-price-feeds": {
"title": "Accessing real-time asset data using Pyth Price Feeds",
@@ -1153,7 +1118,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "13 min read",
"checksum": "983e7175434206be7c996758b09db9c33aac454ecb9b4b3da8f301f8140b7c52"
"checksum": "52d094a46a0d058a99037f334eda0f94188fd451c6a37a8cbc2b8dda11c25df9"
},
"5_oracles-supra-vrf": {
"title": "Generating random numbers contracts using Supra dVRF",
@@ -1191,7 +1156,7 @@
"displayed_sidebar": null,
"last_updated": "Aug 14, 2024",
"duration": "19 min read",
"checksum": "260e40333e386593cf6f211c06218042d4b93ecac34f56a0decbd398f1e3ddb1"
"checksum": "46d96117b03b9225493b382afd3b8f5800001063296cb34eb48269481c7d15c6"
},
"5_shopify-storefront-commerce": {
"title": "Deploy a Shopify Storefront with Coinbase Commerce",

View File

@@ -246,7 +246,7 @@ Finally, run:
npx hardhat run scripts/deploy.ts --network base-sepolia
```
The contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers) and searching for the address returned by your deploy script. If you've deployed an exact copy of the NFT contract above, it will already be verified and you'll be able to read and write to the contract using the web interface.
The contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers) and searching for the address returned by your deploy script. If you've deployed an exact copy of the NFT contract above, it will already be verified and you'll be able to read and write to the contract using the web interface.
:::info

View File

@@ -105,7 +105,7 @@ If you're a prospective or current Base Node operator and would like to restore
In the home directory of your Base Node, create a folder named `geth-data` or `reth-data`. If you already have this folder, remove it to clear the existing state and then recreate it. Next, run the following code and wait for the operation to complete.
| Network | Client | Snapshot Type | Command |
|---------|--------|---------------|-----------------------------------------------------------------------------------------------------------------------|
| ------- | ------ | ------------- | --------------------------------------------------------------------------------------------------------------------- |
| Testnet | Geth | Full | `wget https://sepolia-full-snapshots.base.org/$(curl https://sepolia-full-snapshots.base.org/latest)` |
| Testnet | Geth | Archive | `wget https://sepolia-archive-snapshots.base.org/$(curl https://sepolia-archive-snapshots.base.org/latest)` |
| Testnet | Reth | Archive | `wget https://sepolia-reth-archive-snapshots.base.org/$(curl https://sepolia-reth-archive-snapshots.base.org/latest)` |
@@ -144,4 +144,4 @@ You'll also know that the sync hasn't completed if you get `Error: nonce has alr
[docker]: https://www.docker.com/
[base node]: https://github.com/base-org/node
[repo]: https://github.com/base-org/node
[partners]: /tools/node-providers
[partners]: /docs/tools/node-providers

View File

@@ -230,7 +230,7 @@ In this tutorial, you've learned how to use [OnchainKit] to log your users into
[Base]: https://docs.base.org/network-information
[smart contract development]: https://base.org/camp
[`createConfig`]: https://wagmi.sh/react/api/createConfig
[Introduction to Providers]: /intro-to-providers
[Introduction to Providers]: ./intro-to-providers
[Onchain App Development]: https://docs.base.org/base-learn/docs/frontend-setup/overview
[Coinbase Wallet]: https://www.coinbase.com/wallet
[Coinbase Smart Wallet]: https://www.coinbase.com/wallet/smart-wallet

View File

@@ -249,10 +249,10 @@ In this tutorial, you've learned how connect users to your app using [RainbowKit
[Base]: https://docs.base.org/network-information
[smart contract development]: https://base.org/camp
[`createConfig`]: https://wagmi.sh/react/api/createConfig
[Introduction to Providers]: /intro-to-providers
[Introduction to Providers]: ./intro-to-providers
[Onchain App Development]: https://docs.base.org/base-learn/docs/frontend-setup/overview
[Coinbase Wallet]: https://www.coinbase.com/wallet
[Coinbase Smart Wallet]: https://www.coinbase.com/wallet/smart-wallet
[custom wallet list]: https://www.rainbowkit.com/docs/custom-wallet-list
[using the Wallet component]: /smart-wallet-and-onchainkit
[using the Wallet component]: /tutorials/smart-wallet-and-eoa-with-onchainkit
[OnchainKit]: https://onchainkit.xyz

View File

@@ -594,7 +594,7 @@ In this tutorial, you learned how to create [Farcaster] frames. You then updated
[Vercel]: https://vercel.com
[Frame Validator]: https://warpcast.com/~/developers/frames
[Base channel]: https://warpcast.com/~/channel/base
[Onchain NFTs]: /tutorials/onchain-nfts
[Onchain NFTs]: ./simple-onchain-nfts
[Frames]: https://warpcast.notion.site/Farcaster-Frames-4bd47fe97dc74a42a48d3a234636d8c5
[viem]: https://viem.sh/
[BaseScan]: https://basescan.org/

View File

@@ -124,4 +124,4 @@ In this tutorial, you learned how to make a simple [Frame] on [Farcaster] that i
[Frame]: https://docs.farcaster.xyz/learn/what-is-farcaster/frames
[Frames]: https://docs.farcaster.xyz/learn/what-is-farcaster/frames
[advanced behavior]: /tutorials/farcaster-frames-gating-and-redirects
[mint with your own contract]: /tutorials/farcaster-framesnft-minting
[mint with your own contract]: ./farcaster-frames-nft-minting

View File

@@ -1064,7 +1064,7 @@ contract RandomColorNFT is ERC721 {
[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
[Basescan]: https://sepolia.basescan.org/
[Thirdweb and Unreal - NFT Items]: /thirdweb-unreal-nft-items
[Coinbase Smart Wallet]: /coinbase-smart-wallet
[Thirdweb and Unreal - NFT Items]: ./thirdweb-unreal-nft-items
[Coinbase Smart Wallet]: ./coinbase-smart-wallet
[Below]: #random-color-nft-contract
[Complex Onchain NFTs]: /complex-onchain-nfts
[Complex Onchain NFTs]: ./complex-onchain-nfts

View File

@@ -195,7 +195,7 @@ forge create ./src/Counter.sol:Counter --rpc-url https://goerli.base.org --accou
When prompted, enter the password that you set earlier, when you imported your wallets private key.
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
---

View File

@@ -499,5 +499,5 @@ As you continue your journey in smart contract development, keep in mind that op
[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
[Gas Optimization]: ./hardhat-profiling-gas
[Solidity documentation]: https://docs.soliditylang.org/en/v0.8.20/internals/optimizer.html#optimizer-parameter-runs

View File

@@ -132,7 +132,7 @@ A deep-dive on the technical details of each of these components is too much to
## Creating a project
Before you begin, you need to set up your smart contract development environment. You can setup a development environment using tools like [Hardhat](/tools/hardhat) or [Foundry](/tools/foundry). For this tutorial you will use Foundry.
Before you begin, you need to set up your smart contract development environment. You can setup a development environment using tools like [Hardhat](/docs/tools/hardhat) or [Foundry](/docs/tools/foundry). For this tutorial you will use Foundry.
To create a new Foundry project, first create a new directory:
@@ -551,7 +551,7 @@ forge create ./src/Sender.sol:Sender --rpc-url $BASE_GOERLI_RPC --constructor-ar
When prompted, enter the password that you set earlier, when you imported your wallet's private key.
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
#### Deploying the Receiver contract to Optimism Goerli
@@ -645,7 +645,7 @@ Congratulations! You have successfully learned how to perform cross-chain messag
To learn more about cross-chain messaging and Chainlink CCIP, check out the following resources:
- [Cross-chain](https://docs.base.org/tools/cross-chain)
- [Cross-chain](https://docs.base.org/docs/tools/cross-chain)
- [Chainlink CCIP](https://docs.chain.link/ccip)
---

View File

@@ -58,7 +58,7 @@ To complete this tutorial, you will need to fund a wallet with ETH on Base Goerl
The ETH is required for covering gas fees associated with deploying smart contracts to each network.
- To fund your wallet with ETH on Base Goerli, visit a faucet listed on the [Base Faucets](https://docs.base.org/tools/network-faucets) page.
- To fund your wallet with ETH on Base Goerli, visit a faucet listed on the [Base Faucets](/docs/tools/network-faucets) page.
- To fund your wallet with ETH on Optimism Goerli, visit a faucet listed on the [Optimism Faucets](https://docs.optimism.io/builders/tools/faucets) page.
---
@@ -508,7 +508,7 @@ forge create ./src/ExampleContract.sol:ExampleContract --rpc-url $BASE_GOERLI_RP
When prompted, enter the password that you set earlier, when you imported your wallet's private key.
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
### Deploying the smart contract to Optimism Goerli
@@ -677,7 +677,7 @@ Congratulations! You have successfully learned how to perform cross-chain messag
To learn more about cross-chain messaging and LayerZero V2, check out the following resources:
- [Cross-chain](https://docs.base.org/tools/cross-chain)
- [Cross-chain](/docs/tools/cross-chain)
- [LayerZero V2](https://docs.layerzero.network)
---

View File

@@ -239,7 +239,7 @@ To get testnet ETH for Base Goerli, see the [prerequisites](#prerequisites).
:::
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Goerli test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
---

View File

@@ -249,7 +249,7 @@ To get testnet ETH for Base Sepolia, see the [prerequisites](#prerequisites).
:::
After running the command above, the contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
---

View File

@@ -377,7 +377,7 @@ To get testnet ETH for Base Sepolia, see the [prerequisites](#prerequisites).
:::
After running the command above, the contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/tools/block-explorers).
After running the command above, the contract will be deployed on the Base Sepolia test network. You can view the deployment status and contract by using a [block explorer](/docs/tools/block-explorers).
---