info
Are you a Cadence developer looking for information about Accounts on Cadence? If so, check out the Cadence specific documentation here
Accounts
There are three types of accounts used for EVM on Flow.
- Externally Owned Accounts (EOA): EOAs are controlled by private individuals using cryptographic keys and can initiate transactions directly. They are the primary account type for users to interact with the blockchain, holding and sending cryptocurrency or calling smart contract functions.
- Contract Accounts: These accounts hold smart contract code and are governed by this code's logic. Unlike EOAs, Contract Accounts do not initiate transactions on their own but can execute transactions in response to calls they receive from EOAs or other contracts.
- Cadence Owned Accounts (COA): This is an account type unique to Flow EVM. These accounts are managed by Cadence resources and can be used to interact with the Flow EVM from within the Cadence environment.
EOAs and Contract accounts function the same as on other EVM networks. Users may interact with these accounts using the standard EVM JSON-RPC API (see endpoints here). You can read more about EOAs and Contract accounts on the Ethereum docs.
However, in order to leverage all the features of Cadence, developers will need to utilize Cadence Owned Accounts.