Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3fe1948
chore: updated tag references for open source tools
stevedylandev Sep 25, 2025
84c6dfc
chore: fixed broken links
stevedylandev Sep 25, 2025
b1e6303
chore: validated cairo links
stevedylandev Sep 25, 2025
7acba68
chore: updated package script
stevedylandev Sep 25, 2025
630f826
chore: validated links in community contracts
stevedylandev Sep 25, 2025
288d498
chore: validated links in confidential contracts
stevedylandev Sep 25, 2025
eab2382
chore: fixed links in contracts 5.x
stevedylandev Sep 26, 2025
ced976f
chore: updated cairo links
stevedylandev Sep 26, 2025
2ef0e18
chore: fixed links in contracts-stylus
stevedylandev Sep 26, 2025
18da95f
chore: fixed links in defender
stevedylandev Sep 26, 2025
5b4d43e
chore: fixed links in monitor
stevedylandev Sep 26, 2025
a11a20c
chore: fixed relayer links
stevedylandev Sep 26, 2025
4e6b548
chore: fixed links for substrate-runtimes
stevedylandev Sep 26, 2025
8f0e2ee
chore: validated ui-builder links
stevedylandev Sep 26, 2025
1c4b359
chore: validated links in uniswap-hooks
stevedylandev Sep 26, 2025
98fdb8d
chore: validated links for upgrades-plugins
stevedylandev Sep 26, 2025
6abf2e1
chore: validated links in contracts/4.x
stevedylandev Sep 26, 2025
2992e0b
chore: fixed links in contracts/3.x
stevedylandev Sep 26, 2025
5fef73d
chore: validated links for cairo-contracts 1.0.0
stevedylandev Sep 26, 2025
8d80937
chore: validated links for cairo-contracts/2.0.0
stevedylandev Sep 26, 2025
199b8bd
chore: validated links in conracts-stylus 0.1.0 and 0.2.0
stevedylandev Sep 26, 2025
8b4e1cb
chore: resolved remaining broken links
stevedylandev Sep 26, 2025
0323799
chore: updated link validation, package scripts, and a few fragments …
stevedylandev Sep 26, 2025
f54d537
chore: removed broken-links.md
stevedylandev Sep 26, 2025
d9b61f6
Merge branch 'main' into chore/link-validation
stevedylandev Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ next-env.d.ts
old-docs
.claude
TODO.md
broken-links.md

# Local Netlify folder
.netlify
4 changes: 2 additions & 2 deletions content/community-contracts/account-modules.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ ERC-7579 defines a standardized interface for modular smart accounts. This stand

### Accounts

