Skip to content

Commit

Permalink
Merge pull request #63 from andygolay/main
Browse files Browse the repository at this point in the history
Movement Hack new content (Chapters 1 - 5)
  • Loading branch information
l-monninger authored Jun 17, 2024
2 parents 10ac432 + 1fab195 commit 45f60ca
Show file tree
Hide file tree
Showing 134 changed files with 10,478 additions and 10,448 deletions.
71 changes: 58 additions & 13 deletions book/book/404.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE HTML>
<html lang="en" class="sidebar-visible no-js light">
<html lang="en" class="light" dir="ltr">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
Expand All @@ -11,7 +11,7 @@

<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff" />
<meta name="theme-color" content="#ffffff">

<link rel="icon" href="favicon.svg">
<link rel="shortcut icon" href="favicon.png">
Expand All @@ -34,7 +34,7 @@
<!-- MathJax -->
<script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</head>
<body>
<body class="sidebar-visible no-js">
<div id="body-container">
<!-- Provide site root to javascript -->
<script>
Expand Down Expand Up @@ -64,42 +64,71 @@
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('no-js')
html.classList.remove('light')
html.classList.add(theme);
html.classList.add('js');
var body = document.querySelector('body');
body.classList.remove('no-js')
body.classList.add('js');
</script>

<input type="checkbox" id="sidebar-toggle-anchor" class="hidden">

<!-- Hide / unhide sidebar before it is displayed -->
<script>
var html = document.querySelector('html');
var body = document.querySelector('body');
var sidebar = null;
var sidebar_toggle = document.getElementById("sidebar-toggle-anchor");
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
} else {
sidebar = 'hidden';
}
html.classList.remove('sidebar-visible');
html.classList.add("sidebar-" + sidebar);
sidebar_toggle.checked = sidebar === 'visible';
body.classList.remove('sidebar-visible');
body.classList.add("sidebar-" + sidebar);
</script>

