ETH Price: $1,997.23 (+2.35%)

Contract

0xDE34C1b3e68a4Db0d075CB8DdFaC42Da4C97b2C6
 

Overview

ETH Balance

0.00000000147006779 ETH

Eth Value

Less Than $0.01 (@ $1,997.23/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86311902019-09-27 13:37:042354 days ago1569591424IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0014997930
Transfer86311742019-09-27 13:33:232354 days ago1569591203IN
0xDE34C1b3...a4C97b2C6
0.06495876 ETH0.0003157615
Sweep86295432019-09-27 7:29:272355 days ago1569569367IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0015017130
Transfer86295202019-09-27 7:24:172355 days ago1569569057IN
0xDE34C1b3...a4C97b2C6
2.00728328 ETH0.0003157615
Sweep85977222019-09-22 7:39:082360 days ago1569137948IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer85976982019-09-22 7:33:572360 days ago1569137637IN
0xDE34C1b3...a4C97b2C6
2.00037493 ETH0.0006315330
Sweep85673842019-09-17 14:08:432364 days ago1568729323IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0016518833
Transfer85673662019-09-17 14:03:512364 days ago1568729031IN
0xDE34C1b3...a4C97b2C6
2.00788419 ETH0.0004210220
Sweep85438812019-09-13 22:17:332368 days ago1568413053IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer85438692019-09-13 22:14:482368 days ago1568412888IN
0xDE34C1b3...a4C97b2C6
2.00012106 ETH0.0002105110
Sweep84959202019-09-06 10:42:422376 days ago1567766562IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer84959032019-09-06 10:37:162376 days ago1567766236IN
0xDE34C1b3...a4C97b2C6
2.00056134 ETH0.0002105110
Sweep84224642019-08-25 23:45:062387 days ago1566776706IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer84224432019-08-25 23:40:542387 days ago1566776454IN
0xDE34C1b3...a4C97b2C6
2.00006093 ETH0.0002105110
Sweep83565922019-08-15 18:08:412397 days ago1565892521IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer83565752019-08-15 18:05:242397 days ago1565892324IN
0xDE34C1b3...a4C97b2C6
2.00128598 ETH0.0002105110
Sweep83181552019-08-09 19:09:132403 days ago1565377753IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer83181422019-08-09 19:06:532403 days ago1565377613IN
0xDE34C1b3...a4C97b2C6
2.00134974 ETH0.0002105110
Sweep82842892019-08-04 12:47:312408 days ago1564922851IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer82842692019-08-04 12:43:312408 days ago1564922611IN
0xDE34C1b3...a4C97b2C6
2.00319219 ETH0.0002105110
Sweep82492172019-07-30 2:18:342414 days ago1564453114IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer82491982019-07-30 2:13:452414 days ago1564452825IN
0xDE34C1b3...a4C97b2C6
1.00167774 ETH0.0002105110
Sweep82376582019-07-28 7:02:532416 days ago1564297373IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
Transfer82376352019-07-28 6:58:182416 days ago1564297098IN
0xDE34C1b3...a4C97b2C6
1.00473641 ETH0.0002105110
Sweep82260822019-07-26 12:18:302417 days ago1564143510IN
0xDE34C1b3...a4C97b2C6
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-86311902019-09-27 13:37:042354 days ago1569591424
0xDE34C1b3...a4C97b2C6
0.06495877 ETH
-86295432019-09-27 7:29:272355 days ago1569569367
0xDE34C1b3...a4C97b2C6
2.00728328 ETH
-85977222019-09-22 7:39:082360 days ago1569137948
0xDE34C1b3...a4C97b2C6
2.00037493 ETH
-85673842019-09-17 14:08:432364 days ago1568729323
0xDE34C1b3...a4C97b2C6
2.0078842 ETH
-85438812019-09-13 22:17:332368 days ago1568413053
0xDE34C1b3...a4C97b2C6
2.00012107 ETH
-84959202019-09-06 10:42:422376 days ago1567766562
0xDE34C1b3...a4C97b2C6
2.00056134 ETH
-84224642019-08-25 23:45:062387 days ago1566776706
0xDE34C1b3...a4C97b2C6
2.00006094 ETH
-83565922019-08-15 18:08:412397 days ago1565892521
0xDE34C1b3...a4C97b2C6
2.00128598 ETH
-83181552019-08-09 19:09:132403 days ago1565377753
0xDE34C1b3...a4C97b2C6
2.00134975 ETH
-82842892019-08-04 12:47:312408 days ago1564922851
0xDE34C1b3...a4C97b2C6
2.0031922 ETH
-82492172019-07-30 2:18:342414 days ago1564453114
0xDE34C1b3...a4C97b2C6
1.00167774 ETH
-82376582019-07-28 7:02:532416 days ago1564297373
0xDE34C1b3...a4C97b2C6
1.00473642 ETH
-82260822019-07-26 12:18:302417 days ago1564143510
0xDE34C1b3...a4C97b2C6
1.00464496 ETH
-82149192019-07-24 18:09:072419 days ago1563991747
0xDE34C1b3...a4C97b2C6
1.00244203 ETH
-82044022019-07-23 3:01:272421 days ago1563850887
0xDE34C1b3...a4C97b2C6
1.00137968 ETH
-81930012019-07-21 8:35:512423 days ago1563698151
0xDE34C1b3...a4C97b2C6
1.00073848 ETH
-81806192019-07-19 10:45:112425 days ago1563533111
0xDE34C1b3...a4C97b2C6
1.0028964 ETH
-81692742019-07-17 16:20:342426 days ago1563380434
0xDE34C1b3...a4C97b2C6
1.00614269 ETH
-81292242019-07-11 9:53:192433 days ago1562838799
0xDE34C1b3...a4C97b2C6
1.0007135 ETH
-80906402019-07-05 9:55:182439 days ago1562320518
0xDE34C1b3...a4C97b2C6
1.00126336 ETH
-80468132019-06-28 14:20:032445 days ago1561731603
0xDE34C1b3...a4C97b2C6
1.00123122 ETH
-80029272019-06-21 17:59:362452 days ago1561139976
0xDE34C1b3...a4C97b2C6
1.06948743 ETH
-79658172019-06-15 22:30:232458 days ago1560637823
0xDE34C1b3...a4C97b2C6
2.00151008 ETH
-79171762019-06-08 7:55:162466 days ago1559980516
0xDE34C1b3...a4C97b2C6
2.00204847 ETH
-78937182019-06-04 15:46:262469 days ago1559663186
0xDE34C1b3...a4C97b2C6
2.00000994 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.