Back to Home

Contract 0xc0fad709ea2f...8e27743ce3d2

Exchange
0xc0fad709ea2f...8e27743ce3d2
Spurious DragonExact Bytecode Match
Deployed April 21, 2017 (8 years ago)Block 3,573,234

Exchange deposit forwarder. Sweeps tokens from user deposit addresses to the exchange hot wallet. One of 822 identical deployments.

Key Facts

Deployment Block
3,573,234
Deployment Date
Apr 21, 2017, 10:26 AM
Code Size
739.0 B
Transactions by Year
20173

Source Verified

SolidityExact bytecode match(739 bytes)
Compiler: 0.4.10+

Runtime bytecode match (stripped). 0.4.10+commit.f0d539ae, optimizer OFF. 822 identical siblings.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Exchange
Has ERC-20-like patterns

Spurious Dragon Era

Continued DoS protection. State trie clearing.

Block span: 2,675,0004,369,999
November 22, 2016October 16, 2017

Bytecode Overview

Opcodes739
Unique Opcodes96
Jump Instructions26
Storage Operations3

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show source code (Solidity)
contract Token {
    function transfer(address to, uint256 value) returns (bool ok);
    function balanceOf(address who) constant returns (uint256 value);
}

contract Forwarder {
    address owner;
    address defaultSweep;

    function Forwarder() {
        owner = 0xab8c0420ad39a5727fd43c917679e8822bff1c51;
        defaultSweep = 0xaec2e87e0a235266d9c5adc9deb4b2e29b54d009;
    }

    function() {
        sweep(defaultSweep);
    }

    function sweep(address _token) {
        address token = _token;
        if (!(msg.sender == owner && Token(token).transfer(owner, Token(token).balanceOf(this)))) throw;
    }
}

External Links