Ethereum-Solidity Quiz Q32: What transaction types are used in Ethereum?
Published: (February 21, 2026 at 07:57 AM EST)
1 min read
Source: Dev.to
Source: Dev.to
Transaction Types
- CREATE – Deploy contract (address depends on deployer + nonce)
- CREATE2 – Deploy contract (address is deterministic/predictable)
- CALL – Call a function on an existing contract
- DELEGATECALL – Call using the caller’s storage (used by proxies internally)
Regular contract deployment
new MyContract(arg1, arg2);
{
"transactionType": "CREATE",
"to": null,
"contractAddress": "0x..."
}
Deterministic deployment via factory
// Foundry does this automatically for libraries
{
"transactionType": "CREATE2",
"to": "0x4e59b448...",
"contractAddress": "0x..."
}
Function call on existing contract
provider.setStablecoin(usdcAddress);
{
"transactionType": "CALL",
"to": "0xa729b836...",
"function": "setStablecoin(address)",
"arguments": ["0x1c7D4B19..."]
}
Proxy usage (internal)
// Used by proxies – executes code in caller's context
// You won't see this in transactions, it's internal
proxy.delegatecall(implementation, data);