OpenZeppelin offers an implementation of an [`AccountERC7579`](/community-contracts/api/account#AccountERC7579) contract that allows installing modules compliant with this standard. There’s also an [`AccountERC7579Hooked`](/community-contracts/api/account#AccountERC7579Hooked) variant that supports installation of hooks. Like [most accounts](/contracts/5.x/accounts#handling-initialization), an instance should define an initializer function where the first module that controls the account will be set:
OpenZeppelin offers an implementation of an [`AccountERC7579`](/contracts/5.x/api/account#AccountERC7579) contract that allows installing modules compliant with this standard. There’s also an [`AccountERC7579Hooked`](/contracts/5.x/api/account#AccountERC7579Hooked) variant that supports installation of hooks. Like [most accounts](/contracts/5.x/accounts#handling-initialization), an instance should define an initializer function where the first module that controls the account will be set:

<include cwd lang='solidity'>./examples/account/MyAccountERC7579.sol</include>

<Callout>
For simplicity, the [`AccountERC7579Hooked`](/community-contracts/api/account#AccountERC7579Hooked) only supports a single hook. A common workaround is to install a [single hook with a multiplexer pattern](https://github.com/rhinestonewtf/core-modules/blob/7afffccb44d73dbaca2481e7b92bce0621ea6449/src/HookMultiPlexer/HookMultiPlexer.sol) to extend the functionality to multiple hooks.
For simplicity, the [`AccountERC7579Hooked`](/contracts/5.x/api/account#AccountERC7579Hooked) only supports a single hook. A common workaround is to install a [single hook with a multiplexer pattern](https://github.com/rhinestonewtf/core-modules/blob/7afffccb44d73dbaca2481e7b92bce0621ea6449/src/HookMultiPlexer/HookMultiPlexer.sol) to extend the functionality to multiple hooks.
</Callout>

### Modules
Expand Down
2 changes: 1 addition & 1 deletion content/community-contracts/api/account.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2381,7 +2381,7 @@ Clears all selectors.

<Callout type="warn">
This function has unbounded gas costs and may become uncallable if the set grows too large.
See [`EnumerableSetExtended.clear`](utils#EnumerableSetExtended-clear-struct-EnumerableSetExtended-Bytes32x2Set-).
See [`EnumerableSetExtended.clear`](./utils#EnumerableSetExtended-clear-struct-EnumerableSetExtended-Bytes32x2Set-).
</Callout>

</div>
Expand Down
14 changes: 7 additions & 7 deletions content/community-contracts/api/crosschain.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -210,14 +210,14 @@ This function revert if:
chain.
* someone tries re-execute a message that was already successfully delivered. This includes gateways that call
this function a second time with a message that was already executed.
* the execution of the message (on the [`IERC7786Receiver`](interfaces#IERC7786Receiver) receiver) is successful but fails to return the
* the execution of the message (on the [`IERC7786Receiver`](./interfaces#IERC7786Receiver) receiver) is successful but fails to return the
executed value.

This function does not revert if:

* A known gateway delivers a message for the first time, and that message was already executed. In that case
the message is NOT re-executed, and the correct "magic value" is returned.
* The execution of the message (on the [`IERC7786Receiver`](interfaces#IERC7786Receiver) receiver) reverts. In that case a [`ERC7786OpenBridge.ExecutionFailed`](#ERC7786OpenBridge-ExecutionFailed-bytes32-)
* The execution of the message (on the [`IERC7786Receiver`](./interfaces#IERC7786Receiver) receiver) reverts. In that case a [`ERC7786OpenBridge.ExecutionFailed`](#ERC7786OpenBridge-ExecutionFailed-bytes32-)
event is emitted.

This function emits:
Expand Down Expand Up @@ -736,7 +736,7 @@ import "@openzeppelin/community-contracts/crosschain/axelar/AxelarGatewayAdapter

Implementation of an ERC-7786 gateway destination adapter for the Axelar Network in dual mode.

The contract implements AxelarExecutable's [`ERC7579DelayedExecutor._execute`](account#ERC7579DelayedExecutor-_execute-address-bytes32-bytes32-bytes-) function to execute the message, converting Axelar's native
The contract implements AxelarExecutable's [`ERC7579DelayedExecutor._execute`](./account#ERC7579DelayedExecutor-_execute-address-bytes32-bytes32-bytes-) function to execute the message, converting Axelar's native
workflow into the standard ERC-7786.

<Callout>
Expand Down Expand Up @@ -965,9 +965,9 @@ Endpoint for creating a new message. If the message requires further (gateway sp
it can be sent to the destination chain, then a non-zero `outboxId` must be returned. Otherwise, the
message MUST be sent and this function must return 0.

* MUST emit a [`IERC7786GatewaySource.MessageSent`](interfaces#IERC7786GatewaySource-MessageSent-bytes32-bytes-bytes-bytes-uint256-bytes---) event.
* MUST emit a [`IERC7786GatewaySource.MessageSent`](./interfaces#IERC7786GatewaySource-MessageSent-bytes32-bytes-bytes-bytes-uint256-bytes---) event.

If any of the `attributes` is not supported, this function SHOULD revert with an [`IERC7786GatewaySource.UnsupportedAttribute`](interfaces#IERC7786GatewaySource-UnsupportedAttribute-bytes4-) error.
If any of the `attributes` is not supported, this function SHOULD revert with an [`IERC7786GatewaySource.UnsupportedAttribute`](./interfaces#IERC7786GatewaySource-UnsupportedAttribute-bytes4-) error.
Other errors SHOULD revert with errors not specified in ERC-7786.

</div>
Expand Down Expand Up @@ -1723,9 +1723,9 @@ Endpoint for creating a new message. If the message requires further (gateway sp
it can be sent to the destination chain, then a non-zero `outboxId` must be returned. Otherwise, the
message MUST be sent and this function must return 0.

* MUST emit a [`IERC7786GatewaySource.MessageSent`](interfaces#IERC7786GatewaySource-MessageSent-bytes32-bytes-bytes-bytes-uint256-bytes---) event.
* MUST emit a [`IERC7786GatewaySource.MessageSent`](./interfaces#IERC7786GatewaySource-MessageSent-bytes32-bytes-bytes-bytes-uint256-bytes---) event.

If any of the `attributes` is not supported, this function SHOULD revert with an [`IERC7786GatewaySource.UnsupportedAttribute`](interfaces#IERC7786GatewaySource-UnsupportedAttribute-bytes4-) error.
If any of the `attributes` is not supported, this function SHOULD revert with an [`IERC7786GatewaySource.UnsupportedAttribute`](./interfaces#IERC7786GatewaySource-UnsupportedAttribute-bytes4-) error.
Other errors SHOULD revert with errors not specified in ERC-7786.

</div>
Expand Down
Loading