ETH Price: $2,738.82 (-2.25%)

Contract

0xC3d7a60498f051d67F2AfD154d068B47640196E5
 

Overview

ETH Balance

0.000000000423166639 ETH

Eth Value

Less Than $0.01 (@ $2,738.82/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48841972018-01-10 7:58:322600 days ago1515571112IN
0xC3d7a604...7640196E5
0 ETH0.0048743197.5
Transfer48841662018-01-10 7:48:002600 days ago1515570480IN
0xC3d7a604...7640196E5
0.06049505 ETH0.000010520.5
Sweep48736072018-01-08 8:44:252602 days ago1515401065IN
0xC3d7a604...7640196E5
0 ETH0.0025496451
Transfer48735582018-01-08 8:31:552602 days ago1515400315IN
0xC3d7a604...7640196E5
0.05053796 ETH0.000010520.5
Sweep48680492018-01-07 8:33:272603 days ago1515314007IN
0xC3d7a604...7640196E5
0 ETH0.002849657
Transfer48680182018-01-07 8:25:042603 days ago1515313504IN
0xC3d7a604...7640196E5
0.05493382 ETH0.000010520.5
Sweep48624912018-01-06 8:05:312604 days ago1515225931IN
0xC3d7a604...7640196E5
0 ETH0.004129782.5
Transfer48624502018-01-06 7:52:532604 days ago1515225173IN
0xC3d7a604...7640196E5
0.09651091 ETH0.000010520.5
Sweep48529372018-01-04 13:09:212605 days ago1515071361IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer48520612018-01-04 9:28:032606 days ago1515058083IN
0xC3d7a604...7640196E5
0.08533929 ETH0.0004420721
Sweep48404852018-01-02 7:40:392608 days ago1514878839IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer48404512018-01-02 7:32:572608 days ago1514878377IN
0xC3d7a604...7640196E5
0.08635932 ETH0.000010520.5
Sweep48287212017-12-31 7:45:172610 days ago1514706317IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer48286832017-12-31 7:33:272610 days ago1514705607IN
0xC3d7a604...7640196E5
0.09031751 ETH0.000010520.5
Transfer48114622017-12-28 8:37:272613 days ago1514450247IN
0xC3d7a604...7640196E5
0.04157598 ETH0.000010520.5
Sweep47992712017-12-26 7:40:262615 days ago1514274026IN
0xC3d7a604...7640196E5
0 ETH0.0025496451
Transfer47992452017-12-26 7:31:512615 days ago1514273511IN
0xC3d7a604...7640196E5
0.0721811 ETH0.000010520.5
Sweep47872062017-12-24 7:36:582617 days ago1514101018IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer47871792017-12-24 7:29:102617 days ago1514100550IN
0xC3d7a604...7640196E5
0.0902335 ETH0.000010520.5
Sweep47755782017-12-22 7:46:392619 days ago1513928799IN
0xC3d7a604...7640196E5
0 ETH0.0030034260
Transfer47755072017-12-22 7:29:212619 days ago1513927761IN
0xC3d7a604...7640196E5
0.08401333 ETH0.000010520.5
Sweep47644172017-12-20 7:50:572621 days ago1513756257IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer47643852017-12-20 7:42:012621 days ago1513755721IN
0xC3d7a604...7640196E5
0.08736377 ETH0.000021051
Sweep47531822017-12-18 7:44:532623 days ago1513583093IN
0xC3d7a604...7640196E5
0 ETH0.002552951
Transfer47531312017-12-18 7:34:202623 days ago1513582460IN
0xC3d7a604...7640196E5
0.08764401 ETH0.00004212
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
48841972018-01-10 7:58:322600 days ago1515571112
0xC3d7a604...7640196E5
0.06049506 ETH
48736072018-01-08 8:44:252602 days ago1515401065
0xC3d7a604...7640196E5
0.05053796 ETH
48680492018-01-07 8:33:272603 days ago1515314007
0xC3d7a604...7640196E5
0.05493382 ETH
48624912018-01-06 8:05:312604 days ago1515225931
0xC3d7a604...7640196E5
0.09651092 ETH
48529372018-01-04 13:09:212605 days ago1515071361
0xC3d7a604...7640196E5
0.08533929 ETH
48404852018-01-02 7:40:392608 days ago1514878839
0xC3d7a604...7640196E5
0.08635933 ETH
48287212017-12-31 7:45:172610 days ago1514706317
0xC3d7a604...7640196E5
0.1318935 ETH
47992712017-12-26 7:40:262615 days ago1514274026
0xC3d7a604...7640196E5
0.0721811 ETH
47872062017-12-24 7:36:582617 days ago1514101018
0xC3d7a604...7640196E5
0.0902335 ETH
47755782017-12-22 7:46:392619 days ago1513928799
0xC3d7a604...7640196E5
0.08401334 ETH
47644172017-12-20 7:50:572621 days ago1513756257
0xC3d7a604...7640196E5
0.08736378 ETH
47531822017-12-18 7:44:532623 days ago1513583093
0xC3d7a604...7640196E5
0.08764401 ETH
47470472017-12-17 6:34:562624 days ago1513492496
0xC3d7a604...7640196E5
0.11583481 ETH
47297072017-12-14 6:30:152627 days ago1513233015
0xC3d7a604...7640196E5
0.1021529 ETH
47184862017-12-12 7:04:482629 days ago1513062288
0xC3d7a604...7640196E5
0.10519943 ETH
47066812017-12-10 5:57:102631 days ago1512885430
0xC3d7a604...7640196E5
0.10661977 ETH
46950512017-12-08 5:47:572633 days ago1512712077
0xC3d7a604...7640196E5
0.16717751 ETH
46804362017-12-05 15:48:542635 days ago1512488934
0xC3d7a604...7640196E5
0.10456092 ETH
46663302017-12-03 4:53:022638 days ago1512276782
0xC3d7a604...7640196E5
0.10642546 ETH
46539762017-12-01 4:05:102640 days ago1512101110
0xC3d7a604...7640196E5
0.10452368 ETH
46416372017-11-29 3:55:282642 days ago1511927728
0xC3d7a604...7640196E5
0.10697612 ETH
46295342017-11-27 4:02:492644 days ago1511755369
0xC3d7a604...7640196E5
0.10616319 ETH
46171702017-11-25 4:07:512646 days ago1511582871
0xC3d7a604...7640196E5
0.10693211 ETH
46046012017-11-23 3:29:032648 days ago1511407743
0xC3d7a604...7640196E5
0.10632144 ETH
45921972017-11-21 3:35:122650 days ago1511235312
0xC3d7a604...7640196E5
0.11462481 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.