ETH Price: $2,063.98 (-3.48%)

Contract

0x7FD09BDa1DEac9C8d7dc5Ce7E570480cA5261ecF
 

Overview

ETH Balance

0.029071842137360522 ETH

Eth Value

$60.00 (@ $2,063.98/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer60441162018-07-28 8:05:072778 days ago1532765107IN
0x7FD09BDa...cA5261ecF
0.02907183 ETH0.00004212
Sweep59261752018-07-08 7:41:152798 days ago1531035675IN
0x7FD09BDa...cA5261ecF
0 ETH0.0050057100
Transfer59261512018-07-08 7:35:362798 days ago1531035336IN
0x7FD09BDa...cA5261ecF
0.10981004 ETH0.00004212
Sweep58682652018-06-28 9:09:072808 days ago1530176947IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer58682462018-06-28 9:03:282808 days ago1530176608IN
0x7FD09BDa...cA5261ecF
0.05942276 ETH0.000021051
Sweep58330592018-06-22 7:41:382814 days ago1529653298IN
0x7FD09BDa...cA5261ecF
0 ETH0.0025028550
Transfer58330262018-06-22 7:31:072814 days ago1529652667IN
0x7FD09BDa...cA5261ecF
0.10066784 ETH0.000021051
Sweep57747542018-06-12 7:40:492824 days ago1528789249IN
0x7FD09BDa...cA5261ecF
0 ETH0.0025028550
Transfer57747342018-06-12 7:35:072824 days ago1528788907IN
0x7FD09BDa...cA5261ecF
0.10570928 ETH0.000021051
Sweep57183692018-06-02 7:33:592834 days ago1527924839IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer57183502018-06-02 7:28:422834 days ago1527924522IN
0x7FD09BDa...cA5261ecF
0.05529948 ETH0.000021051
Sweep56903952018-05-28 8:34:132839 days ago1527496453IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer56903682018-05-28 8:26:292839 days ago1527495989IN
0x7FD09BDa...cA5261ecF
0.05544305 ETH0.000021051
Sweep56620482018-05-23 8:17:502844 days ago1527063470IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer56618932018-05-23 7:33:032844 days ago1527060783IN
0x7FD09BDa...cA5261ecF
0.05504788 ETH0.000021051
Sweep56337742018-05-18 7:44:032849 days ago1526629443IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer56337522018-05-18 7:38:142849 days ago1526629094IN
0x7FD09BDa...cA5261ecF
0.05496467 ETH0.000021051
Sweep56053242018-05-13 7:38:302854 days ago1526197110IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer56052742018-05-13 7:27:332854 days ago1526196453IN
0x7FD09BDa...cA5261ecF
0.05331286 ETH0.000021051
Sweep55537102018-05-04 7:41:552863 days ago1525419715IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer55536732018-05-04 7:33:192863 days ago1525419199IN
0x7FD09BDa...cA5261ecF
0.05052312 ETH0.000021051
Sweep55196112018-04-28 8:26:462869 days ago1524904006IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer55195942018-04-28 8:23:152869 days ago1524903795IN
0x7FD09BDa...cA5261ecF
0.05012059 ETH0.000021051
Sweep54962802018-04-24 7:39:102873 days ago1524555550IN
0x7FD09BDa...cA5261ecF
0 ETH0.0024996550
Transfer54962552018-04-24 7:33:472873 days ago1524555227IN
0x7FD09BDa...cA5261ecF
0.06143189 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59261752018-07-08 7:41:152798 days ago1531035675
0x7FD09BDa...cA5261ecF
0.10981004 ETH
Transfer58682652018-06-28 9:09:072808 days ago1530176947
0x7FD09BDa...cA5261ecF
0.05942277 ETH
Transfer58330592018-06-22 7:41:382814 days ago1529653298
0x7FD09BDa...cA5261ecF
0.10066784 ETH
Transfer57747542018-06-12 7:40:492824 days ago1528789249
0x7FD09BDa...cA5261ecF
0.10570929 ETH
Transfer57183692018-06-02 7:33:592834 days ago1527924839
0x7FD09BDa...cA5261ecF
0.05529949 ETH
Transfer56903952018-05-28 8:34:132839 days ago1527496453
0x7FD09BDa...cA5261ecF
0.05544305 ETH
Transfer56620482018-05-23 8:17:502844 days ago1527063470
0x7FD09BDa...cA5261ecF
0.05504789 ETH
Transfer56337742018-05-18 7:44:032849 days ago1526629443
0x7FD09BDa...cA5261ecF
0.05496467 ETH
Transfer56053242018-05-13 7:38:302854 days ago1526197110
0x7FD09BDa...cA5261ecF
0.05331287 ETH
Transfer55537102018-05-04 7:41:552863 days ago1525419715
0x7FD09BDa...cA5261ecF
0.05052313 ETH
Transfer55196112018-04-28 8:26:462869 days ago1524904006
0x7FD09BDa...cA5261ecF
0.0501206 ETH
Transfer54962802018-04-24 7:39:102873 days ago1524555550
0x7FD09BDa...cA5261ecF
0.06143189 ETH
Transfer54733752018-04-20 9:21:402877 days ago1524216100
0x7FD09BDa...cA5261ecF
0.05310057 ETH
Transfer54498062018-04-16 8:05:522881 days ago1523865952
0x7FD09BDa...cA5261ecF
0.05542232 ETH
Transfer54140872018-04-10 7:42:582887 days ago1523346178
0x7FD09BDa...cA5261ecF
0.05638672 ETH
Transfer53838762018-04-05 7:48:372892 days ago1522914517
0x7FD09BDa...cA5261ecF
0.05498848 ETH
Transfer53476952018-03-30 7:38:552898 days ago1522395535
0x7FD09BDa...cA5261ecF
0.08707062 ETH
Transfer52701702018-03-17 7:39:292911 days ago1521272369
0x7FD09BDa...cA5261ecF
0.0553094 ETH
Transfer52173102018-03-08 7:40:322920 days ago1520494832
0x7FD09BDa...cA5261ecF
0.05361416 ETH
Transfer51701712018-02-28 7:45:062928 days ago1519803906
0x7FD09BDa...cA5261ecF
0.06992113 ETH
Transfer48114362017-12-28 8:32:202990 days ago1514449940
0x7FD09BDa...cA5261ecF
0.06139749 ETH
Transfer47812802017-12-23 7:30:442995 days ago1514014244
0x7FD09BDa...cA5261ecF
0.05357728 ETH
Transfer47300012017-12-14 7:38:363004 days ago1513237116
0x7FD09BDa...cA5261ecF
0.05842098 ETH
Transfer47070572017-12-10 7:36:513008 days ago1512891411
0x7FD09BDa...cA5261ecF
0.06216619 ETH
Transfer46842452017-12-06 8:10:063012 days ago1512547806
0x7FD09BDa...cA5261ecF
0.05993001 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.