ETH Price: $1,984.81 (-4.31%)
Gas: 0.05 Gwei

Contract

0xc459b60888df8d83e5934D70d35c3d21EA9544E2
 

Overview

ETH Balance

0.0404318149 ETH

Eth Value

$80.25 (@ $1,984.81/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer84453112019-08-29 13:17:472381 days ago1567084667IN
0xc459b608...1EA9544E2
0.04043181 ETH0.0002431311.55
Sweep83288332019-08-11 10:47:142399 days ago1565520434IN
0xc459b608...1EA9544E2
0 ETH0.0011012522
Transfer83288152019-08-11 10:44:152399 days ago1565520255IN
0xc459b608...1EA9544E2
0.04061487 ETH0.000066313.15
Transfer82152402019-07-24 19:18:402417 days ago1563995920IN
0xc459b608...1EA9544E2
0.04147515 ETH0.000110515.25
Sweep80986552019-07-06 16:03:102435 days ago1562428990IN
0xc459b608...1EA9544E2
0 ETH0.0011012522
Transfer80986362019-07-06 15:58:242435 days ago1562428704IN
0xc459b608...1EA9544E2
0.04111607 ETH0.000176828.4
Transfer79885822019-06-19 11:55:112452 days ago1560945311IN
0xc459b608...1EA9544E2
0.04244943 ETH0.000176828.4
Sweep78813802019-06-02 17:15:112469 days ago1559495711IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer78813592019-06-02 17:10:562469 days ago1559495456IN
0xc459b608...1EA9544E2
0.04183002 ETH0.000132626.3
Transfer77736642019-05-16 21:14:302485 days ago1558041270IN
0xc459b608...1EA9544E2
0.04201512 ETH0.000167157.940625
Sweep76702972019-04-30 18:15:032502 days ago1556648103IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer76702772019-04-30 18:07:342502 days ago1556647654IN
0xc459b608...1EA9544E2
0.04009182 ETH0.000066313.15
Transfer75716852019-04-15 9:20:292517 days ago1555320029IN
0xc459b608...1EA9544E2
0.04130671 ETH0.000110515.25
Sweep74783432019-03-31 20:40:222531 days ago1554064822IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer74783232019-03-31 20:36:292531 days ago1554064589IN
0xc459b608...1EA9544E2
0.04158915 ETH0.000066313.15
Transfer73817292019-03-16 18:38:412547 days ago1552761521IN
0xc459b608...1EA9544E2
0.04042446 ETH0.000066313.15
Sweep72861532019-03-01 21:21:212561 days ago1551475281IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer72861392019-03-01 21:18:422561 days ago1551475122IN
0xc459b608...1EA9544E2
0.04170868 ETH0.000110515.25
Transfer72154332019-02-13 13:59:222578 days ago1550066362IN
0xc459b608...1EA9544E2
0.04193404 ETH0.0002652412.6
Sweep71490052019-01-30 13:35:372592 days ago1548855337IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer71489902019-01-30 13:31:192592 days ago1548855079IN
0xc459b608...1EA9544E2
0.04119338 ETH0.0002210310.5
Transfer70711862019-01-15 15:58:422607 days ago1547567922IN
0xc459b608...1EA9544E2
0.04275302 ETH0.000189459
Sweep69858542018-12-31 12:54:202622 days ago1546260860IN
0xc459b608...1EA9544E2
0 ETH0.0025028550
Transfer69858402018-12-31 12:48:442622 days ago1546260524IN
0xc459b608...1EA9544E2
0.04101371 ETH0.0004420721
Transfer69111372018-12-18 21:05:452634 days ago1545167145IN
0xc459b608...1EA9544E2
0.0411756 ETH0.0003315515.75
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-83288332019-08-11 10:47:142399 days ago1565520434
0xc459b608...1EA9544E2
0.08209002 ETH
-80986552019-07-06 16:03:102435 days ago1562428990
0xc459b608...1EA9544E2
0.08356551 ETH
-78813802019-06-02 17:15:112469 days ago1559495711
0xc459b608...1EA9544E2
0.08384514 ETH
-76702972019-04-30 18:15:032502 days ago1556648103
0xc459b608...1EA9544E2
0.08139853 ETH
-74783432019-03-31 20:40:222531 days ago1554064822
0xc459b608...1EA9544E2
0.08201361 ETH
-72861532019-03-01 21:21:212561 days ago1551475281
0xc459b608...1EA9544E2
0.08364272 ETH
-71490052019-01-30 13:35:372592 days ago1548855337
0xc459b608...1EA9544E2
0.0839464 ETH
-69858542018-12-31 12:54:202622 days ago1546260860
0xc459b608...1EA9544E2
0.08218931 ETH
-68326432018-12-05 20:45:352647 days ago1544042735
0xc459b608...1EA9544E2
0.08349667 ETH
Transfer66365112018-11-03 15:14:082680 days ago1541258048
0xc459b608...1EA9544E2
0.08145915 ETH
Transfer64206132018-09-29 10:03:422715 days ago1538215422
0xc459b608...1EA9544E2
0.08253 ETH
Transfer61989592018-08-23 11:34:572752 days ago1535024097
0xc459b608...1EA9544E2
0.0821013 ETH
Transfer59764802018-07-16 19:51:002790 days ago1531770660
0xc459b608...1EA9544E2
0.08031134 ETH
Transfer57642612018-06-10 11:04:282826 days ago1528628668
0xc459b608...1EA9544E2
0.0819472 ETH
Transfer55662802018-05-06 12:47:412861 days ago1525610861
0xc459b608...1EA9544E2
0.05816785 ETH
Transfer55567242018-05-04 20:46:302862 days ago1525466790
0xc459b608...1EA9544E2
0.06572989 ETH
Transfer54575992018-04-17 15:58:412880 days ago1523980721
0xc459b608...1EA9544E2
0.06068117 ETH
Transfer52801582018-03-19 0:03:432909 days ago1521417823
0xc459b608...1EA9544E2
0.07676654 ETH
Transfer49638922018-01-24 11:46:382963 days ago1516794398
0xc459b608...1EA9544E2
0.07721373 ETH
Transfer48978892018-01-12 20:37:202974 days ago1515789440
0xc459b608...1EA9544E2
0.07615197 ETH
Transfer47437882017-12-16 17:08:163002 days ago1513444096
0xc459b608...1EA9544E2
0.05382671 ETH
Transfer47103172017-12-10 21:03:363007 days ago1512939816
0xc459b608...1EA9544E2
0.05051445 ETH
Transfer46271972017-11-26 18:54:293022 days ago1511722469
0xc459b608...1EA9544E2
0.05366693 ETH
Transfer45652172017-11-16 19:28:583032 days ago1510860538
0xc459b608...1EA9544E2
0.05294231 ETH
Transfer45042692017-11-07 0:17:183041 days ago1510013838
0xc459b608...1EA9544E2
0.05060982 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.