# Contract account

## Короткое определение

Contract account — Ethereum account, управляемый smart-contract code, а не напрямую private key.

## Практический смысл

Contract accounts выполняют code при вызове и могут хранить persistent state.

## Как это связано с Terenval Wallet

Когда Terenval подписывает transaction на contract account, кошелёк авторизует call, но execution определяется code контракта.

**Важно:** Contract address может выполнять сложную логику, поэтому не воспринимайте каждый 0x destination как простой payment address.

**[Установить Terenval Wallet](https://wallet.terenval.com/?lang=ru)**

## Связанные термины

- [Смарт-контракт](https://wallet.terenval.com/ru/glossary/smart-contract/)
- [Адрес контракта](https://wallet.terenval.com/ru/glossary/contract-address/)
- [Externally owned account](https://wallet.terenval.com/ru/glossary/externally-owned-account/)
- [Calldata](https://wallet.terenval.com/ru/glossary/calldata/)
- [Event log](https://wallet.terenval.com/ru/glossary/event-log/)

## Связанные Terenval Answers

- [Ethereum Layer 2 и gas fees](https://wallet.terenval.com/ru/answers/ethereum-layer-2-networks-and-gas-fees/)
- [Может ли один криптокошелёк управлять несколькими блокчейнами?](https://wallet.terenval.com/ru/answers/can-one-crypto-wallet-manage-multiple-blockchains/)
- [Как безопасно отправлять криптовалюту между кошельками](https://wallet.terenval.com/ru/answers/how-to-send-crypto-safely-between-wallets/)

## Источники

- https://ethereum.org/en/developers/docs/
- https://eips.ethereum.org/
- https://wallet.terenval.com/info/supported-networks/

Official page: https://wallet.terenval.com/ru/glossary/contract-account/
