|
54 | 54 | }}
|
55 | 55 | />
|
56 | 56 | Signature Validation
|
57 |
| - <HelpTooltip link="https://docs.openzeppelin.com/contracts/api/interfaces#IERC1271"> |
| 57 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/accounts#signature_validation"> |
58 | 58 | Enables smart contracts to validate signatures through a standard <code>isValidSignature</code> method. Unlike EOAs
|
59 | 59 | (regular accounts) that use private keys, this allows contracts to implement custom signature validation logic, making
|
60 | 60 | them capable of acting as signing entities for operations like approvals, swaps, or any signed messages.
|
|
70 | 70 | }}
|
71 | 71 | />
|
72 | 72 | Account Bound
|
73 |
| - <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/api/utils#ERC7739"> |
| 73 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/accounts#erc_7739_signatures"> |
74 | 74 | Enhances signature security by using a defensive rehashing scheme that prevents signature replay attacks across
|
75 | 75 | multiple smart accounts owned by the same private key. This preserves the readability of signed contents while
|
76 | 76 | ensuring each signature is uniquely bound to a specific account and chain.
|
|
112 | 112 | }}
|
113 | 113 | />
|
114 | 114 | Batched Execution
|
115 |
| - <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/api/account#ERC7821"> |
| 115 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/accounts#batched_execution"> |
116 | 116 | Enables atomic execution of multiple transactions in a single operation, reducing total transaction costs and
|
117 |
| - latency. Supports different execution modes including single calls, batch calls, and delegatecalls with |
118 |
| - customizable error handling. |
| 117 | + latency. |
119 | 118 | </HelpTooltip>
|
120 | 119 | </label>
|
121 | 120 | <label class:checked={!!opts.ERC7579Modules}>
|
|
129 | 128 | />
|
130 | 129 | Modules
|
131 | 130 | <HelpTooltip link="https://eips.ethereum.org/EIPS/eip-7579">
|
132 |
| - Enables a modular architecture where account functionality can be extended through external contracts (modules). |
133 |
| - Supports validators for signature verification, executors for transaction handling, and fallback handlers for |
134 |
| - additional features. Hooks are not supported by default. |
| 131 | + Enables a modular architecture where account functionality can be extended through installation and |
| 132 | + uninstallation of external contracts (modules) and enhances batched execution. Supports validators for signature |
| 133 | + verification, executors for transaction handling, and fallback handlers for additional features. Hooks are not |
| 134 | + supported by default. |
135 | 135 | </HelpTooltip>
|
136 | 136 | </label>
|
137 | 137 | <label class:checked={opts.ERC7579Modules === 'AccountERC7579Hooked'} class="subcontrol">
|
|
157 | 157 | bind:value={opts.signer}
|
158 | 158 | defaultValue="ECDSA"
|
159 | 159 | helpContent="Defines the base signature validation mechanism for the account. This implementation will be used to validate user operations following ERC-4337 or by ERC-1271's <code>isValidSignature</code> to verify signatures on behalf of the account."
|
160 |
| - helpLink="https://docs.openzeppelin.com/community-contracts/account-abstraction#selecting_a_signer" |
| 160 | + helpLink="https://docs.openzeppelin.com/community-contracts/accounts#selecting_a_signer" |
161 | 161 | >
|
162 | 162 | <div class="checkbox-group">
|
163 | 163 | <label class:checked={opts.signer === 'ECDSA'}>
|
|
171 | 171 | <label class:checked={opts.signer === 'ERC7702'}>
|
172 | 172 | <input type="radio" bind:group={opts.signer} value="ERC7702" />
|
173 | 173 | EOA Delegation
|
174 |
| - <HelpTooltip link="https://eips.ethereum.org/EIPS/eip-7702"> |
| 174 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/eoa-delegation"> |
175 | 175 | Special ECDSA validation that uses the account's own address as the signer. Enables EOAs to delegate execution
|
176 | 176 | rights to the account while maintaining their native signature verification.
|
177 | 177 | </HelpTooltip>
|
178 | 178 | </label>
|
179 | 179 | <label class:checked={opts.signer === 'Multisig'}>
|
180 | 180 | <input type="radio" bind:group={opts.signer} value="Multisig" />
|
181 | 181 | Multisig*
|
182 |
| - <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/multisig-account#multisignererc7913"> |
| 182 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/multisig"> |
183 | 183 | ERC-7913 multisignature validation requiring a minimum number of signatures to approve operations. The contract
|
184 | 184 | maintains a set of authorized signers and validates that the number of valid signatures meets the threshold
|
185 | 185 | requirement.
|
|
188 | 188 | <label class:checked={opts.signer === 'MultisigWeighted'}>
|
189 | 189 | <input type="radio" bind:group={opts.signer} value="MultisigWeighted" />
|
190 | 190 | Multisig Weighted*
|
191 |
| - <HelpTooltip |
192 |
| - link="https://docs.openzeppelin.com/community-contracts/0.0.1/multisig-account#multisignererc7913weighted" |
193 |
| - > |
| 191 | + <HelpTooltip link="https://docs.openzeppelin.com/community-contracts/multisig#multisignererc7913weighted"> |
194 | 192 | Weighted version of ERC-7913 multisignature validation. Signers have different voting weights, allowing for
|
195 | 193 | flexible governance. The total weight of valid signatures must meet the threshold requirement.
|
196 | 194 | </HelpTooltip>
|
|
0 commit comments