ETH Price: $2,635.94 (-1.02%)

Contract

0xc26d994C12D1D65bd8BAB1C35CBd06098f94d301
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep56010442018-05-12 13:54:192465 days ago1526133259IN
0xc26d994C...98f94d301
0 ETH0.0023321550
Sweep54441062018-04-15 8:55:402492 days ago1523782540IN
0xc26d994C...98f94d301
0 ETH0.0023321550
Sweep54402272018-04-14 17:09:472493 days ago1523725787IN
0xc26d994C...98f94d301
0 ETH0.0025028550
Transfer54401972018-04-14 17:03:102493 days ago1523725390IN
0xc26d994C...98f94d301
1.997 ETH0.0002949214.01
Sweep53860922018-04-05 16:53:122502 days ago1522947192IN
0xc26d994C...98f94d301
0 ETH0.0023435550
Sweep53850602018-04-05 12:33:372502 days ago1522931617IN
0xc26d994C...98f94d301
0 ETH0.0023403550
Sweep52140342018-03-07 18:28:242531 days ago1520447304IN
0xc26d994C...98f94d301
0 ETH0.0025028550
Transfer52140102018-03-07 18:21:522531 days ago1520446912IN
0xc26d994C...98f94d301
1.597 ETH0.0005054324.01
Sweep52140062018-03-07 18:20:042531 days ago1520446804IN
0xc26d994C...98f94d301
0 ETH0.0025028550
Transfer52139702018-03-07 18:12:172531 days ago1520446337IN
0xc26d994C...98f94d301
0.997 ETH0.0005054324.01
Sweep52122782018-03-07 11:24:162531 days ago1520421856IN
0xc26d994C...98f94d301
0 ETH0.0025028550
Transfer52122522018-03-07 11:18:072531 days ago1520421487IN
0xc26d994C...98f94d301
1.2822 ETH0.0005054324.01
Sweep50645422018-02-10 11:05:122556 days ago1518260712IN
0xc26d994C...98f94d301
0 ETH0.0044993790
Transfer50645062018-02-10 10:57:142556 days ago1518260234IN
0xc26d994C...98f94d301
9.42 ETH0.0013474764.01
Sweep50176572018-02-02 14:10:492564 days ago1517580649IN
0xc26d994C...98f94d301
0 ETH0.0045051390
Transfer50176252018-02-02 14:03:092564 days ago1517580189IN
0xc26d994C...98f94d301
4.997 ETH0.0013474764.01
Sweep50115302018-02-01 12:33:112565 days ago1517488391IN
0xc26d994C...98f94d301
0 ETH0.0045051390
Transfer50115012018-02-01 12:27:102565 days ago1517488030IN
0xc26d994C...98f94d301
4.997 ETH0.0013474764.01
Sweep49344722018-01-19 11:20:442578 days ago1516360844IN
0xc26d994C...98f94d301
0 ETH0.0045051390
Transfer49344442018-01-19 11:13:032578 days ago1516360383IN
0xc26d994C...98f94d301
2.997 ETH0.0010525550
Sweep49245902018-01-17 16:51:212580 days ago1516207881IN
0xc26d994C...98f94d301
0 ETH0.0045051390
Transfer49245472018-01-17 16:42:092580 days ago1516207329IN
0xc26d994C...98f94d301
2.997 ETH0.001073651
Sweep49241302018-01-17 14:54:312580 days ago1516200871IN
0xc26d994C...98f94d301
0 ETH0.0045051390
Transfer49240952018-01-17 14:45:302580 days ago1516200330IN
0xc26d994C...98f94d301
2.997 ETH0.0013474764.01
Sweep48915872018-01-11 16:38:072586 days ago1515688687IN
0xc26d994C...98f94d301
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
54402272018-04-14 17:09:472493 days ago1523725787
0xc26d994C...98f94d301
1.997 ETH
52140342018-03-07 18:28:242531 days ago1520447304
0xc26d994C...98f94d301
1.597 ETH
52140062018-03-07 18:20:042531 days ago1520446804
0xc26d994C...98f94d301
0.997 ETH
52122782018-03-07 11:24:162531 days ago1520421856
0xc26d994C...98f94d301
1.2822 ETH
50645422018-02-10 11:05:122556 days ago1518260712
0xc26d994C...98f94d301
9.42 ETH
50176572018-02-02 14:10:492564 days ago1517580649
0xc26d994C...98f94d301
4.997 ETH
50115302018-02-01 12:33:112565 days ago1517488391
0xc26d994C...98f94d301
4.997 ETH
49344722018-01-19 11:20:442578 days ago1516360844
0xc26d994C...98f94d301
2.997 ETH
49245902018-01-17 16:51:212580 days ago1516207881
0xc26d994C...98f94d301
2.997 ETH
49241302018-01-17 14:54:312580 days ago1516200871
0xc26d994C...98f94d301
2.997 ETH
48915872018-01-11 16:38:072586 days ago1515688687
0xc26d994C...98f94d301
6.377 ETH
48843732018-01-10 8:47:182587 days ago1515574038
0xc26d994C...98f94d301
3.497 ETH
48591902018-01-05 17:13:402592 days ago1515172420
0xc26d994C...98f94d301
14.997 ETH
48419572018-01-02 13:51:352595 days ago1514901095
0xc26d994C...98f94d301
6.997 ETH
48286142017-12-31 7:16:412598 days ago1514704601
0xc26d994C...98f94d301
5.997 ETH
48204562017-12-29 21:47:122599 days ago1514584032
0xc26d994C...98f94d301
9.99 ETH
47291022017-12-14 3:55:072615 days ago1513223707
0xc26d994C...98f94d301
4.999 ETH
47288952017-12-14 3:00:402615 days ago1513220440
0xc26d994C...98f94d301
4.999 ETH
47267532017-12-13 17:49:162615 days ago1513187356
0xc26d994C...98f94d301
1.359 ETH
47257332017-12-13 13:17:592615 days ago1513171079
0xc26d994C...98f94d301
4.999 ETH
47256832017-12-13 13:05:052615 days ago1513170305
0xc26d994C...98f94d301
4.999 ETH
47208682017-12-12 16:57:432616 days ago1513097863
0xc26d994C...98f94d301
5.999 ETH
47006592017-12-09 5:06:312620 days ago1512795991
0xc26d994C...98f94d301
2.409 ETH
46509902017-11-30 16:29:122628 days ago1512059352
0xc26d994C...98f94d301
0.499 ETH
46508832017-11-30 16:04:002628 days ago1512057840
0xc26d994C...98f94d301
3.499 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.