<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<div class="sidebar-scrollbox">
<ol class="chapter"><li class="chapter-item expanded affix "><a href="Prologue.html">Building with Movement</a></li><li class="chapter-item expanded "><a href="week_1/week_1.html"><strong aria-hidden="true">1.</strong> Week 1: Introduction to Move and Movement</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="week_1/Inro_to_move.html"><strong aria-hidden="true">1.1.</strong> Introduction to Move</a></li><li class="chapter-item expanded "><a href="week_1/Developer_setup.html"><strong aria-hidden="true">1.2.</strong> Developer Setup</a></li><li class="chapter-item expanded "><a href="week_1/Basic_move_syntax.html"><strong aria-hidden="true">1.3.</strong> Basic Move Syntax</a></li><li class="chapter-item expanded "><a href="week_1/Module_and_build_system.html"><strong aria-hidden="true">1.4.</strong> Module and Build System</a></li><li class="chapter-item expanded "><a href="week_1/Debugging_basics.html"><strong aria-hidden="true">1.5.</strong> Debugging Basic Move Programs</a></li><li class="chapter-item expanded "><a href="week_1/Movement_standard_library.html"><strong aria-hidden="true">1.6.</strong> Movement Standard Library</a></li></ol></li><li class="chapter-item expanded "><a href="week_2/week_2.html"><strong aria-hidden="true">2.</strong> Week 2: Advanced Move and Move for Movement</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="week_2/Generics.html"><strong aria-hidden="true">2.1.</strong> Type Constraints, Polymorphism, and Generics</a></li><li class="chapter-item expanded "><a href="week_2/Safety.html"><strong aria-hidden="true">2.2.</strong> Safety</a></li><li class="chapter-item expanded "><a href="week_2/Intro_smart_contracts.html"><strong aria-hidden="true">2.3.</strong> Introduction to Smart Contracts</a></li><li class="chapter-item expanded "><a href="week_2/Testing.html"><strong aria-hidden="true">2.4.</strong> Testing</a></li><li class="chapter-item expanded "><a href="week_2/Design_patterns.html"><strong aria-hidden="true">2.5.</strong> Design Patterns</a></li><li class="chapter-item expanded "><a href="week_2/Development_staging.html"><strong aria-hidden="true">2.6.</strong> Smart Contracts Development and Staging</a></li></ol></li><li class="chapter-item expanded "><a href="week_3/week_3.html"><strong aria-hidden="true">3.</strong> Week 3: M1 and DeFi Applications</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="week_3/Deploying_on_M1.html"><strong aria-hidden="true">3.1.</strong> Deploying on M1</a></li><li class="chapter-item expanded "><a href="week_3/Security.html"><strong aria-hidden="true">3.2.</strong> Security</a></li><li class="chapter-item expanded "><a href="week_3/Common_blockchain_system_design_patterns.html"><strong aria-hidden="true">3.3.</strong> Common Blockchain System Design Patterns</a></li><li class="chapter-item expanded "><a href="week_3/Access_control.html"><strong aria-hidden="true">3.4.</strong> Access Control</a></li><li class="chapter-item expanded "><a href="week_3/DeFi.html"><strong aria-hidden="true">3.5.</strong> DeFi</a></li></ol></li><li class="chapter-item expanded "><a href="week_4/week_4.html"><strong aria-hidden="true">4.</strong> Week 4: Projects</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="week_4/Project_requirements_and_recommendations.html"><strong aria-hidden="true">4.1.</strong> Project Requirements and Recommendations</a></li><li class="chapter-item expanded "><a href="week_4/Guidelines.html"><strong aria-hidden="true">4.2.</strong> Guidelines</a></li><li class="chapter-item expanded "><a href="week_4/Next_steps.html"><strong aria-hidden="true">4.3.</strong> Next Steps</a></li></ol></li></ol>
<ol class="chapter"><li class="chapter-item expanded affix "><a href="ch00-00-introduction.html">Introduction</a></li><li class="chapter-item expanded "><a href="ch01-00-history-of-move.html"><strong aria-hidden="true">1.</strong> History of Move</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="ch01-01-the-language.html"><strong aria-hidden="true">1.1.</strong> The Language for Digital Assets</a></li><li class="chapter-item expanded "><a href="ch01-02-dispersion-of-move.html"><strong aria-hidden="true">1.2.</strong> The Dispersion of Move</a></li><li class="chapter-item expanded "><a href="ch01-03-enter-movement.html"><strong aria-hidden="true">1.3.</strong> Enter the Movement</a></li></ol></li><li class="chapter-item expanded "><a href="ch02-00-getting-started-with-move.html"><strong aria-hidden="true">2.</strong> Getting Started with Move</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="ch02-01-advantages-of-move.html"><strong aria-hidden="true">2.1.</strong> Advantages of Move</a></li><li class="chapter-item expanded "><a href="ch02-02-install-movement-cli.html"><strong aria-hidden="true">2.2.</strong> Install Movement CLI</a></li><li class="chapter-item expanded "><a href="ch02-03-hello-move.html"><strong aria-hidden="true">2.3.</strong> Hello, Move!</a></li></ol></li><li class="chapter-item expanded "><a href="ch03-00-domain-modeling.html"><strong aria-hidden="true">3.</strong> Planning Your Capstone Project</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="ch03-01-domain-modeling-intro.html"><strong aria-hidden="true">3.1.</strong> Domain Modeling</a></li><li class="chapter-item expanded "><a href="ch03-02-user-journey.html"><strong aria-hidden="true">3.2.</strong> User Journey</a></li><li class="chapter-item expanded "><a href="ch03-03-architectural-diagram.html"><strong aria-hidden="true">3.3.</strong> Architectural Diagram</a></li></ol></li><li class="chapter-item expanded "><a href="ch04-00-basic-move-syntax.html"><strong aria-hidden="true">4.</strong> Basic Move Syntax</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="ch04-01-primitive-types.html"><strong aria-hidden="true">4.1.</strong> Primitive Types</a></li><li class="chapter-item expanded "><a href="ch04-02-comments.html"><strong aria-hidden="true">4.2.</strong> Comments</a></li><li class="chapter-item expanded "><a href="ch04-03-expressions-and-scope.html"><strong aria-hidden="true">4.3.</strong> Expressions and Scope</a></li><li class="chapter-item expanded "><a href="ch04-04-control-flow.html"><strong aria-hidden="true">4.4.</strong> Control Flow</a></li><li class="chapter-item expanded "><a href="ch04-05-modules-and-imports.html"><strong aria-hidden="true">4.5.</strong> Modules and Imports</a></li><li class="chapter-item expanded "><a href="ch04-06-testing.html"><strong aria-hidden="true">4.6.</strong> Testing</a></li></ol></li><li class="chapter-item expanded "><a href="ch05-00-custom-types-and-generics.html"><strong aria-hidden="true">5.</strong> Custom types and generics</a></li><li><ol class="section"><li class="chapter-item expanded "><a href="ch05-01-custom-types.html"><strong aria-hidden="true">5.1.</strong> Custom Types</a></li><li class="chapter-item expanded "><a href="ch05-02-getter-functions.html"><strong aria-hidden="true">5.2.</strong> Getter and Setter Functions</a></li><li class="chapter-item expanded "><a href="ch05-03-generics-intro.html"><strong aria-hidden="true">5.3.</strong> Generics Introduction</a></li><li class="chapter-item expanded "><a href="ch05-04-generics-with-multiple-types.html"><strong aria-hidden="true">5.4.</strong> Generics with Multiple Type Parameters</a></li></ol></li></ol>
</div>
<div id="sidebar-resize-handle" class="sidebar-resize-handle">
<div class="sidebar-resize-indicator"></div>
</div>
<div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
</nav>

<!-- Track and set sidebar scroll position -->
<script>
var sidebarScrollbox = document.querySelector('#sidebar .sidebar-scrollbox');
sidebarScrollbox.addEventListener('click', function(e) {
if (e.target.tagName === 'A') {
sessionStorage.setItem('sidebar-scroll', sidebarScrollbox.scrollTop);
}
}, { passive: true });
var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll');
sessionStorage.removeItem('sidebar-scroll');
if (sidebarScrollTop) {
// preserve sidebar scroll position when navigating via links within sidebar
sidebarScrollbox.scrollTop = sidebarScrollTop;
} else {
// scroll sidebar to current active section when navigating via "next/previous chapter" buttons
var activeSection = document.querySelector('#sidebar .active');
if (activeSection) {
activeSection.scrollIntoView({ block: 'center' });
}
}
</script>

<div id="page-wrapper" class="page-wrapper">

<div class="page">
<div id="menu-bar-hover-placeholder"></div>
<div id="menu-bar" class="menu-bar sticky bordered">
<div id="menu-bar" class="menu-bar sticky">
<div class="left-buttons">
<button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<label id="sidebar-toggle" class="icon-button" for="sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<i class="fa fa-bars"></i>
</button>
</label>
<button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
<i class="fa fa-paint-brush"></i>
</button>
Expand Down Expand Up @@ -170,6 +199,22 @@ <h1 id="document-not-found-404"><a class="header" href="#document-not-found-404"

</div>

<!-- Livereload script (if served using the cli tool) -->
<script>
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
const socket = new WebSocket(wsAddress);
socket.onmessage = function (event) {
if (event.data === "reload") {
socket.close();
location.reload();
}
};

window.onbeforeunload = function() {
socket.close();
}
</script>



Expand Down
Loading

0 comments on commit 45f60ca

Please sign in to comment.