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

  1. CREATE – Deploy contract (address depends on deployer + nonce)
  2. CREATE2 – Deploy contract (address is deterministic/predictable)
  3. CALL – Call a function on an existing contract
  4. 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);
0 views
Back to Blog

Related posts

Read more »

How We Made Our E2E Tests 12x Faster

!Alex Neamtuhttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2F...