mirror of
https://github.com/placeholder-soft/web.git
synced 2026-05-03 05:04:46 +08:00
Fix broken tutorial and filtering (#435)
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "17 min read"
|
||||
},
|
||||
"deploy-with-hardhat": {
|
||||
@@ -52,7 +52,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "15 min read"
|
||||
},
|
||||
"deploy-with-remix": {
|
||||
@@ -81,7 +81,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "18 min read"
|
||||
},
|
||||
"deploy-with-tenderly": {
|
||||
@@ -111,7 +111,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "19 min read"
|
||||
},
|
||||
"deploy-with-thirdweb": {
|
||||
@@ -144,7 +144,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "10 min read"
|
||||
},
|
||||
"run-a-base-node": {
|
||||
@@ -171,7 +171,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "5 min read"
|
||||
},
|
||||
"build-with-thirdweb": {
|
||||
@@ -203,7 +203,7 @@
|
||||
],
|
||||
"difficulty": "beginner",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "8 min read"
|
||||
},
|
||||
"account-abstraction-with-biconomy": {
|
||||
@@ -229,14 +229,39 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "29 min read"
|
||||
},
|
||||
"account-abstraction-with-particle-network": {
|
||||
"title": "Account Abstraction on Base using Particle Network",
|
||||
"slug": "/account-abstraction-with-particle-network",
|
||||
"description": "A walkthrough on Particle Network's Modular Smart Wallet-as-a-Service, leveraging account abstraction and social logins across various providers.",
|
||||
"author": "TABASCOatw",
|
||||
"keywords": [
|
||||
"Account Abstraction",
|
||||
"AA",
|
||||
"Biconomy",
|
||||
"Paymaster",
|
||||
"Bundler",
|
||||
"Alchemy",
|
||||
"ERC-4337 Smart account",
|
||||
"Particle Network",
|
||||
"Particle Auth",
|
||||
"Wallet-as-a-Service"
|
||||
],
|
||||
"tags": [
|
||||
"account abstraction"
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "34 min read"
|
||||
},
|
||||
"account-abstraction-with-privy-and-base-paymaster": {
|
||||
"title": "Account Abstraction on Base using Privy and the Base Paymaster",
|
||||
"slug": "/account-abstraction-with-privy-and-base-paymaster",
|
||||
"description": "A tutorial that teaches how to implement Account Abstraction into a Base project using Privy and the Base paymaster.",
|
||||
"author": "briandoyle81",
|
||||
"author": "Brian Doyle and Aaron Hayslip",
|
||||
"keywords": [
|
||||
"Privy",
|
||||
"viem",
|
||||
@@ -256,7 +281,7 @@
|
||||
"difficulty": "intermediate",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "46 min read"
|
||||
},
|
||||
"cross-chain-with-ccip": {
|
||||
@@ -280,7 +305,7 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "32 min read"
|
||||
},
|
||||
"cross-chain-with-layerzero": {
|
||||
@@ -304,7 +329,7 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "34 min read"
|
||||
},
|
||||
"complex-onchain-nfts": {
|
||||
@@ -332,7 +357,7 @@
|
||||
"difficulty": "intermediate",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "39 min read"
|
||||
},
|
||||
"oracles-chainlink-price-feeds": {
|
||||
@@ -360,7 +385,7 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "11 min read"
|
||||
},
|
||||
"oracles-pyth-price-feeds": {
|
||||
@@ -389,7 +414,7 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "13 min read"
|
||||
},
|
||||
"oracles-supra-vrf": {
|
||||
@@ -426,7 +451,7 @@
|
||||
],
|
||||
"difficulty": "intermediate",
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "19 min read"
|
||||
},
|
||||
"farcaster-frames-deploy-to-vercel": {
|
||||
@@ -448,7 +473,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "9 min read"
|
||||
},
|
||||
"farcaster-frames-gating-and-redirects": {
|
||||
@@ -467,7 +492,7 @@
|
||||
"difficulty": "intermediate",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "12 min read"
|
||||
},
|
||||
"farcaster-frames-hyperframes": {
|
||||
@@ -491,7 +516,7 @@
|
||||
"tags": [
|
||||
"frames"
|
||||
],
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "16 min read"
|
||||
},
|
||||
"farcaster-frames-nft-minting": {
|
||||
@@ -515,7 +540,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "22 min read"
|
||||
},
|
||||
"farcaster-frames-nocode-minting": {
|
||||
@@ -540,7 +565,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "7 min read"
|
||||
},
|
||||
"farcaster-frames-transactions": {
|
||||
@@ -562,14 +587,14 @@
|
||||
"difficulty": "intermediate",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "17 min read"
|
||||
},
|
||||
"hardhat-debugging": {
|
||||
"title": "Hardhat: Debugging smart contracts",
|
||||
"slug": "/hardhat-debugging",
|
||||
"description": "A tutorial that teaches how to debug your smart contracts using Hardhat.",
|
||||
"author": "Brian Doyle",
|
||||
"author": "Edson Alcala",
|
||||
"keywords": [
|
||||
"Hardhat",
|
||||
"smart contract debugging",
|
||||
@@ -584,14 +609,14 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "15 min read"
|
||||
},
|
||||
"hardhat-profiling-gas": {
|
||||
"title": "Hardhat: Optimizing the gas usage of smart contracts",
|
||||
"slug": "/hardhat-profiling-gas",
|
||||
"description": "A tutorial that teaches how to optimize the gas usage of your smart contracts using Hardhat.",
|
||||
"author": "Brian Doyle",
|
||||
"author": "Edson Alcala and Brian Doyle",
|
||||
"keywords": [
|
||||
"Hardhat",
|
||||
"gas optimization",
|
||||
@@ -609,14 +634,14 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "16 min read"
|
||||
},
|
||||
"hardhat-profiling-size": {
|
||||
"title": "Hardhat: Optimizing the size of smart contracts",
|
||||
"slug": "/hardhat-profiling-size",
|
||||
"description": "A tutorial that teaches how to optimize the size of your smart contracts using Hardhat.",
|
||||
"author": "Brian Doyle",
|
||||
"author": "Edson Alcala and Brian Doyle",
|
||||
"keywords": [
|
||||
"Smart Contract Sizes",
|
||||
"Hardhat Contract Sizer",
|
||||
@@ -635,14 +660,14 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "22 min read"
|
||||
},
|
||||
"hardhat-test-coverage": {
|
||||
"title": "Hardhat: Analyzing the test coverage of smart contracts",
|
||||
"slug": "/hardhat-test-coverage",
|
||||
"description": "A tutorial that teaches how to profile the test coverage of your smart contracts using Hardhat and the Solidity Coverage plugin.",
|
||||
"author": "Brian Doyle",
|
||||
"author": "Edson Alcala",
|
||||
"keywords": [
|
||||
"Solidity Coverage",
|
||||
"Smart Contract Testing",
|
||||
@@ -661,14 +686,14 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "9 min read"
|
||||
},
|
||||
"intro-to-foundry-setup": {
|
||||
"title": "Foundry: Setting up Foundry with Base",
|
||||
"slug": "/intro-to-foundry-setup",
|
||||
"description": "A tutorial that teaches how to set up your development environment to work with Foundry.",
|
||||
"author": "briandoyle81",
|
||||
"author": "Edson Alcala",
|
||||
"keywords": [
|
||||
"Foundry",
|
||||
"Forge",
|
||||
@@ -682,13 +707,13 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "6 min read"
|
||||
},
|
||||
"intro-to-foundry-testing": {
|
||||
"title": "Foundry: Testing smart contracts",
|
||||
"slug": "/intro-to-foundry-testing",
|
||||
"author": "briandoyle81",
|
||||
"author": "Edson Alcala",
|
||||
"description": "A tutorial that teaches how to test your smart contracts using Foundry.",
|
||||
"keywords": [
|
||||
"Foundry",
|
||||
@@ -705,7 +730,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "9 min read"
|
||||
},
|
||||
"intro-to-providers": {
|
||||
@@ -754,7 +779,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "20 min read"
|
||||
},
|
||||
"farcaster-cast-actions-simple": {
|
||||
@@ -775,7 +800,7 @@
|
||||
"difficulty": "beginner",
|
||||
"hide_table_of_contents": false,
|
||||
"displayed_sidebar": null,
|
||||
"last_updated": "Apr 9",
|
||||
"last_updated": "Apr 12",
|
||||
"duration": "9 min read"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user