August 2019
Intermediate to advanced
486 pages
13h 52m
English
This type of account is also known as a contract. Contracts only have a public address, and their code logic controls the flow of the funds and other states of the contract. Contracts do not have any private keys associated. You need an EOA account to create a new contract or to interact with an existing contract. Contract accounts have a Solidity code that defines their behavior.
Any Solidity code you deploy creates new contract accounts or contracts:

As shown in the preceding diagram, the user has their own EOA account. Using this EOA account, the user can interact ...