An 86 byte delegatecall proxy forwarding every call to one hardcoded implementation, deployed with its own implementation address.
Historical Significance
The earliest deployed of the four families sharing this code. Reading them together shows the template being reused rather than rewritten: the assembly is byte for byte identical across all four and only the implementation address changes, which is what allows all four to be recognised and attributed from the bytecode alone.
Key Facts
Description
The same assembly fallback used across this family: calldata copied into memory allocated through msize, a delegatecall to the fixed implementation carrying 63/64ths of the remaining gas, and the return data handed back unchanged whether the call succeeded or reverted.
The deployed runtime carries no metadata trailer, leaving 86 bytes on chain instead of the 129 the compiler emits. The Solidity published here reproduces those bytes exactly, and the registry record uses an equivalent Yul verbatim form.
Source Verified
Byzantium Era
First Metropolis hard fork. Added zk-SNARK precompiles, REVERT opcode, and staticcall.
Bytecode Overview
Verified Source Available
This contract has verified source code.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
pragma solidity ^0.4.12;
contract Proxy {
function () payable {
assembly {
let ptr := msize()
mstore(0x40, add(ptr, calldatasize))
calldatacopy(ptr, 0, calldatasize)
let result := delegatecall(div(mul(gas, 0x3f), 0x40), 0xe04AdAC6751baa37e7Bd01BB08a029194167f4B9, ptr, calldatasize, 0, 0)
let rptr := msize()
mstore(0x40, add(rptr, returndatasize))
returndatacopy(rptr, 0, returndatasize)
switch result
case 0 { revert(rptr, returndatasize) }
default { return(rptr, returndatasize) }
}
}
}