ETH Price: $2,605.27 (-0.22%)

Contract

0x93c1425c1dC05Cc41103f03eF6836e5e52875f51
 

Overview

ETH Balance

0.000000001803277858 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep72413762019-02-19 18:27:482067 days ago1550600868IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer72413612019-02-19 18:22:132067 days ago1550600533IN
0x93c1425c...e52875f51
3.97243832 ETH0.0003315515.75
Sweep72329272019-02-17 18:24:122069 days ago1550427852IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer72329132019-02-17 18:18:432069 days ago1550427523IN
0x93c1425c...e52875f51
3.07097034 ETH0.0004420721
Sweep72240482019-02-15 15:28:512071 days ago1550244531IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer72240312019-02-15 15:24:222071 days ago1550244262IN
0x93c1425c...e52875f51
3.713602 ETH0.0004420721
Sweep67037082018-11-14 15:39:082164 days ago1542209948IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer67036892018-11-14 15:34:562164 days ago1542209696IN
0x93c1425c...e52875f51
3.31499676 ETH0.0004420721
Sweep66112002018-10-30 11:34:082179 days ago1540899248IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer66111682018-10-30 11:25:592179 days ago1540898759IN
0x93c1425c...e52875f51
3.05037806 ETH0.0004420721
Sweep65933412018-10-27 13:27:252182 days ago1540646845IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer65933162018-10-27 13:21:472182 days ago1540646507IN
0x93c1425c...e52875f51
6.46005738 ETH0.0004420721
Sweep65338192018-10-17 19:59:462192 days ago1539806386IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer65337742018-10-17 19:51:252192 days ago1539805885IN
0x93c1425c...e52875f51
2.10013123 ETH0.0003578617
Sweep65186442018-10-15 8:30:002194 days ago1539592200IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer65186272018-10-15 8:25:582194 days ago1539591958IN
0x93c1425c...e52875f51
2.06898733 ETH0.0003578617
Sweep65124262018-10-14 8:17:572195 days ago1539505077IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer65124112018-10-14 8:14:082195 days ago1539504848IN
0x93c1425c...e52875f51
0.77262184 ETH0.0003578617
Sweep65117102018-10-14 5:29:202195 days ago1539494960IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer65116912018-10-14 5:23:422195 days ago1539494622IN
0x93c1425c...e52875f51
1.00492954 ETH0.0005052224
Sweep60020052018-07-21 4:49:282280 days ago1532148568IN
0x93c1425c...e52875f51
0 ETH0.0050057100
Transfer60019602018-07-21 4:40:192280 days ago1532148019IN
0x93c1425c...e52875f51
0.994349 ETH0.0003157615
Sweep51060812018-02-17 10:18:022434 days ago1518862682IN
0x93c1425c...e52875f51
0 ETH0.0025028550
Transfer51060162018-02-17 10:05:252434 days ago1518861925IN
0x93c1425c...e52875f51
0.19773307 ETH0.0006315330
Sweep50587372018-02-09 11:28:162442 days ago1518175696IN
0x93c1425c...e52875f51
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
72413762019-02-19 18:27:482067 days ago1550600868
0x93c1425c...e52875f51
3.97243833 ETH
72329272019-02-17 18:24:122069 days ago1550427852
0x93c1425c...e52875f51
3.07097034 ETH
72240482019-02-15 15:28:512071 days ago1550244531
0x93c1425c...e52875f51
3.713602 ETH
67037082018-11-14 15:39:082164 days ago1542209948
0x93c1425c...e52875f51
3.31499676 ETH
66112002018-10-30 11:34:082179 days ago1540899248
0x93c1425c...e52875f51
3.05037807 ETH
65933412018-10-27 13:27:252182 days ago1540646845
0x93c1425c...e52875f51
6.46005738 ETH
65338192018-10-17 19:59:462192 days ago1539806386
0x93c1425c...e52875f51
2.10013124 ETH
65186442018-10-15 8:30:002194 days ago1539592200
0x93c1425c...e52875f51
2.06898733 ETH
65124262018-10-14 8:17:572195 days ago1539505077
0x93c1425c...e52875f51
0.77262184 ETH
65117102018-10-14 5:29:202195 days ago1539494960
0x93c1425c...e52875f51
1.00492954 ETH
60020052018-07-21 4:49:282280 days ago1532148568
0x93c1425c...e52875f51
0.994349 ETH
51060812018-02-17 10:18:022434 days ago1518862682
0x93c1425c...e52875f51
0.19773307 ETH
50587372018-02-09 11:28:162442 days ago1518175696
0x93c1425c...e52875f51
0.11535457 ETH
50532902018-02-08 13:55:502443 days ago1518098150
0x93c1425c...e52875f51
0.109174 ETH
47308092017-12-14 11:00:242499 days ago1513249224
0x93c1425c...e52875f51
0.110653 ETH
47155692017-12-11 18:44:562502 days ago1513017896
0x93c1425c...e52875f51
0.16 ETH
47087882017-12-10 14:36:552503 days ago1512916615
0x93c1425c...e52875f51
0.2273 ETH
47025802017-12-09 12:55:542504 days ago1512824154
0x93c1425c...e52875f51
0.414 ETH
46855502017-12-06 13:56:342507 days ago1512568594
0x93c1425c...e52875f51
0.2434 ETH
46840532017-12-06 7:20:222507 days ago1512544822
0x93c1425c...e52875f51
0.2746 ETH
46779962017-12-05 5:13:582508 days ago1512450838
0x93c1425c...e52875f51
0.211 ETH
46749552017-12-04 15:55:452509 days ago1512402945
0x93c1425c...e52875f51
0.22 ETH
46672882017-12-03 8:46:482510 days ago1512290808
0x93c1425c...e52875f51
0.102 ETH
46638252017-12-02 18:40:552511 days ago1512240055
0x93c1425c...e52875f51
0.2 ETH
46637672017-12-02 18:27:562511 days ago1512239276
0x93c1425c...e52875f51
0.1 ETH
View All Internal Transactions
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.