ETH Price: $3,248.66 (-12.34%)

Contract

0x43f38E2C7915E4a42db139Ffb7957153d2Cf58e4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61638652018-08-17 13:09:462316 days ago1534511386IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0050057100
Transfer61638462018-08-17 13:04:382316 days ago1534511078IN
0x43f38E2C...3d2Cf58e4
0.50184008 ETH0.0004420721
Sweep59167742018-07-06 16:43:492358 days ago1530895429IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0049993100
Transfer59167582018-07-06 16:39:072358 days ago1530895147IN
0x43f38E2C...3d2Cf58e4
3.99 ETH0.0018945990
Sweep57637142018-06-10 8:45:352385 days ago1528620335IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0025028550
Transfer57636872018-06-10 8:40:022385 days ago1528620002IN
0x43f38E2C...3d2Cf58e4
3.221283 ETH0.001073651
Sweep54276252018-04-12 13:56:552443 days ago1523541415IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer54275982018-04-12 13:50:412443 days ago1523541041IN
0x43f38E2C...3d2Cf58e4
2 ETH0.0005262725
Sweep53708932018-04-03 3:53:432453 days ago1522727623IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0025028550
Transfer53708562018-04-03 3:44:462453 days ago1522727086IN
0x43f38E2C...3d2Cf58e4
1.92131675 ETH0.0010525550
Sweep53583242018-04-01 2:07:392455 days ago1522548459IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0025028550
Transfer53582932018-04-01 2:00:572455 days ago1522548057IN
0x43f38E2C...3d2Cf58e4
1.94058068 ETH0.0010525550
Sweep53292452018-03-27 4:52:572460 days ago1522126377IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer53292212018-03-27 4:46:552460 days ago1522126015IN
0x43f38E2C...3d2Cf58e4
1 ETH0.0002677412.71875
Sweep52784322018-03-18 17:12:052468 days ago1521393125IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer52783882018-03-18 17:01:152468 days ago1521392475IN
0x43f38E2C...3d2Cf58e4
1 ETH0.000213910.16119398
Sweep52574052018-03-15 3:20:562472 days ago1521084056IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer52573762018-03-15 3:11:582472 days ago1521083518IN
0x43f38E2C...3d2Cf58e4
2 ETH0.0008773341.67646822
Sweep52288872018-03-10 6:56:302477 days ago1520664990IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer52288562018-03-10 6:48:252477 days ago1520664505IN
0x43f38E2C...3d2Cf58e4
1 ETH0.0005262725
Sweep52217782018-03-09 2:04:262478 days ago1520561066IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0024996550
Transfer52217412018-03-09 1:52:222478 days ago1520560342IN
0x43f38E2C...3d2Cf58e4
2 ETH0.000189459
Sweep51776472018-03-01 14:21:152485 days ago1519914075IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0025028550
Transfer51776072018-03-01 14:11:212485 days ago1519913481IN
0x43f38E2C...3d2Cf58e4
0.25471717 ETH0.0010525550
Sweep51607382018-02-26 17:35:192488 days ago1519666519IN
0x43f38E2C...3d2Cf58e4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
61638652018-08-17 13:09:462316 days ago1534511386
0x43f38E2C...3d2Cf58e4
0.50184008 ETH
59167742018-07-06 16:43:492358 days ago1530895429
0x43f38E2C...3d2Cf58e4
3.99 ETH
57637142018-06-10 8:45:352385 days ago1528620335
0x43f38E2C...3d2Cf58e4
3.221283 ETH
54276252018-04-12 13:56:552443 days ago1523541415
0x43f38E2C...3d2Cf58e4
2 ETH
53708932018-04-03 3:53:432453 days ago1522727623
0x43f38E2C...3d2Cf58e4
1.92131675 ETH
53583242018-04-01 2:07:392455 days ago1522548459
0x43f38E2C...3d2Cf58e4
1.94058068 ETH
53292452018-03-27 4:52:572460 days ago1522126377
0x43f38E2C...3d2Cf58e4
1 ETH
52784322018-03-18 17:12:052468 days ago1521393125
0x43f38E2C...3d2Cf58e4
1 ETH
52574052018-03-15 3:20:562472 days ago1521084056
0x43f38E2C...3d2Cf58e4
2 ETH
52288872018-03-10 6:56:302477 days ago1520664990
0x43f38E2C...3d2Cf58e4
1 ETH
52217782018-03-09 2:04:262478 days ago1520561066
0x43f38E2C...3d2Cf58e4
2 ETH
51776472018-03-01 14:21:152485 days ago1519914075
0x43f38E2C...3d2Cf58e4
0.25471717 ETH
51607382018-02-26 17:35:192488 days ago1519666519
0x43f38E2C...3d2Cf58e4
0.148841 ETH
51549652018-02-25 17:33:262489 days ago1519580006
0x43f38E2C...3d2Cf58e4
0.0502 ETH
51489382018-02-24 17:00:092490 days ago1519491609
0x43f38E2C...3d2Cf58e4
0.11 ETH
49498332018-01-22 2:40:462524 days ago1516588846
0x43f38E2C...3d2Cf58e4
6 ETH
49179512018-01-16 12:13:442529 days ago1516104824
0x43f38E2C...3d2Cf58e4
1.091897 ETH
46729502017-12-04 7:25:322573 days ago1512372332
0x43f38E2C...3d2Cf58e4
0.234 ETH
46192142017-11-25 12:01:122581 days ago1511611272
0x43f38E2C...3d2Cf58e4
30 ETH
46175232017-11-25 5:28:482582 days ago1511587728
0x43f38E2C...3d2Cf58e4
0.246 ETH
46175022017-11-25 5:25:082582 days ago1511587508
0x43f38E2C...3d2Cf58e4
0.213 ETH
46174912017-11-25 5:22:432582 days ago1511587363
0x43f38E2C...3d2Cf58e4
0.2532 ETH
46075782017-11-23 15:07:462583 days ago1511449666
0x43f38E2C...3d2Cf58e4
0.286 ETH
46053912017-11-23 6:28:132584 days ago1511418493
0x43f38E2C...3d2Cf58e4
0.46 ETH
45935652017-11-21 8:54:482586 days ago1511254488
0x43f38E2C...3d2Cf58e4
0.345 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.