{"project":{"slug":"offchainlabs-arbitrum-portal","name":"OffchainLabs","url":"https://heyresearch.xyz/project/offchainlabs-arbitrum-portal"},"lens":"held","items":[{"id":"ship:1daf01b5-c198-48db-acf8-e5ed56f1421a","kind":"code","at":"2026-10-06T13:17:37.000Z","precision":"WEEK","title":"Code changes, week of 2026-10-05 – 2026-10-11","summary":"1 active day in offchainlabs/arbitrum-monitoring.","recordedAt":"2026-10-06T13:49:18.828Z","discoveryLagHours":0.5,"eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v4","countsAsBuilding":true,"commitsListed":1,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":1,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":false,"basis":null,"summary":"HEY has not yet looked inside 1 commit from this week."},"source":"https://github.com/offchainlabs/arbitrum-monitoring"},{"id":"ship:ac13aa99-f0da-467d-9c98-c42dcabab93f","kind":"code","at":"2026-10-01T14:22:49.000Z","precision":"WEEK","title":"Code changes, week of 2026-09-28 – 2026-10-04","summary":"3 active days in offchainlabs/arbitrum-monitoring.","recordedAt":"2026-09-29T00:26:36.111Z","eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v4","countsAsBuilding":true,"commitsListed":4,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":4,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":false,"basis":null,"summary":"HEY has not yet looked inside 4 commits from this week."},"source":"https://github.com/offchainlabs/arbitrum-monitoring"},{"id":"ship:8485b4ea-c96a-4ec3-84d6-465c0aa253d0","kind":"code","at":"2026-09-25T10:08:48.000Z","precision":"WEEK","title":"Code changes, week of 2026-09-21 – 2026-09-27","summary":"2 active days in offchainlabs/arbitrum-monitoring.","recordedAt":"2026-09-23T09:05:07.342Z","eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v4","countsAsBuilding":true,"commitsListed":2,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":2,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":false,"basis":null,"summary":"HEY has not yet looked inside 2 commits from this week."},"source":"https://github.com/offchainlabs/arbitrum-monitoring"},{"id":"ship:53d15dd3-4e5a-4dc6-a73b-33af3e2b9a61","kind":"code","at":"2026-09-18T20:07:58.150Z","precision":"WEEK","title":"Code changes, week of 2026-09-14 – 2026-09-20","summary":"1 active day in offchainlabs/arbitrum-chain-sdk.","recordedAt":"2026-09-18T18:31:44.229Z","eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v3","countsAsBuilding":true,"commitsListed":1,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":1,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":false,"basis":null,"summary":"HEY has not yet looked inside 1 commit from this week."},"source":"https://github.com/offchainlabs/arbitrum-chain-sdk"},{"id":"ship:42618009-6a2d-45e7-a4cf-55abbeebf7f2","kind":"release","at":"2026-09-11T13:25:03.000Z","precision":"EXACT","title":"v0.28.0","summary":"## Summary ### ArbOS 61 and Timeboost This release adds ArbOS 61 support and updates `NodeConfig` flags for Nitro v3.11.2. The SDK and CLI also support deploying Timeboost’s `ExpressLaneAuction` contract and its upgradeable proxy. ### Nitro Contract Versions and Upgrades The SDK and CLI now provide `getNitroContractVersions` to inspect deployed Nitro contract versions and retrieve upgrade recommendations. New SDK functions and CLI commands support deploying upgrade actions, executing upgrades, and checking the result for Nitro contracts v3.2.0. ### Custom Chains and CLI Tooling The CLI now sup","recordedAt":"2026-09-11T19:35:47.195Z","discoveryLagHours":6.2,"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.28.0"},{"id":"ship:cab9816a-7448-47af-bc8a-44c95cd4f7e9","kind":"code","at":"2026-09-10T13:51:39.000Z","precision":"WEEK","title":"Code changes, week of 2026-09-07 – 2026-09-13","summary":"13 active days in OffchainLabs/arbitrum-chain-sdk.","recordedAt":"2026-09-15T07:25:54.146Z","discoveryLagHours":113.6,"eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v3","countsAsBuilding":true,"commitsListed":13,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":13,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":false,"automatedCommits":0,"sampled":false,"basis":null,"summary":"HEY has not yet looked inside 13 commits from this week."},"source":"https://github.com/OffchainLabs/arbitrum-chain-sdk"},{"id":"ship:5915f728-15bf-4f0a-81cd-48e5b87566aa","kind":"release","at":"2026-06-25T14:16:23.000Z","precision":"EXACT","title":"v0.27.0","summary":"## Summary ### Arbitrum Chain SDK CLI This release adds a command-line interface for the SDK: any SDK function can be invoked from the command line, backed by `zod` schemas that validate JSON input and per-contract commands generated from ABIs. The CLI ships as a Docker image or installs via `npm` or `npx` as `arbitrum-chain-sdk`. The SDK also gains inbox allow list functions and token bridge deployment without a running node. ### Fund Distribution Contracts This release upgrades the [Fund Distribution Contracts](https://github.com/offchainlabs/fund-distribution-contracts). The SDK now ships t","recordedAt":"2026-09-09T16:12:17.699Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.27.0"},{"id":"ship:a93e5c76-fd92-481c-8f61-7254d5dbf374","kind":"release","at":"2026-03-11T12:01:58.000Z","precision":"EXACT","title":"v0.26.0","summary":"## Summary ### Nitro Contracts v3.2 This release upgrades from Nitro contracts [v3.1](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) to [v3.2](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.2.0). All new deployments now use v3.2, replacing v3.1 as the latest version. Support for v3.1 remains for backwards compatibility but it is no longer used for new deployments. New ABIs have also been added for RollupCreator v3.2, Rollup v3.2 and SequencerInbox v3.2. ## What's Changed * chore: fix and cleanup advisories allowlist by @alxdca in https://github.com/Offcha","recordedAt":"2026-09-09T16:12:17.716Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.26.0"},{"id":"ship:0e31d658-2d9b-4918-b93b-92529d4cf471","kind":"release","at":"2026-03-05T10:38:22.000Z","precision":"EXACT","title":"v0.25.3","summary":"## Summary Updates the ArbOwnerPublic contract ABI for ArbOS 51. ## What's Changed * feat: update ArbOwnerPublic ABI for ArbOS 51 by @spsjvc in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/654 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-chain-sdk/compare/v0.25.2...v0.25.3","recordedAt":"2026-09-09T16:12:17.734Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.25.3"},{"id":"ship:33b827a6-efd6-4664-a2a6-4d60d5ec75a7","kind":"release","at":"2026-03-03T09:14:57.000Z","precision":"EXACT","title":"v0.25.2","summary":"## Summary Updates the WASM module root to that of [Consensus v51.1](https://github.com/OffchainLabs/nitro/releases/tag/consensus-v51.1). The minimum version of Nitro required for this release is [v3.9.6](https://github.com/OffchainLabs/nitro/releases/tag/v3.9.6). ## What's Changed * feat: update wasm module root for consensus v51.1 by @alxdca in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/644 ## New Contributors * @alxdca made their first contribution in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/644 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-chain-s","recordedAt":"2026-09-09T16:12:17.772Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.25.2"},{"id":"ship:491f3a53-ab3b-491a-b0c6-054d45ff9753","kind":"release","at":"2026-02-12T23:15:41.000Z","precision":"EXACT","title":"v0.25.1","summary":"## Summary ### ArbOS 51.1 ArbOS 51.1 is now the default for all new deployments. ## What's Changed * feat: default to ArbOS 51.1 by @spsjvc in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/643 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-chain-sdk/compare/v0.25.0...v0.25.1","recordedAt":"2026-09-09T16:12:17.814Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.25.1"},{"id":"ship:f03f8a79-d9fb-4885-b4c8-032f6cab254c","kind":"release","at":"2026-02-11T10:00:31.000Z","precision":"EXACT","title":"v0.25.0","summary":"## Summary ### ArbOS 51 Dia [ArbOS 51](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos51) is now the default for all new deployments. The minimum Nitro version that supports ArbOS 51 is [v3.9.3](https://github.com/OffchainLabs/nitro/releases/tag/v3.9.3). ## What's Changed * feat: remove bold.strategy from prepareNodeConfig by @Jason-W123 in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/633 * feat: update node config type to v3.9.5 by @spsjvc in https://github.com/OffchainLabs/arbitrum-chain-sdk/pull/641 * feat: default to ArbOS 51 by @spsjvc in https://github.com/Offc","recordedAt":"2026-09-09T16:12:17.849Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.25.0"},{"id":"ship:fc501656-8aa7-44e2-b9bf-69447108ee4f","kind":"release","at":"2025-10-21T15:37:33.000Z","precision":"EXACT","title":"v0.24.2","summary":"## Summary This release adds the ability to deploy the `OpChildToParentRewardRouter` on OP Stack chains. Users can deploy this to route AEP fees through OP Stack chains. ## What's Changed * feat: deploy c2p router on op chain by @yahgwai in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/614 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.24.1...v0.24.2","recordedAt":"2026-09-09T16:12:17.859Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.24.2"},{"id":"ship:2463e41b-7f9e-43a1-9dd9-54a9859e9ffc","kind":"release","at":"2025-09-16T13:56:20.000Z","precision":"EXACT","title":"v0.24.1","summary":"## Summary This release aligns how keys are sorted in the chain config object to match the behavior of Nitro. ## What's Changed * fix: sort chain config keys by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/521 ### Other * build(deps): bump sha.js, cipher-base and update audit-ci.jsonc by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/587 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.24.0...v0.24.1","recordedAt":"2026-09-09T16:12:17.872Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.24.1"},{"id":"ship:95dfe131-42a0-4546-9a0a-c3a2fc49ef8a","kind":"release","at":"2025-08-13T15:53:55.000Z","precision":"EXACT","title":"v0.24.0","summary":"## Summary ### RollupCreator Multi-Version Support Previously, support for Nitro contracts **v2.1** and **v3.1** (which use [BoLD](https://docs.arbitrum.io/how-arbitrum-works/bold/gentle-introduction)) was split across versions **v0.22.\\*** and **v0.23.\\*** of the SDK, respectively. This release simplifies things by adding support for both versions in a single build. A couple of utilities now accept an **optional** parameter called `rollupCreatorVersion` (accepted values are `v2.1` and `v3.1` with latest being the default), and have smarter types that reflect the version chosen: * `createRollu","recordedAt":"2026-09-09T16:12:17.886Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.24.0"},{"id":"ship:56174070-61a4-4b97-aeeb-70c1636c91c3","kind":"release","at":"2025-07-30T12:44:36.000Z","precision":"EXACT","title":"v0.22.5","summary":"## Summary This release fixes a bug in `createRollupFetchTransactionHash` so that upgrades of the Rollup contract (e.g. for BoLD) are properly handled and the original deployment is fetched. ## What's Changed * fix: handle rollup upgrades when querying tx hash by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/489 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.22.4...v0.22.5","recordedAt":"2026-09-09T16:12:17.900Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.5"},{"id":"ship:c297a2a2-b208-4d73-b693-c2586b645be0","kind":"release","at":"2025-07-30T12:36:32.000Z","precision":"EXACT","title":"v0.23.5","summary":"## Summary This release fixes a bug in `createRollupFetchTransactionHash` so that upgrades of the Rollup contract (e.g. for BoLD) are properly handled and the original deployment is fetched. It also adds the option to specify the version of RollupCreator to be used in certain utilities, with more to be added in a future release. ## What's Changed * feat: add versioning to `getRollupCreatorAddress` by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/470 * feat: add versioning to `createRollupGetRetryablesFees` by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pu","recordedAt":"2026-09-09T16:12:17.895Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.5"},{"id":"ship:0b200477-a98a-4ee6-b1d2-f8f0fcd42996","kind":"release","at":"2025-07-22T16:49:37.000Z","precision":"EXACT","title":"v0.22.4","summary":"## Summary This release adds `generateBridgeUiConfig` for easily generating a config to be used in the [Arbitrum Bridge UI](https://bridge.arbitrum.io). ## What's Changed * feat: add generateBridgeUiConfig with example by @Jason-W123 in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/396 ### Other * docs: update README.md by @yahgwai in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/397 * test: update expected ArbOS version to 40 by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/398 * ci: update testnode ref by @spsjvc in https://github.com/OffchainLabs/arb","recordedAt":"2026-09-09T16:12:17.916Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.4"},{"id":"ship:56b3db7e-c09b-4160-bcc1-32a815b1eddc","kind":"release","at":"2025-07-22T16:39:28.000Z","precision":"EXACT","title":"v0.23.4","summary":"## Summary This release adds `generateBridgeUiConfig` for easily generating a config to be used in the [Arbitrum Bridge UI](https://bridge.arbitrum.io). ## What's Changed * feat: add generateBridgeUiConfig with example by @Jason-W123 in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/396 ### Other * docs: update README.md by @yahgwai in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/397 * test: update expected ArbOS version to 40 by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/398 * ci: update testnode ref by @spsjvc in https://github.com/OffchainLabs/arb","recordedAt":"2026-09-09T16:12:17.909Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.4"},{"id":"ship:7a09af6b-1802-4e15-bafa-d3d4658b60f4","kind":"release","at":"2025-05-23T07:52:30.000Z","precision":"EXACT","title":"v0.22.3","summary":"## What's Changed * fix: handle no 0x prefix in keyset by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/322 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.22.2...v0.22.3","recordedAt":"2026-09-09T16:12:17.927Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.3"},{"id":"ship:0d8ff8b8-e396-4de3-bf41-2475b02c3455","kind":"release","at":"2025-05-23T07:51:52.000Z","precision":"EXACT","title":"v0.23.3","summary":"## What's Changed * fix: handle no 0x prefix in keyset by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/322 **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.23.2...v0.23.3","recordedAt":"2026-09-09T16:12:17.922Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.3"},{"id":"ship:c0a0b4e9-2924-49cc-9f53-61557ee1b563","kind":"release","at":"2025-05-21T13:43:30.000Z","precision":"EXACT","title":"v0.22.2","summary":"## Summary This release adds `prepareKeysetHash` for generating keyset hashes for AnyTrust (read more [here](https://docs.arbitrum.io/how-arbitrum-works/anytrust-protocol#keysets)), and dependency updates. ## What's Changed * feat: generate keyset hash by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/289 ### Other * build(deps-dev): bump vitest from 3.0.9 to 3.1.4 by @dependabot in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/284 * build(deps-dev): bump audit-ci from 7.0.1 to 7.1.0 by @dependabot in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/286 * b","recordedAt":"2026-09-09T16:12:17.939Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.2"},{"id":"ship:63376938-7be4-4721-8836-7b6a072e758e","kind":"release","at":"2025-05-21T13:41:22.000Z","precision":"EXACT","title":"v0.23.2","summary":"## Summary This release adds `prepareKeysetHash` for generating keyset hashes for AnyTrust (read more [here](https://docs.arbitrum.io/how-arbitrum-works/anytrust-protocol#keysets)), and dependency updates. ## What's Changed * feat: generate keyset hash by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/289 ### Other * build(deps-dev): bump vitest from 3.0.9 to 3.1.4 by @dependabot in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/284 * build(deps-dev): bump audit-ci from 7.0.1 to 7.1.0 by @dependabot in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/286 * b","recordedAt":"2026-09-09T16:12:17.933Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.2"},{"id":"ship:81b46ceb-a017-43f9-b4f0-c7f035ac7909","kind":"release","at":"2025-05-09T10:56:23.000Z","precision":"EXACT","title":"v0.22.1","summary":"## Summary This release updates Nitro contracts to v2.1.3. ## What's Changed * Updated Nitro contracts to v2.1.3 (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/272) * Updated dependencies and advisories (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/259, https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/269, https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/270) * Updated ABI generation script to use Etherscan API v2 (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/266) **Full Changelog**: https://github.com/OffchainLabs/","recordedAt":"2026-09-09T16:12:17.943Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.1"},{"id":"ship:fe66381c-4f7a-495f-8acd-fe848f2f457f","kind":"release","at":"2025-05-07T12:16:04.000Z","precision":"EXACT","title":"v0.23.1","summary":"## Summary This release adds support for deploying L3s with BoLD and support for Nitro contracts v3.1 in `getValidators`. ## What's Changed * Added support for deploying L3s with BoLD (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/268) * Added support for Nitro contracts v3.1 in `getValidators` (@fionnachan, @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/265) * Updated Nitro node config for [v3.6.0](https://github.com/OffchainLabs/nitro/releases/tag/v3.6.0) (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/267) * Updated dependencies a","recordedAt":"2026-09-09T16:12:17.948Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.1"},{"id":"ship:6ab82be7-5ca9-476c-ba89-5c8c30326de4","kind":"release","at":"2025-04-24T14:46:22.000Z","precision":"EXACT","title":"v0.23.0","summary":"## Summary This release adds support for Nitro contracts v3.1, enabling BoLD and custom gas tokens for Rollups. > [!IMPORTANT] > BoLD is currently only supported on L2s, with support for L3s coming soon. > If you wish to deploy an L3, please use an older version of the SDK (v0.22.x) that doesn't use BoLD. > > Support for Nitro contracts v3.1 in `getValidators` and `getBatchPosters` is coming soon. **EDIT** - These were added in [v0.23.1](https://github.com/OffchainLabs/arbitrum-orbit-sdk/releases/tag/v0.23.1). ## What's Changed * Added RollupCreator v3.1 ABI and addresses (@spsjvc in https://g","recordedAt":"2026-09-09T16:12:17.952Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.23.0"},{"id":"ship:a16f0609-8909-4807-9784-e072ec92e43f","kind":"release","at":"2025-04-08T09:30:52.000Z","precision":"EXACT","title":"v0.22.0","summary":"## What's Changed * **BREAKING** - Removed support for Holesky (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/255) * Added Rollup and SequencerInbox v3.0 ABIs in preparation for v3 support (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/254) * Added multiple defaults getters in preparation for BoLD and v3 support (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/253) * `getDefaultChallengeGracePeriodBlocks` * `getDefaultValidatorAfkBlocks` * `getDefaultMinimumAssertionPeriod` * Added `getWethAddress` for fetching the WETH address for a","recordedAt":"2026-09-09T16:12:17.961Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.22.0"},{"id":"ship:f4875cfc-afe0-4b48-8b7f-34a93eda4d84","kind":"release","at":"2025-02-14T15:00:13.000Z","precision":"EXACT","title":"v0.21.5","summary":"## What's Changed * Fixed an issue with failed decoding of calls through Safe in `getValidators` (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/238) * Exported several utilities for preparing data for transactions (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/234) * `arbOwnerPrepareFunctionData` * `arbAggregatorPrepareFunctionData` * `sequencerInboxPrepareFunctionData` * `rollupAdminLogicPrepareFunctionData` * Added `rollupDeploymentBlockNumber` parameter for reducing block query range (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pul","recordedAt":"2026-09-09T16:12:17.973Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.5"},{"id":"ship:17e50a4e-9de8-409b-bce2-ab87cb9bbe52","kind":"release","at":"2025-02-14T10:32:26.000Z","precision":"EXACT","title":"v0.21.4","summary":"## What's Changed * Fixed an issue where the wrong gateway router was used for ChildToParentRewardRouter (@TucksonDev in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/230) **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.21.3...v0.21.4","recordedAt":"2026-09-09T16:12:17.980Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.4"},{"id":"ship:aead54fd-f5d8-40ad-8e88-422dfd2433e3","kind":"release","at":"2024-11-21T13:25:00.000Z","precision":"EXACT","title":"v0.21.3","summary":"## What's Changed * Fixed an issue where the wrong RPC was used when transforming `PublicClient` (viem) to `Provider` (ethers) (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/226) **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.21.2...v0.21.3","recordedAt":"2026-09-09T16:12:17.988Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.3"},{"id":"ship:49bd818d-db1f-4fb3-a714-ca54a88ffa69","kind":"release","at":"2024-11-05T23:59:21.000Z","precision":"EXACT","title":"v0.21.2","summary":"## What's Changed ### Support for non-18 decimal custom gas tokens This release adds support for non-18 decimal custom gas tokens. Added by @chrstph-dvx and @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/216 and https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/219. The necessary scaling is done in the background for you. However, if you need to do any scaling yourself (e.g. for approvals), we've provided the following utilities - `scaleFrom18DecimalsToNativeTokenDecimals` and `scaleFromNativeTokenDecimalsTo18Decimals`. This release also bumps the version of `@arbitru","recordedAt":"2026-09-09T16:12:17.994Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.2"},{"id":"ship:7945a91e-1d03-4fba-ab49-a86a162331db","kind":"release","at":"2024-10-17T11:17:47.000Z","precision":"EXACT","title":"v0.21.1","summary":"## What's Changed * Added extra buffer to `createRollup` retryable fees (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/217) **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.21.0...v0.21.1","recordedAt":"2026-09-09T16:12:17.998Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.1"},{"id":"ship:ce8504ea-0c44-4ac3-b3be-c75c936b1e57","kind":"release","at":"2024-10-15T14:24:33.000Z","precision":"EXACT","title":"v0.21.0","summary":"## What's Changed ### Custom Parent Chains This release adds in functionality to use custom parent chains which are not supported by default. Added by @spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/181. Register a custom parent chain by calling `registerCustomParentChain` with the custom parent chain object as the argument. The object needs to be a viem `Chain` with the **RollupCreator** and **TokenBridgeCreator** contract addresses filled in: ```typescript registerCustomParentChain({ id: 123, name: `My Chain`, network: `my-chain`, nativeCurrency: { name: 'Ether', symbol: '","recordedAt":"2026-09-09T16:12:18.009Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.21.0"},{"id":"ship:6258ef18-0910-4dda-9df8-2d043b28fa68","kind":"release","at":"2024-10-03T10:45:55.000Z","precision":"EXACT","title":"v0.20.1","summary":"## What's Changed * Fixed an issue with `createRollupPrepareTransactionRequest` retryable fee estimation (@spsjvc in 85785a5c44a98e22fa93dbba5b9b7a916cc7b4c9, fdb7d29fb0689900215948ab584594d2db491a30) **Full Changelog**: https://github.com/OffchainLabs/arbitrum-orbit-sdk/compare/v0.20.0...v0.20.1","recordedAt":"2026-09-09T16:12:18.017Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.20.1"},{"id":"ship:36d73c41-003a-4a42-8317-21785abe3521","kind":"release","at":"2024-10-02T10:05:45.000Z","precision":"EXACT","title":"v0.20.0","summary":"## What's Changed * Updated the default ArbOS version to ArbOS 32 (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/162) * Updated retryable fee estimation, which should make things more stable in case of parent base fee spikes * Updated `createRollupPrepareTransactionRequest` to make the retryable fee dynamic (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/193, https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/194, https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/200) * Updated `createTokenBridgePrepareTransactionRequest` retryable fee estima","recordedAt":"2026-09-09T16:12:18.024Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.20.0"},{"id":"ship:74d70c2f-345c-43cf-b677-486f542ffbd5","kind":"release","at":"2024-09-10T13:24:08.000Z","precision":"EXACT","title":"v0.20.0-beta.0","summary":"## What's Changed * Added the option to use custom parent chains (@spsjvc in https://github.com/OffchainLabs/arbitrum-orbit-sdk/pull/181) Register a custom parent chain by calling `registerCustomParentChain` with the custom parent chain object as the argument. The object needs to be a viem `Chain` object with the RollupCreator and TokenBridgeCreator contract addresses filled out: ```typescript registerCustomParentChain({ id: 123, name: `My Chain`, network: `my-chain`, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, rpcUrls: { public: { http: ['http://localhost:3000'] }, default","recordedAt":"2026-09-09T16:12:18.035Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:owner_identity_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/OffchainLabs/arbitrum-chain-sdk/releases/tag/v0.20.0-beta.0"}],"totals":{"ships":36,"contractSource":0,"locks":0,"resumed":0,"marketIntegrity":0,"verification":0},"total":36,"truncated":false,"nextCursor":null,"disclaimer":"Public, source-backed activity HEY recorded. Still Building means verified activity through a tracked market drawdown — it is not a prediction, not a ranking by price, and not investment advice. Few projects meet Still Building or Under the Radar at any time; both are strict by design, and list responses carry the counts."}