Precompiles reference
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.
This reference page is divided into two sections. The first one lists all precompiles in a summary table with links to the reference of the specific precompile, along with the address where they live, their purpose and links to the go implementation and solidity interface. The second one details the methods available in each precompile with links to the specific implementation.
General information of precompiles
This section is divided into two tables. We first list precompiles we expect users to most often use, and then the rest of precompiles. However, both tables display the same information: name and purpose of the precompile, address, and links to the solidity interface and the go implementation.
Common precompiles
| Precompile | Address | Solidity interface | Go implementation | Purpose |
|---|---|---|---|---|
| ArbAggregator | 0x6d | Interface | Implementation | Configuring transaction aggregation |
| ArbGasInfo | 0x6c | Interface | Implementation | Info about gas pricing |
| ArbRetryableTx | 0x6e | Interface | Implementation | Managing retryables |
| ArbSys | 0x64 | Interface | Implementation | System-level functionality |
| ArbWasm | 0x71 | Interface | Implementation | Manages Stylus contracts |
| ArbWasmCache | 0x72 | Interface | Implementation | Manages Stylus cache |