Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
d9ab9c3
fix title location
anegg0 Nov 12, 2025
23f208a
Merge branch 'improve-formatting-ci' into stylus-v0.1
anegg0 Nov 13, 2025
e11335b
remove deprecated overview file
anegg0 Nov 13, 2025
8d14fb4
resize multivm diagram
anegg0 Nov 13, 2025
0493ac8
refactor: integrate markdownlint into format workflow
anegg0 Nov 13, 2025
99ab9b1
Merge branch 'improve-formatting-ci' into stylus-v0.1
anegg0 Nov 13, 2025
19480b1
remove deprecated stylus content map
anegg0 Nov 14, 2025
b25495c
remove irrelevant link
anegg0 Nov 14, 2025
44bdffa
remove SBE from stylus content
anegg0 Nov 14, 2025
ff150ec
first iteration content restructuring
anegg0 Nov 14, 2025
ca5f4b3
Merge branch 'master' into stylus-v0.1
anegg0 Nov 14, 2025
0e121cd
tone adjustments and simplification
anegg0 Nov 18, 2025
42c22bb
add template files
anegg0 Nov 20, 2025
b02bc5b
add redirect to new recommended libraries location
anegg0 Nov 20, 2025
d62a205
add new articles in sidebars > WIP
anegg0 Nov 20, 2025
42b23d5
remove unneeded how-to guide on optimizing WASM binary size
anegg0 Nov 21, 2025
fe4ff4f
update sidebars.js
anegg0 Nov 21, 2025
a1336b3
Merge branch 'master' into stylus-v0.1
anegg0 Nov 21, 2025
21fc192
fix frontmatter typo in deploying-non-rust-wasm-contracts
anegg0 Nov 21, 2025
3827923
fix recommended libraries broken links
anegg0 Nov 21, 2025
cdb1f6f
Document Stylus Rust primitives with comprehensive examples
anegg0 Nov 21, 2025
928ac21
add slop primitive data type documentation
anegg0 Nov 21, 2025
1a47f7d
Document Stylus Rust compound types with comprehensive examples
anegg0 Nov 21, 2025
69b669f
add slop compound types article
anegg0 Nov 21, 2025
a34e1dc
Document Stylus Rust storage types with comprehensive examples
anegg0 Nov 21, 2025
29555c6
fix slop storage article
anegg0 Nov 21, 2025
4325188
Document Stylus Rust contracts
anegg0 Nov 21, 2025
c362788
touch up on slop contracts article
anegg0 Nov 21, 2025
83995ab
Document Stylus Rust global variables and functions
anegg0 Nov 21, 2025
efa1c6c
Merge branch 'master' into stylus-v0.1
anegg0 Nov 21, 2025
36ae71a
Document Stylus Rust minimal entrypoint contracts
anegg0 Nov 21, 2025
5c118b0
Document Stylus Rust contract activation
anegg0 Nov 22, 2025
8b2a6e6
fix boilerplate links
anegg0 Nov 22, 2025
213940a
Add custom NavbarItem component for sidebar control
anegg0 Nov 24, 2025
a2f228b
Add custom DocSidebar component for auto-collapse/expand
anegg0 Nov 24, 2025
b189ef1
Add sidebarExpand metadata to Build apps navbar items
anegg0 Nov 24, 2025
3f55315
Revert "Add sidebarExpand metadata to Build apps navbar items"
anegg0 Nov 24, 2025
1dc9af2
Revert "Add custom DocSidebar component for auto-collapse/expand"
anegg0 Nov 24, 2025
728b52d
Revert "Add custom NavbarItem component for sidebar control"
anegg0 Nov 24, 2025
cc388be
Swizzle DocSidebarItem/Category for sidebar state control
anegg0 Nov 24, 2025
9851867
Add custom NavbarItem component for URL parameter injection
anegg0 Nov 24, 2025
0771198
Add sidebarExpand metadata to Build apps navbar items
anegg0 Nov 24, 2025
a1a644c
Revert "Add sidebarExpand metadata to Build apps navbar items"
anegg0 Nov 24, 2025
10e7499
Revert "Add custom NavbarItem component for URL parameter injection"
anegg0 Nov 24, 2025
9385462
Revert "Swizzle DocSidebarItem/Category for sidebar state control"
anegg0 Nov 24, 2025
135e32a
Document Stylus type conversions
anegg0 Nov 24, 2025
67778cd
Document Solidity and Stylus differences
anegg0 Nov 24, 2025
4367240
Document Stylus hostio exports
anegg0 Nov 24, 2025
8c3adb1
fix duplicate entry in sidebars.js
anegg0 Nov 24, 2025
d9e5a0d
Document EVM and WASM VM differences in Stylus
anegg0 Nov 24, 2025
ed4425a
docs: add comprehensive WebAssembly guide for Nitro
anegg0 Nov 24, 2025
9fd8ca7
remove wrongly named "check-and-deploy" stub article
anegg0 Nov 24, 2025
54281a3
remove duplicate webassembly reference in sidebars.js
anegg0 Nov 24, 2025
5b08a9b
remove duplicat webassembly stub duplicate
anegg0 Nov 24, 2025
dfeefd8
Create separate sidebars for Solidity and Stylus
anegg0 Nov 24, 2025
c17347e
Update Solidity pages to use buildSoliditySidebar
anegg0 Nov 24, 2025
d699ba0
Update Stylus pages to use buildStylusSidebar
anegg0 Nov 24, 2025
5e512b6
re-clean up old webassembly content + sidebar
anegg0 Nov 24, 2025
9130f99
docs: add comprehensive check and deploy guide for Stylus
anegg0 Nov 24, 2025
670e60c
docs: add comprehensive ABI export guide for Stylus
anegg0 Nov 24, 2025
ce71d8f
fix title flag
anegg0 Nov 24, 2025
1ac0328
docs: add comprehensive guide for deploying non-Rust WASM contracts
anegg0 Nov 24, 2025
1b20ea7
fix deprecated GitHub links in sidebars.js
anegg0 Nov 24, 2025
fd9f5fe
reformat
anegg0 Nov 24, 2025
adcb707
fix "recommended libraries" reference
anegg0 Nov 25, 2025
20ad097
delete stub file
anegg0 Nov 25, 2025
7375274
Merge branch 'master' into stylus-v0.1
anegg0 Nov 29, 2025
32c2f83
fix title
anegg0 Dec 1, 2025
88422cc
Revert "Merge branch 'master' into stylus-v0.1"
anegg0 Dec 2, 2025
67b62e9
docs: add comprehensive index to Stylus Rust SDK overview
anegg0 Dec 2, 2025
11406cf
Merge branch 'master' into stylus-v0.1
anegg0 Dec 3, 2025
56b9380
change extension from .md to .mdx for stylus overview doc
anegg0 Dec 3, 2025
b040478
docs: enrich Stylus contracts reference with delegate calls, sending …
anegg0 Dec 3, 2025
29e72dd
Merge branch 'master' into stylus-v0.1
anegg0 Dec 3, 2025
21bc1e1
fix broken link
anegg0 Dec 3, 2025
0097162
remove unneeded cli-tools-overview.md
anegg0 Dec 3, 2025
55f68e4
Merge branch 'master' into stylus-v0.1
anegg0 Dec 3, 2025
8170119
change gentle introduction tone
anegg0 Dec 3, 2025
24dbf97
fix broken link
anegg0 Dec 3, 2025
cd7045e
edit frontmatter to buildStylusSidebar
anegg0 Dec 3, 2025
2af1cf2
docs: update Rust SDK guide to version 0.10.0
anegg0 Dec 3, 2025
11d2e13
remove redundant sidebar entries for stylus
anegg0 Dec 3, 2025
ac01a76
shuffled sections for better clarity
anegg0 Dec 3, 2025
4674f9a
docs: enforce sentence case in all Stylus documentation headings
anegg0 Dec 3, 2025
0a7d6e1
docs: add importing interfaces how-to guide for Stylus
anegg0 Dec 3, 2025
68ff418
add importing interfaces article to sidebars.js
anegg0 Dec 3, 2025
88d299b
rename troubleshooting to FAQ in sidebar
anegg0 Dec 4, 2025
87e4460
remove unused Stylus documentation files
anegg0 Dec 4, 2025
a27a78b
remove obsolete Stylus testnets documentation
anegg0 Dec 4, 2025
38d929c
fix broken link
anegg0 Dec 4, 2025
8875a87
rename Stylus contract > project + re-add CLI overview
anegg0 Dec 4, 2025
1f69649
rename contracts > structure of a contract
anegg0 Dec 4, 2025
c11a17a
reformat
anegg0 Dec 4, 2025
f57c6fe
fix Arbos version to 51
anegg0 Dec 4, 2025
a1dda50
delete deprecated oracle references
anegg0 Dec 4, 2025
8b743f6
fix missig arbos51 file + add overview of stylus cli on click
anegg0 Dec 4, 2025
9e81cfb
add overview of stylus SDK on click
anegg0 Dec 4, 2025
8ec849c
remove obsolete content maps
anegg0 Dec 4, 2025
4daf01c
delete obsolete Stylus how it works
anegg0 Dec 4, 2025
6d40cb5
remove unused node running contribute
anegg0 Dec 4, 2025
2e9eeb7
fix link fusaka arbos version
anegg0 Dec 4, 2025
ea4428f
fix link fusaka arbos version
anegg0 Dec 4, 2025
9f97c60
revert irrelevant edit
anegg0 Dec 4, 2025
62fe951
update notion content
anegg0 Dec 4, 2025
fec3eff
Merge branch 'master' into stylus-v0.1
anegg0 Dec 4, 2025
4cc5b0c
revert changes to run full nodes article
anegg0 Dec 4, 2025
c692673
correct arbos release arbos version
anegg0 Dec 4, 2025
2f8a047
Merge branch 'master' into stylus-v0.1
anegg0 Dec 5, 2025
5f52159
rephrase sentence
anegg0 Dec 8, 2025
ab2300d
Update docs/build-decentralized-apps/reference/04-development-framewo…
anegg0 Dec 8, 2025
7516695
Merge branch 'master' into stylus-v0.1
anegg0 Dec 8, 2025
8ae2954
add missing redirect
anegg0 Dec 8, 2025
9065503
add links to sdk files
anegg0 Dec 12, 2025
1b06052
docs: ensure all Stylus titles/headers are sentence cased
anegg0 Dec 12, 2025
b19d766
docs: fix headers to sentence case in primitives.mdx
anegg0 Dec 12, 2025
c5b8708
docs: fix headers to sentence case in compound-types.mdx
anegg0 Dec 12, 2025
6fad285
docs: fix headers to sentence case in storage.mdx
anegg0 Dec 12, 2025
1f905d0
docs(stylus): add comprehensive restructure implementation guides
anegg0 Dec 13, 2025
05e9ceb
docs(stylus): Phase 1 - Foundation & Compliance
anegg0 Dec 13, 2025
78e6aad
docs(stylus): Phase 2 - Directory Restructure
anegg0 Dec 13, 2025
f97bc29
docs(stylus): Phase 3 - Content Consolidation
anegg0 Dec 13, 2025
31ec111
docs: add choose your learning path guide
anegg0 Dec 13, 2025
d7fa3bd
docs: add security best practices guide
anegg0 Dec 13, 2025
80ec738
docs: add gas optimization best practices guide
anegg0 Dec 13, 2025
780c022
docs: add troubleshooting guide for common issues
anegg0 Dec 13, 2025
a226564
docs: add contract lifecycle diagram to contracts fundamentals
anegg0 Dec 13, 2025
237dd38
docs: add WASM execution pipeline diagram to WebAssembly concepts
anegg0 Dec 13, 2025
07680e8
docs: update sidebar to include Phase 4 content (choose your path, be…
anegg0 Dec 13, 2025
6921a07
chore: add automatic redirects for Phase 4 documentation
anegg0 Dec 13, 2025
fb78820
docs: add storage slot layout diagram to storage fundamentals
anegg0 Dec 13, 2025
ead3c4c
docs: add WASM binary structure and memory model diagrams to WebAssem…
anegg0 Dec 13, 2025
b8f3a6b
docs: add comprehensive Stylus documentation structure reference
anegg0 Dec 13, 2025
c9aa4b5
docs: remove emojis from STRUCTURE.md, use text annotations instead
anegg0 Dec 13, 2025
c4f3e79
delete unnecessary dev docs
anegg0 Dec 13, 2025
3619d05
delete unnecessary dev docs
anegg0 Dec 13, 2025
57d68ba
Merge branch 'master' into stylus-v0-10-alternate-structure
anegg0 Dec 13, 2025
418c26c
touch up
anegg0 Dec 13, 2025
3c05ef7
relink overview.mdx to fix build issues
anegg0 Dec 15, 2025
bfbd1ac
fix fontmatter to BUILD SUCCESSFULLY
anegg0 Dec 15, 2025
0137fe4
fix: correct broken links in stylus reference overview
anegg0 Dec 15, 2025
544495a
fix: correct broken links in stylus CLI tools overview
anegg0 Dec 15, 2025
fde2aef
fix: remove broken links to missing guides in choose-your-path
anegg0 Dec 15, 2025
9278ea2
fix: correct file extensions and paths in using-cli links
anegg0 Dec 15, 2025
ed25194
fix: correct dev node link path in debugging-tx
anegg0 Dec 15, 2025
f33cff6
fix: remove file extensions from all links in gentle-introduction
anegg0 Dec 15, 2025
5d80251
fix link
anegg0 Dec 15, 2025
c19a230
fix: convert Mermaid diagrams to static PNG images
anegg0 Dec 15, 2025
0445fee
fix: convert more Mermaid diagrams to PNG
anegg0 Dec 15, 2025
50050cf
fix: convert all remaining Mermaid diagrams to PNG
anegg0 Dec 15, 2025
761457e
fix: correct broken link to debugging-tx documentation
anegg0 Dec 15, 2025
0f0f9c3
Revert "fix: correct broken link to debugging-tx documentation"
anegg0 Dec 15, 2025
878c1d9
fix: correct run-arbitrum-node link paths in stylus docs
anegg0 Dec 15, 2025
abb85ca
fix: update debugging-tx link in rpc-methods
anegg0 Dec 15, 2025
c407e37
Merge branch 'master' into stylus-v0-10-alternate-structure
anegg0 Dec 15, 2025
c836b88
remove truffle from framework list
anegg0 Dec 15, 2025
86f858b
Update docs/stylus/using-cli.mdx
anegg0 Dec 15, 2025
05beb51
Update docs/stylus/quickstart.mdx
anegg0 Dec 15, 2025
a37b310
Update docs/stylus/quickstart.mdx
anegg0 Dec 15, 2025
e8c12b2
remove unnecessary diagram
anegg0 Dec 15, 2025
de4c359
reformat
anegg0 Dec 17, 2025
4d0513a
Merge branch 'master' into stylus-v0-10-alternate-structure
anegg0 Dec 18, 2025
fba9baa
remove inheritance pattern
anegg0 Dec 18, 2025
46a74d2
remove stylus-by-example submodule
anegg0 Dec 18, 2025
83e3c7a
fix: resolve useDocsVersion context error in FloatingHoverModal
anegg0 Dec 18, 2025
0f15837
fix: remove BrowserOnly wrapper from HeaderBadges to preserve React c…
anegg0 Dec 18, 2025
318b588
fix: replace BrowserOnly with useEffect in GenerateTroubleshootingRep…
anegg0 Dec 18, 2025
c8edb76
fix: replace BrowserOnly with useEffect in MultiDimensionalContentWidget
anegg0 Dec 18, 2025
5ade58b
fix: remove MDXProvider wrapper from Timeboost Modal
anegg0 Dec 18, 2025
36eeb97
fix: remove sync-stylus-content script after submodule removal
anegg0 Dec 18, 2025
198b427
chore: upgrade Docusaurus to 3.9.2
anegg0 Dec 18, 2025
093b6a5
remove SBE sync script
anegg0 Dec 18, 2025
7aa4f65
remove unneeded diagram
anegg0 Dec 18, 2025
c02ad00
remove unnecessary title attribute
anegg0 Dec 18, 2025
84742cb
remove unnecessary title attribute
anegg0 Dec 18, 2025
f14f9a0
remove unnecessary title attribute
anegg0 Dec 18, 2025
877ba5b
Merge branch 'master' into stylus-v0-10-alternate-structure
anegg0 Dec 18, 2025
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
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@
url = https://github.com/OffchainLabs/arbitrum-sdk
branch = main

[submodule "stylus-by-example"]
path = submodules/stylus-by-example
url = https://github.com/offchainlabs/stylus-by-example.git
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: symbolpunk
user_story: As a web2 developer, I want to onboard into Arbitrum by building and deploying my first smart contract, and knowing how to build a web widget interacting with it.
content_type: quickstart
slug: /build-decentralized-apps/quickstart-solidity-remix
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import { VanillaAdmonition } from '@site/src/components/VanillaAdmonition/';
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/02-how-to-estimate-gas.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'How to estimate gas in Arbitrum'
description: Learn how to estimate gas before submitting transactions.
author: TucksonDev
content_type: how-to
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

:::info Looking for Stylus guidance?
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/03-public-chains.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Arbitrum chains overview'
description: A high level description of the Arbitrum chains available
user_story: As a developer, I want to understand the different Arbitrum chains and how they relate to each other.
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import { AddressExplorerLink as AEL } from '@site/src/components/AddressExplorerLink';
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/04-cross-chain-messaging.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Cross-chain messaging overview'
description: Learn about cross-chain messaging in Arbitrum
user_story: As a developer, I want to understand how cross-chain messaging works in Arbitrum.
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

The Arbitrum protocol and related tooling makes it easy for developers to build cross-chain applications; i.e., applications that involve sending messages from Ethereum to an Arbitrum chain, and/or from an Arbitrum chain to Ethereum.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ author: jose-franco
sme: jose-franco
target_audience: developers who want to build on Arbitrum
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Arbitrum's design is to be as compatible and consistent with Ethereum as possible, from its high-level RPCs to its low-level bytecode and everything in between. <a data-quicklook-from="dapp">Decentralized app</a> developers with experience building on Ethereum will likely find that little to no new specific knowledge is required to build on Arbitrum.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ author: dzgoldman, jose-franco
sme: jose-franco
target_audience: developers who want to build on Arbitrum
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import { VanillaAdmonition } from '@site/src/components/VanillaAdmonition/';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: This concept page provides information about the differences betwee
target_audience: developers who want to build on Arbitrum
author: dzgoldman
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Although the majority of RPC methods follow the same behavior as in Ethereum, some methods may produce a different result or add more information when used on an Arbitrum chain. This page covers the differences in response body fields you'll find when calling RPC methods on an Arbitrum chain vs on Ethereum.
Expand Down Expand Up @@ -142,7 +142,7 @@ If the sync process encounters an error while trying to collect the data above t
:::info

The `cargo-stylus` command-line tool uses the `stylusTracer` to replay transactions locally inside a debugger.
More information can be found on [How to debug Stylus transactions using Cargo Stylus Replay](/stylus/how-tos/debugging-tx).
More information can be found on [How to debug Stylus transactions using Cargo Stylus Replay](/stylus/cli-tools/debugging-tx).

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: This concept page provides information about the differences betwee
target_audience: developers who want to build on Arbitrum
author: dzgoldman
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Arbitrum chains are Ethereum-compatible and, therefore, allow you to trustlessly deploy Solidity smart contracts, as well as contracts written in Vyper or any other language that compiles to EVM bytecode. However, when calling certain properties and functions on a Solidity smart contract, there are some differences between the result you'd obtain if that contract were on Ethereum and the result on Arbitrum.
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/custom-gas-token-sdk.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: Mehdi Salehi
sme: Mehdi Salehi
target_audience: 'Developers deploying and maintaining Arbitrum chains.'
sidebar_position: 2
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Arbitrum SDK is a TypeScript library for client-side interactions with Arbitrum. It provides common helper functionality as well as access to the underlying smart contract interfaces.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'NodeInterface overview'
description: A high level description of what the NodeInterface is and how it works
user_story: As a developer, I want to understand what the NodeInterface is and how it works.
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

<!-- todo: remove this doc, redirect to existing ref doc -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'NodeInterface reference'
description: A reference page of the NodeInterface available on Arbitrum chains
user_story: As a developer, I want to understand the specific methods available in the NodeInterface
content_type: reference
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

The Arbitrum Nitro software includes a special `NodeInterface` contract available at address `0xc8` that is only accessible via RPCs (it's not actually deployed onchain, and thus can't be called by smart contracts). This reference page documents the specific calls available in the `NodeInterface`. For a more conceptual description of what it is and how it works, please refer to the [`NodeInterface` conceptual page](/build-decentralized-apps/nodeinterface/01-overview.mdx).
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/oracles/01-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: A high level description of what oracles are
user_story: As a developer, I want to understand what oracles are and how they work.
content_type: concept
sidebar_label: Oracles
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/precompiles/01-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Precompiles overview'
description: A high level description of what precompiles are and how they work
user_story: As a developer, I want to understand what precompiles are and how they work.
content_type: concept
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Precompiles are predefined smart contracts that have special addresses and provide specific functionality which is executed not at the EVM bytecode level, but natively by the Arbitrum client itself. Precompiles are primarily used to introduce specific functions that would be computationally expensive if executed in EVM bytecode, and functions that facilitate the interaction between the parent chain and the child chain. By having them natively in the Arbitrum client, they can be optimized for performance.
Expand Down
2 changes: 1 addition & 1 deletion docs/build-decentralized-apps/precompiles/02-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Precompiles reference'
description: A reference page of all precompiles available on Arbitrum chains
user_story: As a developer, I want to understand the most useful precompiles available on Arbitrum chains and how to use them.
content_type: reference
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

ArbOS provides child chain-specific precompiles with methods smart contracts can call the same way they can solidity functions. This reference page exhaustively documents the specific calls ArbOS makes available through precompiles. For a more conceptual description of what precompiles are and how they work, please refer to the [precompiles conceptual page](/build-decentralized-apps/precompiles/01-overview.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'RPC endpoints and providers'
description: Find available RPC endpoints and providers in the ecosystem
reader_audience: developers who want to build on Arbitrum
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import ArbitrumRpcEndpoints from '../../partials/_reference-arbitrum-rpc-endpoints-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ author: anegg0
sme: anegg0
user_story: As a current or prospective Arbitrum user I need to know to what addresses Arbitrum contracts have been deployed.
content_type: reference
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import ArbitrumContractAddresses from '../../partials/_reference-arbitrum-contract-addresses-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Chain parameters'
description: Information about important system parameters for public Arbitrum chains
user_story: As a developer, I want to understand the system parameters for the public Arbitrum chains.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

| Param | Description | Arbitrum One | Arbitrum Nova | Arb Sepolia |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Development frameworks'
description: An overview of popular development frameworks that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand the popular development frameworks that exist in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Web3 libraries and tools'
description: An overview of some popular Web3 libraries that help developers interact with the Ethereum and Arbitrum blockchains.
user_story: As a developer, I want to understand what Web3 libraries and tools are available in the Ethereum and Arbitrum ecosystems.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Monitoring tools and block explorers'
description: An overview of popular monitoring tools and block explorers that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand what monitoring tools and block explorers are available in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Debugging tools'
description: An overview of popular debugging tools that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand what debugging tools are available in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 'Arbitrum: Understanding the risks'
description: 'Understand the risks associated with cutting-edge software development'
author: dzgoldman
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

# Arbitrum: Understanding the risks
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how the token bridge works and what options exist to bridge assets between layers.
content_type: overview
sidebar_position: 1
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Token bridging is a fundamental aspect of any Layer 2 (child chain) protocol. Arbitrum uses its ability to pass messages between parent and child chains (see [Cross-chain messaging](/build-decentralized-apps/04-cross-chain-messaging.mdx)) to enable projects to move assets between Ethereum and an Arbitrum chain trustlessly, and vice versa. Any asset and asset type in principle can be bridged, including `ETH`, `ERC-20` tokens, and `ERC-721` tokens, among others.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how bridging ether works on Arbitrum
content_type: concept
sidebar_position: 2
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how ERC-20 token bridging works on Arbitrum, and the architecture of the token bridge.
content_type: concept
sidebar_position: 3
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Get started with token bridging'
description: Learn the different options available to bridge tokens programmatically
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum.
content_type: overview
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

Token bridging is a fundamental aspect of any child chain protocol. It allows projects to quickly integrate with the Arbitrum ecosystem by leveraging their existing parent chain tokens.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: "Bridge tokens via Arbitrum's standard `ERC-20` gateway"
description: Learn how to programmatically bridge tokens between Ethereum and Arbitrum using Arbitrum’s standard ER-C20 gateway
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum using the standard ER-C20 gateway.
content_type: how-to
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

In this how-to, you’ll learn how to bridge your own token between Ethereum (parent chain) and Arbitrum (child chain), using [Arbitrum’s standard `ERC20` gateway](/build-decentralized-apps/token-bridging/03-token-bridge-erc20.mdx#default-standard-bridging). For alternative ways of bridging tokens, don’t forget to check out this [overview](/build-decentralized-apps/token-bridging/bridge-tokens-programmatically/01-get-started.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Bridge tokens via Arbitrum’s generic-custom gateway'
description: Learn how to use the generic-custom gateway to bridge tokens programmatically
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum using the generic-custom gateway
content_type: how-to
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

In this how-to, you’ll learn how to bridge your own token between Ethereum (parent chain) and Arbitrum (child chain), using [Arbitrum’s generic-custom gateway](/build-decentralized-apps/token-bridging/03-token-bridge-erc20.mdx#the-arbitrum-generic-custom-gateway). For alternative ways of bridging tokens, don’t forget to check out this [overview](/build-decentralized-apps/token-bridging/bridge-tokens-programmatically/01-get-started.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'How to bridge tokens via a custom gateway'
description: Learn how to set up a custom gateway using Arbitrum's Token Bridge to bridge tokens programmatically
reader_audience: developers who want to build on Ethereum/Arbitrum and bridge tokens between layers
content_type: how-to
displayed_sidebar: buildAppsSidebar
displayed_sidebar: buildSoliditySidebar
---

:::caution Do you really need a custom gateway?
Expand Down
8 changes: 8 additions & 0 deletions docs/for-users/contribute.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: 'Contribute docs'
description: "Learn how to contribute to Arbitrum's documentation"
---

import ContributeDocsPartial from '../partials/_contribute-docs-partial.mdx';

<ContributeDocsPartial />
Loading