Skip to content

Creating a New Project

Initialize the project

To start a new project with Foundry, use forge init:

$ forge init hello_foundry

This creates a new directory hello_foundry from the default template. This also initializes a new git repository.

Navigate to the project directory

Move into your newly created project:

cd hello_foundry

Explore the project structure

Let's check what the default template looks like:

$ tree . -d -L 2
.
├── lib
│   └── forge-std
├── script
├── src
└── test
 
6 directories

The default template comes with one dependency installed: Forge Standard Library. This is the preferred testing library used for Foundry projects. Additionally, the template also comes with an empty starter contract and a simple test.

Build the project

Compile your contracts:

$ forge build
Compiling 23 files with Solc 0.8.31
Solc 0.8.31 finished in 520.57ms
Compiler run successful with warnings:
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/StdStorage.sol:297:13:
    |
297 |             assembly {
    |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/StdStorage.sol:404:9:
    |
404 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/console.sol:11:9:
   |
11 |         assembly {
   |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:15:9:
   |
15 |         assembly {
   |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:23:9:
   |
23 |         assembly {
   |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:32:9:
   |
32 |         assembly {
   |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:40:9:
   |
40 |         assembly {
   |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:52:13:
   |
52 |             assembly {
   |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:63:13:
   |
63 |             assembly {
   |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:75:13:
   |
75 |             assembly {
   |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:82:13:
   |
82 |             assembly {
   |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
  --> lib/forge-std/src/safeconsole.sol:91:13:
   |
91 |             assembly {
   |             ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:103:9:
    |
103 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:112:9:
    |
112 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:122:9:
    |
122 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:131:9:
    |
131 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:141:9:
    |
141 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:150:9:
    |
150 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:162:9:
    |
162 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:181:9:
    |
181 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:194:9:
    |
194 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:205:9:
    |
205 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:217:9:
    |
217 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:228:9:
    |
228 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:240:9:
    |
240 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:251:9:
    |
251 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:265:9:
    |
265 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:286:9:
    |
286 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:300:9:
    |
300 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:311:9:
    |
311 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:323:9:
    |
323 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:334:9:
    |
334 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:346:9:
    |
346 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:357:9:
    |
357 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:371:9:
    |
371 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:392:9:
    |
392 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:406:9:
    |
406 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:417:9:
    |
417 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:429:9:
    |
429 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:440:9:
    |
440 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:452:9:
    |
452 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:463:9:
    |
463 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:477:9:
    |
477 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:498:9:
    |
498 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:514:9:
    |
514 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:535:9:
    |
535 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:551:9:
    |
551 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:572:9:
    |
572 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:588:9:
    |
588 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:609:9:
    |
609 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:627:9:
    |
627 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:651:9:
    |
651 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:668:9:
    |
668 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:681:9:
    |
681 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:695:9:
    |
695 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:708:9:
    |
708 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:722:9:
    |
722 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:735:9:
    |
735 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:751:9:
    |
751 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:774:9:
    |
774 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:790:9:
    |
790 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:803:9:
    |
803 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:817:9:
    |
817 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:830:9:
    |
830 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:844:9:
    |
844 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:857:9:
    |
857 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:873:9:
    |
873 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:896:9:
    |
896 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:912:9:
    |
912 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:925:9:
    |
925 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:939:9:
    |
939 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:952:9:
    |
952 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:966:9:
    |
966 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:979:9:
    |
979 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
   --> lib/forge-std/src/safeconsole.sol:995:9:
    |
995 |         assembly {
    |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1018:9:
     |
1018 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1036:9:
     |
1036 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1059:9:
     |
1059 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1077:9:
     |
1077 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1100:9:
     |
1100 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1118:9:
     |
1118 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1141:9:
     |
1141 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1161:9:
     |
1161 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1187:9:
     |
1187 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1205:9:
     |
1205 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1218:9:
     |
1218 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1232:9:
     |
1232 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1245:9:
     |
1245 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1259:9:
     |
1259 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1272:9:
     |
1272 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1288:9:
     |
1288 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1311:9:
     |
1311 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1327:9:
     |
1327 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1340:9:
     |
1340 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1354:9:
     |
1354 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1367:9:
     |
1367 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1381:9:
     |
1381 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1394:9:
     |
1394 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1410:9:
     |
1410 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1433:9:
     |
1433 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1449:9:
     |
1449 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1462:9:
     |
1462 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1476:9:
     |
1476 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1489:9:
     |
1489 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1503:9:
     |
1503 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1516:9:
     |
1516 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1532:9:
     |
1532 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1555:9:
     |
1555 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1573:9:
     |
1573 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1596:9:
     |
1596 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1614:9:
     |
1614 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1637:9:
     |
1637 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1655:9:
     |
1655 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1678:9:
     |
1678 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1698:9:
     |
1698 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1724:9:
     |
1724 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1742:9:
     |
1742 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1755:9:
     |
1755 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1769:9:
     |
1769 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1782:9:
     |
1782 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1796:9:
     |
1796 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1809:9:
     |
1809 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1825:9:
     |
1825 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1848:9:
     |
1848 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1864:9:
     |
1864 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1877:9:
     |
1877 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1891:9:
     |
1891 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1904:9:
     |
1904 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1918:9:
     |
1918 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1931:9:
     |
1931 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1947:9:
     |
1947 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1970:9:
     |
1970 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1986:9:
     |
1986 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:1999:9:
     |
1999 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2013:9:
     |
2013 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2026:9:
     |
2026 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2040:9:
     |
2040 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2053:9:
     |
2053 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2069:9:
     |
2069 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2092:9:
     |
2092 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2110:9:
     |
2110 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2133:9:
     |
2133 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2151:9:
     |
2151 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2174:9:
     |
2174 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2192:9:
     |
2192 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2215:9:
     |
2215 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2235:9:
     |
2235 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2261:9:
     |
2261 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2281:9:
     |
2281 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2304:9:
     |
2304 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2322:9:
     |
2322 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2345:9:
     |
2345 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2363:9:
     |
2363 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2386:9:
     |
2386 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2406:9:
     |
2406 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2432:9:
     |
2432 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2452:9:
     |
2452 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2475:9:
     |
2475 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2493:9:
     |
2493 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2516:9:
     |
2516 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2534:9:
     |
2534 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2557:9:
     |
2557 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2577:9:
     |
2577 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2603:9:
     |
2603 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2623:9:
     |
2623 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2646:9:
     |
2646 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2664:9:
     |
2664 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2687:9:
     |
2687 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2705:9:
     |
2705 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2728:9:
     |
2728 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2748:9:
     |
2748 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2774:9:
     |
2774 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2796:9:
     |
2796 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2822:9:
     |
2822 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2844:9:
     |
2844 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2870:9:
     |
2870 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2892:9:
     |
2892 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2918:9:
     |
2918 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2942:9:
     |
2942 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2971:9:
     |
2971 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:2992:9:
     |
2992 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3007:9:
     |
3007 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3023:9:
     |
3023 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3038:9:
     |
3038 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3054:9:
     |
3054 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3069:9:
     |
3069 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3087:9:
     |
3087 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3112:9:
     |
3112 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3130:9:
     |
3130 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3145:9:
     |
3145 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3161:9:
     |
3161 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3176:9:
     |
3176 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3192:9:
     |
3192 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3207:9:
     |
3207 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3225:9:
     |
3225 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3250:9:
     |
3250 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3268:9:
     |
3268 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3283:9:
     |
3283 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3299:9:
     |
3299 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3314:9:
     |
3314 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3330:9:
     |
3330 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3345:9:
     |
3345 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3363:9:
     |
3363 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3388:9:
     |
3388 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3408:9:
     |
3408 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3433:9:
     |
3433 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3453:9:
     |
3453 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3478:9:
     |
3478 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3498:9:
     |
3498 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3523:9:
     |
3523 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3545:9:
     |
3545 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3573:9:
     |
3573 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3593:9:
     |
3593 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3608:9:
     |
3608 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3624:9:
     |
3624 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3639:9:
     |
3639 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3655:9:
     |
3655 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3670:9:
     |
3670 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3688:9:
     |
3688 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3713:9:
     |
3713 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3731:9:
     |
3731 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3746:9:
     |
3746 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3762:9:
     |
3762 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3777:9:
     |
3777 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3793:9:
     |
3793 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3808:9:
     |
3808 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3826:9:
     |
3826 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3851:9:
     |
3851 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3869:9:
     |
3869 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3884:9:
     |
3884 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3900:9:
     |
3900 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3915:9:
     |
3915 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3931:9:
     |
3931 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3946:9:
     |
3946 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3964:9:
     |
3964 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:3989:9:
     |
3989 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4009:9:
     |
4009 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4034:9:
     |
4034 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4054:9:
     |
4054 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4079:9:
     |
4079 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4099:9:
     |
4099 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4124:9:
     |
4124 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4146:9:
     |
4146 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4174:9:
     |
4174 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4194:9:
     |
4194 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4209:9:
     |
4209 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4225:9:
     |
4225 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4240:9:
     |
4240 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4256:9:
     |
4256 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4271:9:
     |
4271 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4289:9:
     |
4289 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4314:9:
     |
4314 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4332:9:
     |
4332 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4347:9:
     |
4347 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (2424): Natspec memory-safe-assembly special comment for inline assembly is deprecated and scheduled for removal. Use the memory-safe block annotation instead.
    --> lib/forge-std/src/safeconsole.sol:4363:9:
     |
4363 |         assembly {
     |         ^ (Relevant source part starts here and spans across multiple lines).
 
Warning (4591): There are more than 256 warnings. Ignoring the rest.

Run the tests

Execute the test suite:

$ forge test
No files changed, compilation skipped
 
Ran 2 tests for test/Counter.t.sol:CounterTest
[PASS] testFuzz_SetNumber(uint256) (runs: 256, μ: 27423, ~: 29289)
[PASS] test_Increment() (gas: 28783)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 4.17ms (3.99ms CPU time)
 
Ran 1 test suite in 6.72ms (4.17ms CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests)

You'll notice that two new directories have popped up: out and cache.

The out directory contains your contract artifact, such as the ABI, while the cache is used by forge to only recompile what is necessary.