forked from CryptozombiesHQ/cryptozombie-lessons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.json
560 lines (559 loc) · 28.2 KB
/
index.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
{
"base": {
"name": "CryptoZombies",
"tagLine": "Learn to code games on Ethereum",
"lesson": "Lesson {lessonNum}",
"chapter": "Chapter {chapterNum}",
"syncing": "Synchronizing...",
"telegram": {
"name": "Telegram",
"openChat": "Ask Question",
"action": "Join Our Telegram",
"link": "https://t.me/loomnetworkdev"
},
"twitter": {
"name": "Twitter",
"link": "https://twitter.com/CryptoZombiesHQ"
},
"find_source_code_repo": "You can find the source code for these lessons at <a href='https://github.com/loomnetwork/cryptozombies-lesson-code' target='_blank'> this Github repo</a>.",
"start_course": "Start Course",
"tutorial": {
"name": "Tutorials",
"data": [
{
"id": 1,
"name": "TUTORIAL",
"logo": "../static/image/tutorial1.png",
"title": "How to Set Up Core Web3 Developer Tools",
"description": "Learn how to write a simple web3 script to get the latest block number from the Ethereum mainnet using Alchemy.",
"levels": [
"Beginner",
"Java Script",
"React"
]
},
{
"id": 2,
"name": "TUTORIAL",
"logo": "../static/image/tutorial2.png",
"title": "How to Set Up Core Web3 Developer Tools",
"description": "Learn how to write a simple web3 script to get the latest block number from the Ethereum mainnet using Alchemy.",
"levels": [
"Beginner",
"Java Script",
"React"
]
}
]
},
"course" : [
{
"id": "solidity",
"pathName": "Solidity",
"title": "Solidity: Beginner to Intermediate Smart Contracts",
"summary": "<p>So you think you have what it takes to become a <strong>CryptoZombie</strong>, huh?</p> <p>This course will teach you how to <strong>build a game on Ethereum</strong>.</p> It's designed for beginners to Solidity, but it assumes you have some experience programming in another language (e.g. Javascript).",
"description": "Get up to speed with the basics of Solidity.",
"class": "slider-first",
"tags": [
"Solidity",
"Beginner",
"Intermediate"
]
},
{
"id": "solidity_advanced",
"pathName": "Advanced Solidity",
"title": "Advanced Solidity: Get In-depth Knowledge",
"summary": "<b>Testing Smart Contracts with Truffle</b> will teach you to: <br> - Test your smart contracts with Truffle against Ganache <br> - Use Chai to write more expressive assertions <br> - Test against Loom😉</p> <p><b>Deploying Ethereum DApps with Truffle</b> will walk you through the process of deploying your smart contracts with Truffle.</p>",
"description": "Deploying Ethereum DApps with Truffle will walk you through the process of deploying your smart contracts with Truffle.",
"class": "slider-first",
"tags": [
"Solidity",
"Advanced"
]
},
{
"id": "beyond_ethereum",
"pathName": "Beyond Ethereum",
"title": "Beyond Ethereum: Explore the Blockchain Ecosystem",
"summary": "Explore the blockchain ecosystem.",
"description": "Explore the blockchain ecosystem.",
"class": "slider-first",
"tags": [
"zkSync",
"Beginner"
]
},
{
"id": "optimism",
"pathName": "Optimism",
"title": "Optimism Unleashed",
"summary": "Welcome to our groundbreaking course on writing, testing, and deploying smart contracts using the OP stack!",
"description": "Welcome to our groundbreaking course on writing, testing, and deploying smart contracts using the OP stack! In this course, we will explore the exciting world of Optimism, a revolutionary Layer 2 scaling solution built to enhance Ethereum's capabilities. At its core, Optimism is an EVM-compatible layer 2 protocol that aims to address the scalability and cost challenges of the Ethereum network. Throughout this course, you will embark on a hands-on journey, starting from the basics of writing and testing smart contracts and, by the end, you will possess the skills and knowledge necessary to deploy your own smart contracts on OP Mainnet!",
"class": "slider-first",
"tags": [
"Optimism",
"Intermediate"
]
},
{
"id": "tron",
"pathName": "Tron",
"title": "Tron: Decentralize the web",
"summary": "Start working with TRON, one of the fastest-growing public blockchains.",
"description": "Start working with TRON, one of the fastest-growing public blockchains.",
"class": "slider-first",
"tags": [
"Tron"
]
},
{
"id": "neo",
"pathName": "Neo",
"title": "Mastering the NEO Blockchain",
"summary": "This course will teach you how to: </br> - Install and set up the neon-js library </br> - Connect to the Neo blockchain </br> - Query the blockchain </br> - Resolve addresses and query domain information </br> - Handle transactions, signing, and serialization using neon-js </br> - Implement domain registration, transfer, and ownership functionalities </br> - Implement error handling and input validation",
"description": "Start using Neo, a feature-complete blockchain platform for building decentralized applications.",
"class": "slider-first",
"tags": [
"Neo",
"Intermediate"
]
},
{
"id": "chainlink",
"pathName": "Chainlink",
"title": "Chainlink: Decentralized Oracles",
"summary": "Combine the real-world and all of its changes and information with our beloved zombies.",
"description": "Combine the real-world and all of its changes and information with our beloved zombies.",
"class": "slider-second",
"tags": [
"Chainlink",
"Oracle",
"Intermediate"
]
},
{
"id": "multiversx",
"pathName": "MultiversX",
"title": "MultiversX",
"summary": "Bring your beloved zombies to MultiversX.",
"description": "Bring your beloved zombies to MultiversX, a highly scalable, secure and decentralized blockchain network created to enable radically new applications, for users, businesses, society, and the new metaverse frontier.",
"class": "slider-first",
"tags": [
"MultiversX"
]
}
],
"solidity_path": "Solidity: Beginner to Intermediate Smart Contracts",
"hands_on_path": "Hands-on: Make and Deploy a Custom Game Mode",
"hand_on_plasma": "Advanced Solidity: Get In-depth Knowledge",
"start_resume": "Start/Resume",
"the_curriculum": "The Curriculum",
"course_overview":"Course Overview",
"start": "Start",
"skip_lesson": "Skip Lesson",
"graduate": "Ready to Graduate? Or You are Already Experienced?",
"you_will":"You Will",
"will_list": {
"use": "Use intermediate level solidity",
"deploy": "Deploy to a live PlasmaChain",
"interact": "Have real gamers play and interact with your Dapp",
"earn": "Charge an admission and earn some money!"
},
"make_game": "Make your game mode now!",
"goto_lesson_list" : "Go to lesson list",
"share_link": "Share",
"zbbg_slogan": "Zombie Battleground is the First Collectible Card Game to Run Entirely on the Blockchain",
"zbbg_link": "Get Early Access Now!",
"coming_soon": "Coming Soon",
"login_logout": {
"sign_in": "Sign In",
"sign_out": "Sign Out" ,
"register": "Register"
},
"sign_in_modal": {
"sign_in": "Sign In",
"email": "Email",
"password": "Password",
"enter_email": "Enter email",
"enter_password": "Enter password",
"re_enter_password": "Re-enter Password",
"forgot_password": "Forgot your password?",
"enter_email_password": "Please enter email and password.",
"password_length": "Your password length must be 6 to 50 characters.",
"cancel": "Cancel"
},
"register": {
"register": "Register",
"create_account": "Create Account",
"register_new_account": "Register new account",
"email": "Email",
"password": "Password",
"enter_email": "Enter email",
"enter_password": "Enter password",
"re_enter_new_password": "Re-enter new password",
"confirm_new_password": "Repeat password",
"required_email_password": "Please enter email, password and confirm it.",
"email_length": "Your email length must be 3 to 191 characters.",
"password_length": "Your password length must be 6 to 50 characters.",
"invalid_repeat_password": "Passwords don't match.",
"success": "Your account has been successfully registered.",
"bot_detected": "Bot detected! Refresh the page and try again if you're human."
},
"reset_password": {
"reset_password": "Reset Password",
"reset_my_password": "Reset my password",
"enter_new_password": "Enter new password",
"re_enter_new_password": "Re-enter new password",
"confirm_new_password": "Repeat password",
"required_password": "Please enter a password and confirm it.",
"password_length": "Your password length must be 6 to 50 characters.",
"invalid_repeat_password": "Passwords don't match.",
"reset_success": "Password has been updated successfully.",
"confirm": "OK",
"cancel": "Cancel"
},
"forgot_password": {
"reset_password": "Reset Password",
"enter_email": "Enter your email",
"send": "Send request",
"reset_link": "Password reset link will be sent to your email.",
"success": "Success. Please check your email. You will get the password reset link.",
"required_email": "Please enter email."
}
},
"achievements":{
"achievements": "Achievements",
"achieved": "achieved",
"finished_first":{
"title": "Completed first lesson",
"desc": "Completed the first lesson in any course"
},
"finished_solidity":{
"title": "Finished the solidity path",
"desc": "Finished all lessons in Solidity path"
},
"finished_lesson7":{
"title": "Built a multi-fungible token",
"desc": "Built a multi-fungible token"
}
},
"rewards": {
"rewards" : "rewards",
"test_key": "Alpha Tester Key for Zombie Battleground",
"loom_tokens":"Loom Tokens",
"no_reward": " You don't have any rewards"
},
"footer":{
"intro": "CryptoZombies is a free, open source, interactive code school that teaches you to build games on Ethereum. The course is designed for beginners to Solidity and starts off with the absolute basics. So if you've never coded with Solidity before, don't worry — we'll walk you through step by step.",
"find_more": "Find out more..."
},
"editor": {
"readOnly": "read only"
},
"lessonMenu": {
"getReward": "Rewards",
"pageTitle": "@:base.name | @:base.tagLine",
"itemLabel": "{title}",
"signIn": "Sign in and load your progress",
"progressLoaded": "Your progress is loaded"
},
"overview": {
"pageTitle": "@:base.name {lesson} | @:base.tagLine",
"presents": "Presents",
"title": "{title}",
"signInPrompt": "From here on out you'll need to be signed in so we can sync your progress and zombies. Please sign in using the button below:",
"signInButton": "Sign In",
"levelUpText": "In this lesson we're going to level up the zombies generated in earlier lessons.",
"missingZombieText": "Unfortunately it looks like you don't have a zombie from Lesson {lessonNum}. If you haven't finished that lesson yet, please do so before continuing:",
"fixMissingZombieText": "If you've already completed Lesson {lessonNum} and are receiving this message in error, you can just skip to the end and {generateNewZombie}.",
"generateNewZombieLink": "generate a new zombie",
"areYouReady": "Are you ready to get started?",
"resumeLesson": "Resume Lesson {lessonNum}"
},
"chapter": {
"pageTitle": "@:base.name | {lesson} {chapter}",
"header": "Chapter {chapterNum}: {title}",
"saveProgress": "Save Progress",
"autosaveEnabled": "Autosave Enabled",
"resumeProgress": "Resume Progress",
"showHint": "Show Hint",
"nextChapter": "Next Chapter",
"tryAgain": "Try Again",
"checkAnswer": "Check Answer",
"showMeTheAnswer": "Show me the answer",
"hideAnswer": "Hide Answer",
"next_chapter": "NEXT",
"prev_chapter": "BACK"
},
"lessonComplete": {
"shareLinksAction": "Or you can click the buttons below to share:",
"signIn": "Sign in and save your progress",
"goToNextLesson": "Proceed to Next Lesson",
"lesson1": {
"header": [
"Congratulations! You have completed Lesson 1 of CryptoZombies!",
"You're officially one step closer to building your own games on Ethereum.",
"Show off your first zombie to your friends!",
"Here's a permalink to your zombie:"
],
"footer": "Make sure your progress is saved below before you proceed to Lesson 2.",
"zombieDesc": "A Level 1 CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 1 and learned the basics of coding a game on #Ethereum. Thanks @CryptoZombiesHQ. Take a look at the first zombie in my army!"
},
"lesson2": {
"header": [
"Congratulations! You have completed {lesson2} of CryptoZombies!",
"Achievements Unlocked:",
"{zombieName} has been upgraded to Level 2!",
"You've added NoName, a CatZombie to your army! (Don't worry, you'll learn how to change his/her name in Lesson 3)",
"Show off your CryptoKitty-slayer to your friends!",
"Share this URL so your friends can slay CryptoKitties with your zombie:"
],
"footer": [
"Enjoying CryptoZombies? Let us know!",
"Join the conversation on {telegramLink}, or follow us on {twitterLink}",
"When you're ready, click the button below to access Lesson 3:"
],
"zombieDesc": "A Level 2 CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 2! My zombie ate some #CryptoKitties, and I learned more about #Ethereum development. Thanks @CryptoZombiesHQ. Watch my zombie battle more CryptoKitties:"
},
"lesson3": {
"achievementsUnlocked": "Achievements Unlocked:",
"zombieUpgraded": "{zombieName} has been upgraded to Level {levelNum}!",
"header": [
"Congratulations! You have completed {lesson3} of CryptoZombies!",
"Show off your zombie army to your friends!",
"Share this URL so your friends can check out your army:"
],
"footer": [
"Enjoying CryptoZombies? Let us know!",
"Join the conversation on {telegramLink}, or follow us on {twitterLink}",
"When you're ready, click the button below to access Lesson 4:"
],
"zombieDesc": "A Level 3 CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 3! Check out my zombie army:"
},
"lesson4": {
"achievementsUnlocked": "Achievements Unlocked:",
"zombieUpgraded": "{zombieName} has been upgraded to Level {levelNum}!",
"newZombieAdded": "You've added a new Level 1 zombie to your army!",
"header": [
"Congratulations! You have completed {lesson4} of CryptoZombies!",
"Show off your zombie army to your friends!",
"Share this URL so your friends can check out your army:"
],
"footer": [
"Enjoying CryptoZombies? Let us know!",
"Join the conversation on {telegramLink}, or follow us on {twitterLink}",
"When you're ready, click the button below to access Lesson 5:"
],
"zombieDesc": "A Level {levelNum} CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 4, and defeated the evil IOTA zombie! Thanks @CryptoZombiesHQ. Try it out yourself:"
},
"lesson5": {
"achievementsUnlocked": "Achievements Unlocked:",
"newZombieAdded": "You received {zombieName}, a level {levelNum} CryptoZombie!",
"header": [
"Congratulations! You have completed {lesson5} of CryptoZombies!",
"Show off your zombie army to your friends!",
"Share this URL so your friends can check out your full zombie army:"
],
"footer": [
"Enjoying CryptoZombies? Let us know!",
"Join the conversation on {telegramLink}, or follow us on {twitterLink}",
"When you're ready, click the button below to access Lesson 6:"
],
"zombieDesc": "A Level {levelNum} CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 5 and got a level 10 CryptoZombie! Thanks @CryptoZombiesHQ. Check out my zombie army:"
},
"lesson6": {
"achievementsUnlocked": "Achievements Unlocked:",
"newZombieAdded": "You received {zombieName}, a level {levelNum} CryptoZombie!",
"header": [
"Congratulations! You have completed {lesson6} of CryptoZombies!",
"Show off your zombie army to your friends!",
"Share this URL so your friends can check out your full zombie army:"
],
"footer": [
"Lesson 7 will be out in the next few weeks!",
"You'll get an email from us as soon as it's ready.",
"In the meantime, join us on {telegramLink}, or follow our {twitterLink} to join the conversation!"
],
"zombieDesc": "A Level {levelNum} CryptoZombie",
"shareLinkText": "I just completed #CryptoZombies Lesson 6, and earned a Level 3.0 'The Phantom of Web3' CryptoZombie! Thanks @CryptoZombiesHQ. Check out my zombie army:"
}
},
"zombieBattle": {
"yourTurn": "Your Turn",
"zombieDna": "{name}'s DNA",
"newZombieGenerated": "New {species} Generated!",
"catZombie": "Cat-Zombie",
"mutantZombie": "Mutant-Zombie",
"newSpeciesDna": "New {species}'s DNA",
"cryptoKitty": "CryptoKitty",
"human": "Human",
"tryAnotherCombo": "Try Another Combination"
},
"zombieChar": {
"defaultZombieDesc": "A Level 1 CryptoZombie"
},
"zombieDeck": {
"zombieDesc": "A Level {levelNum} CryptoZombie",
"nameInputPlaceholder": "Give {name} a new name and press 'Save'",
"save": "Save",
"yourDeck": "Your Deck"
},
"zombieResult": {
"headGeneLabel": "Head Gene:",
"eyeGeneLabel": "Eye Gene:",
"shirtGeneLabel": "Shirt Gene:",
"skinColorGeneLabel": "Skin Color Gene:",
"eyeColorGeneLabel": "Eye Color Gene:",
"clothesColorGeneLabel": "Clothes Color Gene:",
"nameInputPlaceholder": "Enter a name here",
"defaultZombieDesc": "A Level 1 CryptoZombie"
},
"battleArena": {
"IOTAslain": "IOTA has been slain in battle!",
"winCount": "Your Zombie's Win Count:",
"iotaLose": "IOTA's Loss Count",
"newZombie": "New Zombie Created"
},
"sharePage": {
"pageTitle": "Check out my CryptoZombie {zombieName}!",
"presents": "Presents",
"zombieDesc": "{name}, a Level {levelNum} CryptoZombie",
"lesson1": {
"zombieDesc": "A Level 1 CryptoZombie",
"randomZombieGenerator": "random zombie generator",
"achievementPreamble": [
"Your friend has learned the basics of Ethereum game development, and created {zombieName}, a Level 1 CryptoZombie as proof!",
"In order to complete Lesson 1 of CryptoZombies, your friend built a {randomZombieGenerator} and learned about:"
],
"achievements": [
"How to write Ethereum smart contracts",
"Programming in Solidity, Ethereum's smart contract programming language",
"Building games on Ethereum"
],
"tryItOut": "Give the random zombie generator a try.",
"below": "below",
"above": "above",
"zombieGeneratorText": "{tryItOut} Enter a name in the box {below}{above} to generate a new zombie!",
"nameInputPlaceholder": "Enter a name to generate a zombie",
"callToAction": [
"Want to build your own CryptoZombie and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson2": {
"zombieCardBattle": "Zombie Card Battle",
"love": "love",
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 2, and upgraded {zombieName} to a CryptoKitty slayer!",
"A CryptoKitty Slayer?!",
"It turns out CryptoZombies {love} to feed on CryptoKitties.",
"When a CryptoZombie feeds on a CryptoKitty, their DNA mixes together and the CryptoKitty becomes reanimated as a CryptoZombie.",
"Go ahead, choose a CryptoKitty to attack, and see what kind of CatZombie you get!",
"Solidity Concepts Mastered",
"In order to complete Lesson 2 of CryptoZombies Code School, your friend built a {zombieCardBattle} and learned about:"
],
"achievements": [
"The basics of making a multi-player game",
"Interacting with other contracts on the Ethereum network",
"Organizing larger Solidity projects into multiple contracts"
],
"callToAction": [
"Want to build your own CryptoZombies and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson3": {
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 3, and upgraded their zombie army!",
"In order to complete Lesson 3 of CryptoZombies, your friend learned about:"
],
"achievements": [
"How to build updatable smart contracts",
"Securing contracts with contract ownership",
"Gas and gas optimization on Ethereum",
"Function modifiers and security checks"
],
"callToAction": [
"Want to build your own CryptoZombie army and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson4": {
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 4, and defeated the evil IOTA zombie!",
"Go ahead and try it for yourself to the left. Use your friend's army to engage in battle!",
"In order to complete Lesson 4 of CryptoZombies, your friend learned about:"
],
"achievements": [
"Payable functions, and how to earn money from your Ethereum-based games",
"Withdrawing ETH from smart contracts",
"Random number generation & security on Ethereum",
"And more!"
],
"callToAction": [
"Want to build your own CryptoZombie army and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson5": {
"zombieDesc": "{name} CryptoZombie",
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 5, and received a level 10 CryptoZombie!",
"Check out your friend's zombie army to the left. Pretty formidable, huh?",
"In order to complete Lesson 5 of CryptoZombies, your friend learned about:"
],
"achievements": [
"Tokens, the ERC721 standard, and creating tradable tokens / assets",
"Solidity libraries and how to use them",
"The SafeMath library and preventing uint overflows and underflows",
"Commenting your Solidity code and the natspec standard"
],
"callToAction": [
"Want to build your own CryptoZombie army and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson6": {
"zombieDesc": "{name} CryptoZombie",
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 6 and received a Level 3.0 `The Phantom of Web3` CryptoZombie!",
"Check out your friend's zombie army to the left. Pretty formidable, huh?",
"In order to complete Lesson 6 of CryptoZombies, your friend learned about:"
],
"achievements": [
"Building web front-ends for Ethereum smart contracts using Web3.js",
"Using MetaMask and Infura to build user-facing DApps",
"Listening to smart contract events and showing users real-time updates",
"And more!"
],
"callToAction": [
"Want to build your own CryptoZombie army and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
},
"lesson7": {
"zombieDesc": "Let's build an Zombie Battleground like game!",
"achievementPreamble": [
"Your friend has completed CryptoZombies Lesson 7, and received a level 12 CryptoZombie!",
"Check out your friend's zombie army to the left. Pretty formidable, huh?",
"In order to complete Lesson 7 of CryptoZombies, your friend learned about:"
],
"achievements": [
"Multi fungible tokens, and the ERC721X standard",
"How to build a faucet that mints, let users claim, and transfers tokens",
"How to use ERC721X to implement unique, limited edition, and standard edition cards"
],
"callToAction": [
"Want to build your own CryptoZombie army and join the ranks?",
"Learn to build your own games on Ethereum for FREE with CryptoZombies! Get started now:"
]
}
},
"czSlogan": "CryptoZombies: Learn ethereum blockchain programming with our solidity tutorial!"
}