ETH Price: $3,172.81 (-3.45%)

Contract

0x5ca80fb21849cbCF94f57F79836FD407ad5Bcb15
 

Overview

ETH Balance

0.000000007763891234 ETH

Eth Value

Less Than $0.01 (@ $3,172.81/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57185772018-06-02 8:31:362356 days ago1527928296IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025028550
Transfer57185602018-06-02 8:26:062356 days ago1527927966IN
0x5ca80fb2...7ad5Bcb15
0.22721448 ETH0.0005262725
Sweep55654042018-05-06 9:10:182383 days ago1525597818IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025028550
Transfer55653672018-05-06 8:58:562383 days ago1525597136IN
0x5ca80fb2...7ad5Bcb15
0.10641775 ETH0.0005262725
Sweep54959472018-04-24 6:12:332395 days ago1524550353IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0024996550
Transfer54959222018-04-24 6:07:062395 days ago1524550026IN
0x5ca80fb2...7ad5Bcb15
0.99 ETH0.0010525550
Sweep54366212018-04-14 2:38:292405 days ago1523673509IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025028550
Transfer54365952018-04-14 2:33:142405 days ago1523673194IN
0x5ca80fb2...7ad5Bcb15
0.11237344 ETH0.0005262725
Sweep48724702018-01-08 3:38:552501 days ago1515382735IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0043868887.75
Transfer48724422018-01-08 3:30:142501 days ago1515382214IN
0x5ca80fb2...7ad5Bcb15
0.11 ETH0.0006315330
Transfer48567382018-01-05 6:20:192504 days ago1515133219IN
0x5ca80fb2...7ad5Bcb15
0.039 ETH0.00065131
Sweep48563172018-01-05 4:30:162504 days ago1515126616IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025496451
Transfer48562862018-01-05 4:22:082504 days ago1515126128IN
0x5ca80fb2...7ad5Bcb15
0.1 ETH0.0007115233.8
Sweep48503282018-01-04 2:00:012505 days ago1515031201IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.002552951
Transfer48499682018-01-04 0:19:282505 days ago1515025168IN
0x5ca80fb2...7ad5Bcb15
0.51 ETH0.0004420721
Transfer48499162018-01-04 0:04:122505 days ago1515024252IN
0x5ca80fb2...7ad5Bcb15
0.0574 ETH0.0004420721
Sweep48406282018-01-02 8:23:242507 days ago1514881404IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025496451
Transfer48405952018-01-02 8:13:372507 days ago1514880817IN
0x5ca80fb2...7ad5Bcb15
0.28 ETH0.0004210220
Sweep48303062017-12-31 14:09:312508 days ago1514729371IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025496451
Transfer48302792017-12-31 14:02:392508 days ago1514728959IN
0x5ca80fb2...7ad5Bcb15
1.3 ETH0.0004420721
Sweep48277802017-12-31 3:59:422509 days ago1514692782IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025496451
Transfer48277542017-12-31 3:51:062509 days ago1514692266IN
0x5ca80fb2...7ad5Bcb15
0.88 ETH0.0004210220
Sweep48203392017-12-29 21:17:442510 days ago1514582264IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.002552951
Transfer48203282017-12-29 21:14:312510 days ago1514582071IN
0x5ca80fb2...7ad5Bcb15
0.67436205 ETH0.0004210220
Sweep48203262017-12-29 21:13:372510 days ago1514582017IN
0x5ca80fb2...7ad5Bcb15
0 ETH0.0025496451
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
57185772018-06-02 8:31:362356 days ago1527928296
0x5ca80fb2...7ad5Bcb15
0.22721448 ETH
55654042018-05-06 9:10:182383 days ago1525597818
0x5ca80fb2...7ad5Bcb15
0.10641775 ETH
54959472018-04-24 6:12:332395 days ago1524550353
0x5ca80fb2...7ad5Bcb15
0.99 ETH
54366212018-04-14 2:38:292405 days ago1523673509
0x5ca80fb2...7ad5Bcb15
0.11237344 ETH
48724702018-01-08 3:38:552501 days ago1515382735
0x5ca80fb2...7ad5Bcb15
0.11 ETH
48563172018-01-05 4:30:162504 days ago1515126616
0x5ca80fb2...7ad5Bcb15
0.1 ETH
48503282018-01-04 2:00:012505 days ago1515031201
0x5ca80fb2...7ad5Bcb15
0.5674 ETH
48406282018-01-02 8:23:242507 days ago1514881404
0x5ca80fb2...7ad5Bcb15
0.28 ETH
48303062017-12-31 14:09:312508 days ago1514729371
0x5ca80fb2...7ad5Bcb15
1.3 ETH
48277802017-12-31 3:59:422509 days ago1514692782
0x5ca80fb2...7ad5Bcb15
0.88 ETH
48203392017-12-29 21:17:442510 days ago1514582264
0x5ca80fb2...7ad5Bcb15
0.67436205 ETH
48203262017-12-29 21:13:372510 days ago1514582017
0x5ca80fb2...7ad5Bcb15
0.33309632 ETH
48202892017-12-29 21:04:062510 days ago1514581446
0x5ca80fb2...7ad5Bcb15
1 ETH
47894452017-12-24 16:41:562515 days ago1514133716
0x5ca80fb2...7ad5Bcb15
0.10430109 ETH
47757532017-12-22 8:29:052518 days ago1513931345
0x5ca80fb2...7ad5Bcb15
0.37654047 ETH
47684372017-12-21 1:06:352519 days ago1513818395
0x5ca80fb2...7ad5Bcb15
0.07757581 ETH
47670522017-12-20 19:10:572519 days ago1513797057
0x5ca80fb2...7ad5Bcb15
0.05804657 ETH
47665572017-12-20 17:02:342519 days ago1513789354
0x5ca80fb2...7ad5Bcb15
0.26813 ETH
47664322017-12-20 16:28:522519 days ago1513787332
0x5ca80fb2...7ad5Bcb15
0.09852 ETH
47642462017-12-20 7:08:562520 days ago1513753736
0x5ca80fb2...7ad5Bcb15
0.99987983 ETH
47639832017-12-20 6:05:202520 days ago1513749920
0x5ca80fb2...7ad5Bcb15
0.937 ETH
47631912017-12-20 2:35:592520 days ago1513737359
0x5ca80fb2...7ad5Bcb15
1 ETH
45695412017-11-17 12:07:012552 days ago1510920421
0x5ca80fb2...7ad5Bcb15
1.30216172 ETH
44720202017-11-01 19:37:432568 days ago1509565063  Contract Creation0 ETH
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

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