Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 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
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
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
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 All @@ -20,6 +20,10 @@ The following tools will help you develop and test your decentralized apps (dApp

[Foundry](https://github.com/foundry-rs/foundry) is a high-performance, portable, and modular toolkit designed for EVM application development, leveraging the Rust programming language. It offers a comprehensive suite of tools to streamline the process of creating, testing, and deploying smart contracts on the Ethereum, Arbitrum and, in general, any EVM network. Foundry facilitates seamless interaction with EVM smart contracts, transactions, and chain data, while also providing a local node and a user-friendly Solidity REPL environment for efficient development.

## Truffle

[Truffle](https://trufflesuite.com/) is a comprehensive suite of tools for smart contract development, providing an end-to-end solution for building, testing, debugging, and deploying on Ethereum, Arbitrum and other EVM-compatible chains. It features advanced debugging capabilities, fast EVM simulation with Ganache, a user-centric design with a VS Code extension, and robust parent and child chain support. Truffle prioritizes security and partners with ConsenSys Diligence to bring continuous security to projects, providing a seamless and secure developer experience.

## thirdweb

[thirdweb SDK](https://portal.thirdweb.com/sdk) covers all aspects of the Web3 development stack, including connecting to user’s wallets, interacting with the blockchain and smart contracts, decentralized storage, authentication, and more; enabling you to build scalable and performant Web3 applications on any EVM-compatible blockchain. Out of the box, infrastructure is provided for everything required to create decentralized applications, including connection to the blockchain (RPC), decentralized storage (IPFS + pinning services), and tools to create powerful user experiences; such as gasless transactions, wallet connection components, FIAT on-ramps, data APIs, and more.
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