ETH Price: $2,020.96 (+3.34%)
 

Overview

ETH Balance

0.009136578676915648 ETH

Eth Value

$18.46 (@ $2,020.96/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156966082022-10-07 13:45:351242 days ago1665150335IN
0x718c43BF...Ab20EA4e8
0.00913657 ETH0.000196099.31513431
Sweep68900132018-12-15 8:03:542634 days ago1544861034IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer68899952018-12-15 7:57:552634 days ago1544860675IN
0x718c43BF...Ab20EA4e8
0.09909782 ETH0.000021051
Sweep68474982018-12-08 7:58:432641 days ago1544255923IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer68474842018-12-08 7:55:082641 days ago1544255708IN
0x718c43BF...Ab20EA4e8
0.11001185 ETH0.000021051
Sweep68115572018-12-02 8:59:172647 days ago1543741157IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer68115372018-12-02 8:55:372647 days ago1543740937IN
0x718c43BF...Ab20EA4e8
0.11004294 ETH0.000021051
Sweep67894992018-11-28 17:50:062651 days ago1543427406IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer67894842018-11-28 17:47:122651 days ago1543427232IN
0x718c43BF...Ab20EA4e8
0.11010986 ETH0.000021051
Sweep67662912018-11-24 21:47:062655 days ago1543096026IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer67662692018-11-24 21:42:122655 days ago1543095732IN
0x718c43BF...Ab20EA4e8
0.11012174 ETH0.000021051
Sweep67457692018-11-21 13:13:182658 days ago1542805998IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer67457462018-11-21 13:07:422658 days ago1542805662IN
0x718c43BF...Ab20EA4e8
0.11026571 ETH0.000021051
Sweep67034402018-11-14 14:34:432665 days ago1542206083IN
0x718c43BF...Ab20EA4e8
0 ETH0.0024996550
Transfer67034252018-11-14 14:31:302665 days ago1542205890IN
0x718c43BF...Ab20EA4e8
0.07007203 ETH0.000021051
Sweep66606812018-11-07 14:39:052672 days ago1541601545IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer66606622018-11-07 14:34:112672 days ago1541601251IN
0x718c43BF...Ab20EA4e8
0.07959643 ETH0.000021051
Sweep66180492018-10-31 14:32:212679 days ago1540996341IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer66180352018-10-31 14:28:312679 days ago1540996111IN
0x718c43BF...Ab20EA4e8
0.11000328 ETH0.000021051
Sweep65954132018-10-27 21:32:202683 days ago1540675940IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer65953772018-10-27 21:23:332683 days ago1540675413IN
0x718c43BF...Ab20EA4e8
0.11009773 ETH0.000021051
Sweep65682872018-10-23 11:08:502687 days ago1540292930IN
0x718c43BF...Ab20EA4e8
0 ETH0.0025028550
Transfer65682512018-10-23 11:01:302687 days ago1540292490IN
0x718c43BF...Ab20EA4e8
0.11000315 ETH0.000021051
Sweep65404442018-10-18 21:55:502692 days ago1539899750IN
0x718c43BF...Ab20EA4e8
0 ETH0.0024996550
Transfer65404092018-10-18 21:48:522692 days ago1539899332IN
0x718c43BF...Ab20EA4e8
0.11005733 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68900132018-12-15 8:03:542634 days ago1544861034
0x718c43BF...Ab20EA4e8
0.09909782 ETH
-68474982018-12-08 7:58:432641 days ago1544255923
0x718c43BF...Ab20EA4e8
0.11001185 ETH
-68115572018-12-02 8:59:172647 days ago1543741157
0x718c43BF...Ab20EA4e8
0.11004295 ETH
Transfer67894992018-11-28 17:50:062651 days ago1543427406
0x718c43BF...Ab20EA4e8
0.11010987 ETH
Transfer67662912018-11-24 21:47:062655 days ago1543096026
0x718c43BF...Ab20EA4e8
0.11012174 ETH
Transfer67457692018-11-21 13:13:182658 days ago1542805998
0x718c43BF...Ab20EA4e8
0.11026571 ETH
Transfer67034402018-11-14 14:34:432665 days ago1542206083
0x718c43BF...Ab20EA4e8
0.07007204 ETH
Transfer66606812018-11-07 14:39:052672 days ago1541601545
0x718c43BF...Ab20EA4e8
0.07959643 ETH
Transfer66180492018-10-31 14:32:212679 days ago1540996341
0x718c43BF...Ab20EA4e8
0.11000328 ETH
Transfer65954132018-10-27 21:32:202683 days ago1540675940
0x718c43BF...Ab20EA4e8
0.11009774 ETH
Transfer65682872018-10-23 11:08:502687 days ago1540292930
0x718c43BF...Ab20EA4e8
0.11000316 ETH
Transfer65404442018-10-18 21:55:502692 days ago1539899750
0x718c43BF...Ab20EA4e8
0.11005734 ETH
Transfer65118312018-10-14 5:59:032696 days ago1539496743
0x718c43BF...Ab20EA4e8
0.11001515 ETH
Transfer64933052018-10-11 5:37:232699 days ago1539236243
0x718c43BF...Ab20EA4e8
0.11017728 ETH
Transfer64758792018-10-08 9:53:462702 days ago1538992426
0x718c43BF...Ab20EA4e8
0.11005049 ETH
Transfer64527112018-10-04 16:04:542706 days ago1538669094
0x718c43BF...Ab20EA4e8
0.11010835 ETH
Transfer64311302018-10-01 3:25:122709 days ago1538364312
0x718c43BF...Ab20EA4e8
0.11001341 ETH
Transfer64114992018-09-27 22:11:082713 days ago1538086268
0x718c43BF...Ab20EA4e8
0.11011013 ETH
Transfer63935172018-09-24 23:29:312716 days ago1537831771
0x718c43BF...Ab20EA4e8
0.11004054 ETH
Transfer63746772018-09-21 21:06:342719 days ago1537563994
0x718c43BF...Ab20EA4e8
0.11014013 ETH
Transfer63562722018-09-18 20:05:412722 days ago1537301141
0x718c43BF...Ab20EA4e8
0.1101237 ETH
Transfer63389452018-09-15 23:25:452725 days ago1537053945
0x718c43BF...Ab20EA4e8
0.11003354 ETH
Transfer63218782018-09-13 3:45:182727 days ago1536810318
0x718c43BF...Ab20EA4e8
0.11023618 ETH
Transfer63050742018-09-10 8:52:012730 days ago1536569521
0x718c43BF...Ab20EA4e8
0.11025855 ETH
Transfer62880202018-09-07 11:33:132733 days ago1536319993
0x718c43BF...Ab20EA4e8
0.11021185 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.