ETH Price: $2,266.73 (+7.61%)

Contract

0x1679Af1Db4829EE4E5bcb7a06b8Ef6F7B2f23f2f
 

Overview

ETH Balance

0.000000008115385624 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52576332018-03-15 4:17:452923 days ago1521087465IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52576052018-03-15 4:11:402923 days ago1521087100IN
0x1679Af1D...7B2f23f2f
0.05147796 ETH0.000021051
Sweep52464702018-03-13 6:30:502925 days ago1520922650IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52464442018-03-13 6:24:332925 days ago1520922273IN
0x1679Af1D...7B2f23f2f
0.05016213 ETH0.000021051
Sweep52361972018-03-11 12:48:082926 days ago1520772488IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52361732018-03-11 12:42:292926 days ago1520772149IN
0x1679Af1D...7B2f23f2f
0.05014411 ETH0.000021051
Sweep52254182018-03-09 16:54:512928 days ago1520614491IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52253912018-03-09 16:47:042928 days ago1520614024IN
0x1679Af1D...7B2f23f2f
0.05033518 ETH0.000021051
Sweep52146152018-03-07 20:46:232930 days ago1520455583IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52145892018-03-07 20:40:022930 days ago1520455202IN
0x1679Af1D...7B2f23f2f
0.05047481 ETH0.000021051
Sweep52043802018-03-06 3:04:142932 days ago1520305454IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer52043542018-03-06 2:56:222932 days ago1520304982IN
0x1679Af1D...7B2f23f2f
0.05010954 ETH0.000021051
Sweep51944232018-03-04 10:33:072933 days ago1520159587IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51943922018-03-04 10:25:082933 days ago1520159108IN
0x1679Af1D...7B2f23f2f
0.05023389 ETH0.000021051
Sweep51834222018-03-02 14:01:432935 days ago1519999303IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51833692018-03-02 13:47:332935 days ago1519998453IN
0x1679Af1D...7B2f23f2f
0.05083003 ETH0.000021051
Sweep51729292018-02-28 19:03:412937 days ago1519844621IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51727262018-02-28 18:16:192937 days ago1519841779IN
0x1679Af1D...7B2f23f2f
0.05035552 ETH0.000021051
Sweep51633422018-02-27 3:59:512939 days ago1519703991IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51633042018-02-27 3:49:032939 days ago1519703343IN
0x1679Af1D...7B2f23f2f
0.05239803 ETH0.000021051
Sweep51529232018-02-25 9:08:312940 days ago1519549711IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51528642018-02-25 8:52:532940 days ago1519548773IN
0x1679Af1D...7B2f23f2f
0.05057306 ETH0.000021051
Sweep51428742018-02-23 16:11:162942 days ago1519402276IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
Transfer51428302018-02-23 16:01:192942 days ago1519401679IN
0x1679Af1D...7B2f23f2f
0.05071081 ETH0.000021051
Sweep51331502018-02-22 0:25:482944 days ago1519259148IN
0x1679Af1D...7B2f23f2f
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52576332018-03-15 4:17:452923 days ago1521087465
0x1679Af1D...7B2f23f2f
0.05147796 ETH
Transfer52464702018-03-13 6:30:502925 days ago1520922650
0x1679Af1D...7B2f23f2f
0.05016213 ETH
Transfer52361972018-03-11 12:48:082926 days ago1520772488
0x1679Af1D...7B2f23f2f
0.05014411 ETH
Transfer52254182018-03-09 16:54:512928 days ago1520614491
0x1679Af1D...7B2f23f2f
0.05033519 ETH
Transfer52146152018-03-07 20:46:232930 days ago1520455583
0x1679Af1D...7B2f23f2f
0.05047481 ETH
Transfer52043802018-03-06 3:04:142932 days ago1520305454
0x1679Af1D...7B2f23f2f
0.05010955 ETH
Transfer51944232018-03-04 10:33:072933 days ago1520159587
0x1679Af1D...7B2f23f2f
0.0502339 ETH
Transfer51834222018-03-02 14:01:432935 days ago1519999303
0x1679Af1D...7B2f23f2f
0.05083003 ETH
Transfer51729292018-02-28 19:03:412937 days ago1519844621
0x1679Af1D...7B2f23f2f
0.05035552 ETH
Transfer51633422018-02-27 3:59:512939 days ago1519703991
0x1679Af1D...7B2f23f2f
0.05239804 ETH
Transfer51529232018-02-25 9:08:312940 days ago1519549711
0x1679Af1D...7B2f23f2f
0.05057307 ETH
Transfer51428742018-02-23 16:11:162942 days ago1519402276
0x1679Af1D...7B2f23f2f
0.05071081 ETH
Transfer51331502018-02-22 0:25:482944 days ago1519259148
0x1679Af1D...7B2f23f2f
0.05049794 ETH
Transfer51236452018-02-20 9:21:342945 days ago1519118494
0x1679Af1D...7B2f23f2f
0.05027088 ETH
Transfer51140702018-02-18 18:21:322947 days ago1518978092
0x1679Af1D...7B2f23f2f
0.05029852 ETH
Transfer51030222018-02-16 22:09:422949 days ago1518818982
0x1679Af1D...7B2f23f2f
0.05002964 ETH
Transfer50916932018-02-15 0:39:292951 days ago1518655169
0x1679Af1D...7B2f23f2f
0.05027233 ETH
Transfer50817432018-02-13 8:03:292952 days ago1518509009
0x1679Af1D...7B2f23f2f
0.05057389 ETH
Transfer50718472018-02-11 16:16:232954 days ago1518365783
0x1679Af1D...7B2f23f2f
0.05005781 ETH
Transfer50616952018-02-09 23:34:352956 days ago1518219275
0x1679Af1D...7B2f23f2f
0.05003153 ETH
Transfer50519692018-02-08 8:27:272957 days ago1518078447
0x1679Af1D...7B2f23f2f
0.05029063 ETH
Transfer50424282018-02-06 17:57:392959 days ago1517939859
0x1679Af1D...7B2f23f2f
0.05018257 ETH
Transfer50333162018-02-05 5:09:092961 days ago1517807349
0x1679Af1D...7B2f23f2f
0.05038328 ETH
Transfer50241642018-02-03 16:20:472962 days ago1517674847
0x1679Af1D...7B2f23f2f
0.05007614 ETH
Transfer50158192018-02-02 6:44:532964 days ago1517553893
0x1679Af1D...7B2f23f2f
0.05057768 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.