Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions auction/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,7 @@ In this model, there are two parties: the auctioneer and the bidders.
- **Bidder**: A participant in the auction.
- **Auctioneer**: The party responsible for conducting the auction.

We make following assumptions about the auction:
We make the following assumptions about the auction:
- The auctioneer is honest. That is, the auctioneer will resolve **all** bids in the order they are received. The auctioneer will not tamper with the bids.
- There is no limit to the number of bids.
- The auctioneer knows the identity of all bidders, but bidders do not necessarily know the identity of other bidders.
Expand DownExpand Up@@ -156,4 +156,4 @@ leo run finish "{
}"
```

Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
Congratulations! You've run a private auction. We recommend going to [aleo.tools](https://aleo.tools) to generate new accounts and trying the same commands with those addresses.
2 changes: 1 addition & 1 deletion auction/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ program auction.aleo {
}
}

// Returns ownership of the bid to bidder.
// Returns ownership of the bid to the bidder.
// - `bid` : The winning bid.
// Requires that the function caller is the auction runner.
// Assumes that the function is invoked only after all bids have been resolved.
Expand Down
2 changes: 1 addition & 1 deletion basic_bank/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@ program basic_bank.aleo {
}

// An on-chain mapping, storing the amount of tokens owned by each account
// The account is stored as a to preserve user privacy.
// The account is stored as to preserve user privacy.
mapping balances: field => u64;

// Returns a new Token.
Expand Down
2 changes: 1 addition & 1 deletion battleship/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -296,7 +296,7 @@ leo run play "{
✅ Executed 'battleship.aleo/play'
```

Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or miss Player 2's ships.
Player 1 has an updated `board_state.record` - they have a new `played_tiles` bitstring, which corresponds to the fire coordinate they just sent to Player 2. You can see that the `incoming_fire_coordinate` in the `move.record` owned by Player 2 matches exactly the input given by Player 1. Player 2 can now play this move tile and respond with a fire coordinate of their own, and they will also let Player 1 know whether their fire coordinate hit or misses Player 2's ships.

## 7: Player 2 Takes The 2nd Turn

Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/board.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,7 +13,7 @@ program board.aleo {
hits_and_misses: u64,
// The squares that have been played on the opponent's board.
played_tiles: u64,
// The ship bitstring representing all ship positions on your own board
// The ship bitstring represents all ship positions on your own board
ships: u64,
player_1: address,
player_2: address,
Expand Down
2 changes: 1 addition & 1 deletion battleship/imports/verify.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,7 +22,7 @@ program verify.aleo {
return r11;
}

// Returns boolean of whether all the flipped bits in location are "adjacent". Horizontally, this means all flipped bits are
// Returns boolean of whether all the flipped bits in the location are "adjacent". Horizontally, this means all flipped bits are
// directly next to each other (111). Vertically, this means all flipped bits are separated by 7 unflipped bits
// (10000000100000001).
function adjacency_check(
Expand Down
4 changes: 2 additions & 2 deletions battleship/src/main.leo
Original file line numberDiff line numberDiff line change
Expand Up@@ -71,7 +71,7 @@ program battleship.aleo {
}

// Returns updated board record.
// Returns new move record owned by opponent.
// Returns new move record owned by the opponent.
transition play(
// The board record to update.
board: board.aleo/board_state.record,
Expand All@@ -91,7 +91,7 @@ program battleship.aleo {
// Play coordinate on own board. Will fail if not a valid move.
let hit_or_miss: board.aleo/board_state = board.aleo/update_played_tiles(board, shoot);

// Update own board with result of last shot.
// Update your own board with the result of last shot.
let next_board: board.aleo/board_state = board.aleo/update_hits_and_misses(hit_or_miss, move_incoming.prev_hit_or_miss);

// Assess whether incoming fire coordinate is a hit.
Expand Down
2 changes: 1 addition & 1 deletion tictactoe/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -49,7 +49,7 @@ We generate the board, and then the player take turns executing the transition f

The inputs to the function are the player number, row position, column position, and the previous state of the board.

The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or that the game is not yet over.
The output provided is the new state of the board and an evaluation of who won the game. 0u8 as the evaluation output means a draw if the board is complete or if the game is not yet over.

```bash
leo run new
Expand Down