|
1 | 1 | { |
2 | 2 | "title": "Remix Guide", |
3 | | - "description": "Streamlined access to categorized video tutorials for mastering Remix IDE. From fundamentals to advanced techniques, level up your development skills with ease.", |
| 3 | + "description": "Watch videos to learn Remix and Solidity!", |
| 4 | + |
4 | 5 | "sections": [ |
5 | 6 | { |
6 | | - "title": "Remix Basics", |
| 7 | + "title": "Remix Essentials", |
7 | 8 | "hScrollable": "false", |
8 | 9 | "cells": [ |
9 | 10 | { |
10 | | - "title": "Intro to Remix", |
11 | | - "titleTooltip": "Example tooltip", |
| 11 | + "title": "Intro to Remix's Interface", |
| 12 | + "titleTooltip": "Remix is a tool for developing smart contracts. Learn its essential features and how to navigate.", |
12 | 13 | "tagList": [ |
13 | 14 | "Remix", |
14 | 15 | "Beginner" |
15 | 16 | ], |
16 | | - "authorURL": "EatTheBlocks", |
| 17 | + "authorURL": "", |
17 | 18 | "expandViewElement": { |
18 | | - "videoID": "vH8T3In6ZkE" |
| 19 | + "videoID": "XqxIsdWbaZY" |
19 | 20 | } |
20 | 21 | }, |
21 | 22 | { |
22 | | - "title": "Workspaces", |
| 23 | + "title": "Basic Workflows", |
| 24 | + "titleTooltip": "Learn to work in Remix: from choosing a template, checking compiler errors, grabbing the ABI, deploying to local and public chains, to making a simple Dapp.", |
23 | 25 | "tagList": [ |
24 | 26 | "Remix", |
25 | 27 | "Beginner" |
26 | 28 | ], |
27 | 29 | "expandViewElement": { |
28 | | - "videoID": "_VepN5pcA0k" |
| 30 | + "videoID": "BeudEn6XTvQ" |
29 | 31 | } |
30 | 32 | }, |
31 | 33 | { |
32 | | - "title": "Remixd", |
| 34 | + "title": "Using AI Tools in Remix", |
| 35 | + "titleTooltip": "Using AI in Remix: RemixAI", |
33 | 36 | "tagList": [ |
34 | 37 | "Remix", |
35 | | - "Beginner" |
| 38 | + "Beginner", |
| 39 | + "AI" |
36 | 40 | ], |
37 | 41 | "expandViewElement": { |
38 | | - "videoID": "2OAx2UoLYEI" |
| 42 | + "videoID": "wz9obdmCvVo" |
39 | 43 | } |
40 | 44 | }, |
41 | 45 | { |
42 | | - "title": "Verifying w/ Etherscan", |
| 46 | + "title": "Debugger", |
| 47 | + "titleTooltip": "Learn to use the Remix Debugger", |
43 | 48 | "tagList": [ |
44 | 49 | "Remix", |
45 | | - "Solidity", |
46 | 50 | "Plugins" |
47 | 51 | ], |
48 | 52 | "expandViewElement": { |
49 | | - "videoID": "hEJ1OlT8jQ4" |
| 53 | + "videoID": "kn16HOJbKKQ" |
50 | 54 | } |
51 | 55 | }, |
52 | 56 | { |
53 | | - "title": "Essential Features", |
| 57 | + "title": "Running Scripts in Remix", |
| 58 | + "titleTooltip": "Automate Remix with JS/TS scripts.", |
54 | 59 | "tagList": [ |
55 | 60 | "Remix", |
56 | | - "Plugins" |
| 61 | + "Advanced" |
| 62 | + ], |
| 63 | + "expandViewElement": { |
| 64 | + "videoID": "kc7GJzgi4HU" |
| 65 | + } |
| 66 | + } |
| 67 | + ] |
| 68 | + }, |
| 69 | + { |
| 70 | + "title": "File Management and Version Control", |
| 71 | + "hScrollable": "false", |
| 72 | + "cells": [ |
| 73 | + { |
| 74 | + "title": "Loading Files for Editing", |
| 75 | + "titleTooltip": "Learn how to clone repos, import files, and more file loading tricks.", |
| 76 | + "tagList": [ |
| 77 | + "Remix", |
| 78 | + "Beginner" |
| 79 | + ], |
| 80 | + "authorURL": "", |
| 81 | + "expandViewElement": { |
| 82 | + "videoID": "QMS2-mDI-vw" |
| 83 | + } |
| 84 | + }, |
| 85 | + { |
| 86 | + "title": "Opening Dependencies", |
| 87 | + "titleTooltip": "Learn the best practices of loading dependencies in Remix.", |
| 88 | + "tagList": [ |
| 89 | + "Remix", |
| 90 | + "Beginner" |
| 91 | + ], |
| 92 | + "expandViewElement": { |
| 93 | + "videoID": "WNeNJcIFSws" |
| 94 | + } |
| 95 | + }, |
| 96 | + { |
| 97 | + "title": "Using the Remix Editor", |
| 98 | + "titleTooltip": "Learn the tricks of the Remix Editor: autocomplete, quickfixes, importing, gas estimates, and more.", |
| 99 | + "tagList": [ |
| 100 | + "Remix", |
| 101 | + "Beginner" |
| 102 | + ], |
| 103 | + "expandViewElement": { |
| 104 | + "videoID": "K2H3Lx9hTlk" |
| 105 | + } |
| 106 | + }, |
| 107 | + { |
| 108 | + "title": "Git & Version Control", |
| 109 | + "titleTooltip": "Its important to use an external Repo to back up your work. Learn about Git, Github integration and version control in Remix.", |
| 110 | + "tagList": [ |
| 111 | + "Remix", |
| 112 | + "Beginner" |
57 | 113 | ], |
58 | 114 | "expandViewElement": { |
59 | | - "videoID": "rBExlmWLCBA" |
| 115 | + "videoID": "LNKv3ysoVeE" |
60 | 116 | } |
61 | 117 | }, |
62 | 118 | { |
63 | | - "title": "Remix w/ Hardhat", |
| 119 | + "title": "Remixd: Connect Remix to Your Computer", |
| 120 | + "titleTooltip": "Learn to connect Remix to a specific folder on your hard drive. ", |
64 | 121 | "tagList": [ |
65 | | - "Remix" |
| 122 | + "Remix", |
| 123 | + "Solidity", |
| 124 | + "Plugins" |
66 | 125 | ], |
67 | 126 | "expandViewElement": { |
68 | | - "videoID": "8adSqvhvumQ" |
| 127 | + "videoID": "Sa3KXUxPJ9s" |
69 | 128 | } |
70 | 129 | } |
71 | 130 | ] |
72 | 131 | }, |
73 | 132 | { |
74 | | - "title": "Solidity Basics", |
| 133 | + "title": "Deploying, Verifying & Debugging", |
75 | 134 | "hScrollable": "false", |
76 | 135 | "cells": [ |
77 | 136 | { |
78 | | - "title": "Hello World", |
| 137 | + "title": "Using the Deploy & Run Plugin", |
| 138 | + "titleTooltip": "Learn to deploy and to interact with smart contracts. This video will also show how to use the AtAddress feature, how to use low level interactions and how to pin contracts.", |
79 | 139 | "tagList": [ |
80 | 140 | "Solidity", |
81 | | - "Beginner" |
| 141 | + "Beginner", |
| 142 | + "Plugins" |
82 | 143 | ], |
83 | 144 | "expandViewElement": { |
84 | | - "videoID": "g_t0Td4Kr6M" |
| 145 | + "videoID": "f8DnHN0v4fw" |
85 | 146 | } |
86 | 147 | }, |
87 | 148 | { |
88 | | - "title": "Events", |
| 149 | + "title": "Verifying Contracts", |
| 150 | + "titleTooltip": "Learn how to verify smart contract in Remix. Verify contracts on Etherscan, Sourcify, Blockscout, and Routescan. You can also verfiy Proxy Contracts that use the UUPS pattern.", |
89 | 151 | "tagList": [ |
90 | 152 | "Solidity", |
91 | | - "Beginner" |
| 153 | + "Beginner", |
| 154 | + "Plugins" |
92 | 155 | ], |
93 | 156 | "expandViewElement": { |
94 | | - "videoID": "nopo9KwwRg4" |
| 157 | + "videoID": "fupWp7ONeKY" |
95 | 158 | } |
96 | 159 | }, |
97 | 160 | { |
98 | | - "title": "Functions", |
| 161 | + "title": "QuickDapp: Generate a Frontend", |
| 162 | + "titleTooltip": "QuickDapp is a tool for quickly making a simple front end to a smart contract. A great tool for hackathons!", |
99 | 163 | "tagList": [ |
100 | 164 | "Solidity", |
101 | | - "Beginner" |
| 165 | + "Beginner", |
| 166 | + "Plugins" |
102 | 167 | ], |
103 | 168 | "expandViewElement": { |
104 | | - "videoID": "71cmPaD_AnQ" |
| 169 | + "videoID": "l5qVj1xLm8s" |
105 | 170 | } |
106 | 171 | }, |
107 | 172 | { |
108 | | - "title": "Payable Functions", |
| 173 | + "title": "RemixVM & Forking", |
| 174 | + "titleTooltip": "The Remix VM is the local in-browser test blockchain. Learn about its features and how to fork and how to share the chain's state.", |
109 | 175 | "tagList": [ |
110 | 176 | "Solidity", |
111 | 177 | "Beginner" |
112 | 178 | ], |
113 | 179 | "expandViewElement": { |
114 | | - "videoID": "yD9EL1QN40Q" |
| 180 | + "videoID": "oYkXApf36wk" |
115 | 181 | } |
116 | 182 | }, |
117 | 183 | { |
118 | | - "title": "State Variables", |
| 184 | + "title": "Transaction Recorder", |
119 | 185 | "tagList": [ |
120 | 186 | "Solidity", |
121 | | - "Beginner" |
| 187 | + "Advanced" |
122 | 188 | ], |
123 | 189 | "expandViewElement": { |
124 | | - "videoID": "4XQsHBJScEk" |
| 190 | + "videoID": "GchvmIRSxUo" |
| 191 | + } |
| 192 | + } |
| 193 | + ] |
| 194 | + }, |
| 195 | + { |
| 196 | + "title": "Advanced", |
| 197 | + "hScrollable": "false", |
| 198 | + "cells": [ |
| 199 | + { |
| 200 | + "title": "Upgradeable Proxy Contracts", |
| 201 | + "titleTooltip": "Learn how to deploy and upgrade contracts that use the UUPS pattern. ", |
| 202 | + "tagList": [ |
| 203 | + "Solidity", |
| 204 | + "Beginner", |
| 205 | + "Plugins" |
| 206 | + ], |
| 207 | + "expandViewElement": { |
| 208 | + "videoID": "t0__aGWSaT0" |
125 | 209 | } |
126 | 210 | }, |
127 | 211 | { |
128 | | - "title": "Gas & Gas Price", |
| 212 | + "title": "Static Analysis Tools in Remix", |
| 213 | + "titleTooltip": "Learn how to use the Static Analysis tools including Slither and Solhint.", |
129 | 214 | "tagList": [ |
130 | 215 | "Solidity", |
131 | | - "Beginner" |
| 216 | + "Beginner", |
| 217 | + "Plugins" |
132 | 218 | ], |
133 | 219 | "expandViewElement": { |
134 | | - "videoID": "oTS9uxU6cAM" |
| 220 | + "videoID": "1CigVWCw7dI" |
| 221 | + } |
| 222 | + }, |
| 223 | + { |
| 224 | + "title": "Using HardHat and Foundry with Remix", |
| 225 | + "titleTooltip": "Use Remix on a HardHat or Foundry project and a local Hardhat or Anvil node.", |
| 226 | + "tagList": [ |
| 227 | + "Solidity", |
| 228 | + "Advanced" |
| 229 | + ], |
| 230 | + "expandViewElement": { |
| 231 | + "videoID": "ZN7CTfy4BDg" |
| 232 | + } |
| 233 | + }, |
| 234 | + { |
| 235 | + "title": "Introducing Circom for ZKProofs", |
| 236 | + "titleTooltip": "Learn how to use the Circom compiler plugin so you can begin your journey into writing circuits for Zero Knowledge Proofs (ZKP).", |
| 237 | + "tagList": [ |
| 238 | + "Solidity", |
| 239 | + "Advanced" |
| 240 | + ], |
| 241 | + "expandViewElement": { |
| 242 | + "videoID": "oRTpBhMf3iE" |
| 243 | + } |
| 244 | + }, |
| 245 | + { |
| 246 | + "title": "Vyper and Other Languages in Remix", |
| 247 | + "titleToolTip": "Learn to use the Vyper compiler. Also introduces the plugins for the Cairo compiler for Starknet and Stylus for Rust contracts.", |
| 248 | + "tagList": [ |
| 249 | + "Advanced" |
| 250 | + ], |
| 251 | + "expandViewElement": { |
| 252 | + "videoID": "vC7alvMe8vY" |
135 | 253 | } |
136 | 254 | } |
137 | 255 | ] |
138 | 256 | }, |
| 257 | + |
139 | 258 | { |
140 | | - "title": "Remix Techniques", |
| 259 | + "title": "Solidity Basics", |
141 | 260 | "hScrollable": "false", |
142 | 261 | "cells": [ |
143 | 262 | { |
144 | | - "title": "Proxy Contracts", |
| 263 | + "title": "Hello World", |
145 | 264 | "tagList": [ |
146 | | - "Remix", |
147 | | - "Solidity" |
| 265 | + "Solidity", |
| 266 | + "Beginner" |
148 | 267 | ], |
149 | 268 | "expandViewElement": { |
150 | | - "videoID": "YJZV9uiDbJI" |
| 269 | + "videoID": "g_t0Td4Kr6M" |
151 | 270 | } |
152 | 271 | }, |
153 | 272 | { |
154 | | - "title": "Compile & Run", |
| 273 | + "title": "Events", |
155 | 274 | "tagList": [ |
156 | | - "Remix" |
| 275 | + "Solidity", |
| 276 | + "Beginner" |
157 | 277 | ], |
158 | 278 | "expandViewElement": { |
159 | | - "videoID": "ZR8sh7MRDQ4" |
160 | | - } |
| 279 | + "videoID": "nopo9KwwRg4" |
| 280 | + } |
161 | 281 | }, |
162 | 282 | { |
163 | | - "title": "Scripts", |
| 283 | + "title": "Functions", |
164 | 284 | "tagList": [ |
165 | | - "Remix" |
| 285 | + "Solidity", |
| 286 | + "Beginner" |
166 | 287 | ], |
167 | 288 | "expandViewElement": { |
168 | | - "videoID": "Eh1qgOurDxU" |
| 289 | + "videoID": "71cmPaD_AnQ" |
169 | 290 | } |
170 | 291 | }, |
171 | 292 | { |
172 | | - "title": "Txn Recorder", |
| 293 | + "title": "Payable Functions", |
173 | 294 | "tagList": [ |
174 | | - "Remix" |
| 295 | + "Solidity", |
| 296 | + "Beginner" |
175 | 297 | ], |
176 | 298 | "expandViewElement": { |
177 | | - "videoID": "GchvmIRSxUo" |
178 | | - } |
| 299 | + "videoID": "yD9EL1QN40Q" |
| 300 | + } |
179 | 301 | }, |
180 | 302 | { |
181 | | - "title": "Solidity Static Analyzers", |
| 303 | + "title": "State Variables", |
182 | 304 | "tagList": [ |
183 | | - "Remix", |
184 | | - "Solidity" |
| 305 | + "Solidity", |
| 306 | + "Beginner" |
185 | 307 | ], |
186 | 308 | "expandViewElement": { |
187 | | - "videoID": "0frxvI-r5oU" |
| 309 | + "videoID": "4XQsHBJScEk" |
188 | 310 | } |
189 | 311 | }, |
190 | 312 | { |
191 | | - "title": "Eth Doc Generator", |
| 313 | + "title": "Gas & Gas Price", |
192 | 314 | "tagList": [ |
193 | | - "Remix", |
194 | | - "Solidity" |
| 315 | + "Solidity", |
| 316 | + "Beginner" |
195 | 317 | ], |
196 | 318 | "expandViewElement": { |
197 | | - "videoID": "UkMqdI7TGxw" |
| 319 | + "videoID": "oTS9uxU6cAM" |
198 | 320 | } |
199 | 321 | } |
200 | 322 | ] |
|
0 commit comments