# What is ERC-6900?

ERC-6900 standardizes smart contract accounts and account plugins, which are smart contract interfaces that allow for composable logic within smart contract accounts.

These plugins contain Validation Scheme, Execution Logic and Hook. Execution Logic. **Validation** schemes define the circumstances under which the smart contract account will approve actions taken on its behalf, while **Hooks** allow for pre- and post-**Execution** controls.

<figure><img src="https://60765551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft5aALNdCiFoUiLotRi89%2Fuploads%2FGyrIDEc0WUuyp93NVFmE%2Fimage.png?alt=media&#x26;token=f2fdeb3e-7103-457d-810a-1a62c01e95f6" alt=""><figcaption><p>ERC6900</p></figcaption></figure>

Plugins enhance the capabilities of smart contract wallets by acting as external smart contracts. Authorized by users, these plugins add extra features while maintaining the integrity of the core smart contract logic.

<figure><img src="https://60765551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft5aALNdCiFoUiLotRi89%2Fuploads%2FoliOCJPjQDDB2aKzNzpe%2Fimage.png?alt=media&#x26;token=8a3633ff-53af-484a-a407-e58388933123" alt=""><figcaption><p>ERC-6900</p></figcaption></figure>

For a detailed understanding of this proposal, you can access the full document [**here**](https://eips.ethereum.org/EIPS/eip-6900).
