ETH Price: $2,290.53 (-7.69%)
Gas: 0.79 Gwei

Contract

0x634D205A09C520BD5060b4F721ff59181FA0d50e
 

Overview

ETH Balance

0.01112978593115032 ETH

Eth Value

$25.49 (@ $2,290.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer79493772019-06-13 8:48:482090 days ago1560415728IN
0x634D205A...81FA0d50e
0.01112978 ETH0.000021051
Sweep79046572019-06-06 8:50:452097 days ago1559811045IN
0x634D205A...81FA0d50e
0 ETH0.0024996550
Transfer79046382019-06-06 8:45:522097 days ago1559810752IN
0x634D205A...81FA0d50e
0.03720317 ETH0.000021051
Transfer78599242019-05-30 8:40:572104 days ago1559205657IN
0x634D205A...81FA0d50e
0.02847878 ETH0.000021051
Sweep78149512019-05-23 8:38:562111 days ago1558600736IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer78149312019-05-23 8:34:092111 days ago1558600449IN
0x634D205A...81FA0d50e
0.07679558 ETH0.000021051
Sweep77702562019-05-16 8:36:352118 days ago1557995795IN
0x634D205A...81FA0d50e
0 ETH0.0024996550
Transfer77702402019-05-16 8:33:072118 days ago1557995587IN
0x634D205A...81FA0d50e
0.0636327 ETH0.000021051
Sweep77253652019-05-09 8:36:482125 days ago1557391008IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer77253472019-05-09 8:31:192125 days ago1557390679IN
0x634D205A...81FA0d50e
0.08594311 ETH0.000021051
Sweep76805772019-05-02 8:35:342132 days ago1556786134IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer76805612019-05-02 8:31:052132 days ago1556785865IN
0x634D205A...81FA0d50e
0.08975544 ETH0.000021051
Sweep76355242019-04-25 8:30:552139 days ago1556181055IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer76355012019-04-25 8:26:262139 days ago1556180786IN
0x634D205A...81FA0d50e
0.08752393 ETH0.000021051
Sweep75906532019-04-18 8:23:302146 days ago1555575810IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer75906392019-04-18 8:20:412146 days ago1555575641IN
0x634D205A...81FA0d50e
0.08260707 ETH0.000021051
Sweep75456782019-04-11 8:24:402153 days ago1554971080IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer75456592019-04-11 8:19:582153 days ago1554970798IN
0x634D205A...81FA0d50e
0.08213239 ETH0.000021051
Sweep75005862019-04-04 8:22:592160 days ago1554366179IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer75005672019-04-04 8:17:422160 days ago1554365862IN
0x634D205A...81FA0d50e
0.09036974 ETH0.000021051
Sweep74558552019-03-28 8:13:132167 days ago1553760793IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer74558412019-03-28 8:10:322167 days ago1553760632IN
0x634D205A...81FA0d50e
0.08843422 ETH0.000021051
Sweep74109812019-03-21 8:08:472174 days ago1553155727IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
Transfer74109672019-03-21 8:06:002174 days ago1553155560IN
0x634D205A...81FA0d50e
0.08576275 ETH0.000021051
Sweep73659622019-03-14 8:05:242181 days ago1552550724IN
0x634D205A...81FA0d50e
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
79046572019-06-06 8:50:452097 days ago1559811045
0x634D205A...81FA0d50e
0.06568196 ETH
78149512019-05-23 8:38:562111 days ago1558600736
0x634D205A...81FA0d50e
0.07679558 ETH
77702562019-05-16 8:36:352118 days ago1557995795
0x634D205A...81FA0d50e
0.06363271 ETH
77253652019-05-09 8:36:482125 days ago1557391008
0x634D205A...81FA0d50e
0.08594312 ETH
76805772019-05-02 8:35:342132 days ago1556786134
0x634D205A...81FA0d50e
0.08975544 ETH
76355242019-04-25 8:30:552139 days ago1556181055
0x634D205A...81FA0d50e
0.08752394 ETH
75906532019-04-18 8:23:302146 days ago1555575810
0x634D205A...81FA0d50e
0.08260707 ETH
75456782019-04-11 8:24:402153 days ago1554971080
0x634D205A...81FA0d50e
0.0821324 ETH
75005862019-04-04 8:22:592160 days ago1554366179
0x634D205A...81FA0d50e
0.09036974 ETH
74558552019-03-28 8:13:132167 days ago1553760793
0x634D205A...81FA0d50e
0.08843423 ETH
74109812019-03-21 8:08:472174 days ago1553155727
0x634D205A...81FA0d50e
0.08576275 ETH
73659622019-03-14 8:05:242181 days ago1552550724
0x634D205A...81FA0d50e
0.08340289 ETH
73209922019-03-07 8:03:062188 days ago1551945786
0x634D205A...81FA0d50e
0.08290877 ETH
72819032019-03-01 4:39:432194 days ago1551415183
0x634D205A...81FA0d50e
0.07994924 ETH
72480342019-02-21 8:01:042202 days ago1550736064
0x634D205A...81FA0d50e
0.08966003 ETH
72185452019-02-14 7:53:582209 days ago1550130838
0x634D205A...81FA0d50e
0.09370474 ETH
71871202019-02-07 7:55:202216 days ago1549526120
0x634D205A...81FA0d50e
0.09078932 ETH
71527842019-01-31 7:45:352223 days ago1548920735
0x634D205A...81FA0d50e
0.09125881 ETH
71178592019-01-24 7:38:432230 days ago1548315523
0x634D205A...81FA0d50e
0.08698857 ETH
70804012019-01-17 7:43:142237 days ago1547710994
0x634D205A...81FA0d50e
0.07224752 ETH
70412542019-01-10 7:35:512244 days ago1547105751
0x634D205A...81FA0d50e
0.08504968 ETH
70021502019-01-03 7:27:132251 days ago1546500433
0x634D205A...81FA0d50e
0.09670235 ETH
69608242018-12-27 7:27:252258 days ago1545895645
0x634D205A...81FA0d50e
0.10012774 ETH
69194972018-12-20 7:24:332265 days ago1545290673
0x634D205A...81FA0d50e
0.10945541 ETH
68776962018-12-13 7:19:252272 days ago1544685565
0x634D205A...81FA0d50e
0.10354056 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

API
[{"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.