ETH Price: $2,609.79 (-2.70%)
 

Overview

ETH Balance

0.000000000815460942 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136654772021-11-22 16:13:021177 days ago1637597582IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.00887884156.91155099
Transfer136654642021-11-22 16:09:241177 days ago1637597364IN
0xc0fF7ec3...960A2e0Fd
0.09876874 ETH0.00218107103.60914608
Sweep135658352021-11-06 23:12:041193 days ago1636240324IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.00624972110.44841108
Transfer135658132021-11-06 23:07:581193 days ago1636240078IN
0xc0fF7ec3...960A2e0Fd
0.09766288 ETH0.00212815101.09540741
Sweep134923982021-10-26 10:16:201204 days ago1635243380IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.004497179.49203556
Transfer134923732021-10-26 10:11:401204 days ago1635243100IN
0xc0fF7ec3...960A2e0Fd
0.05774614 ETH0.0015409973.2031713
Sweep134531092021-10-20 6:46:061210 days ago1634712366IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.003880168.58586241
Transfer134530922021-10-20 6:41:071210 days ago1634712067IN
0xc0fF7ec3...960A2e0Fd
0.0514066 ETH0.001295861.55552582
Sweep134225592021-10-15 12:09:511215 days ago1634299791IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.00557898.59832035
Transfer134225332021-10-15 12:04:411215 days ago1634299481IN
0xc0fF7ec3...960A2e0Fd
0.06901505 ETH0.0016756779.60075455
Sweep133779022021-10-08 11:22:311222 days ago1633692151IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0065277115.36107267
Transfer133778782021-10-08 11:16:421222 days ago1633691802IN
0xc0fF7ec3...960A2e0Fd
0.13643636 ETH0.00236213112.21001168
Sweep132924262021-09-25 3:03:441235 days ago1632539024IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0025289544.6930938
Transfer132924082021-09-25 3:00:291235 days ago1632538829IN
0xc0fF7ec3...960A2e0Fd
0.10108481 ETH0.000842640.02702818
Sweep132269562021-09-15 0:01:071246 days ago1631664067IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0036468964.46347312
Transfer132269402021-09-14 23:55:511246 days ago1631663751IN
0xc0fF7ec3...960A2e0Fd
0.16557636 ETH0.0009312444.23764245
Sweep131322132021-08-31 8:19:341260 days ago1630397974IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.00667421117.95027579
Transfer131321902021-08-31 8:14:211260 days ago1630397661IN
0xc0fF7ec3...960A2e0Fd
0.1387073 ETH0.00184687.69223283
Sweep130550872021-08-19 10:13:501272 days ago1629368030IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0016975530
Transfer130550682021-08-19 10:09:121272 days ago1629367752IN
0xc0fF7ec3...960A2e0Fd
0.09958815 ETH0.0004728422.46169345
Sweep129959072021-08-10 6:58:161281 days ago1628578696IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0020312235.8968427
Transfer129958882021-08-10 6:53:301281 days ago1628578410IN
0xc0fF7ec3...960A2e0Fd
0.09941173 ETH0.0005626826.72983189
Sweep129365532021-08-01 0:46:371291 days ago1627778797IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0016975530
Transfer129365392021-08-01 0:42:381291 days ago1627778558IN
0xc0fF7ec3...960A2e0Fd
0.10004091 ETH0.000021051
Sweep128846702021-07-23 20:08:031299 days ago1627070883IN
0xc0fF7ec3...960A2e0Fd
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136654772021-11-22 16:13:021177 days ago1637597582
0xc0fF7ec3...960A2e0Fd
0.09876874 ETH
135658352021-11-06 23:12:041193 days ago1636240324
0xc0fF7ec3...960A2e0Fd
0.09766289 ETH
134923982021-10-26 10:16:201204 days ago1635243380
0xc0fF7ec3...960A2e0Fd
0.05774614 ETH
134531092021-10-20 6:46:061210 days ago1634712366
0xc0fF7ec3...960A2e0Fd
0.05140661 ETH
134225592021-10-15 12:09:511215 days ago1634299791
0xc0fF7ec3...960A2e0Fd
0.06901505 ETH
133779022021-10-08 11:22:311222 days ago1633692151
0xc0fF7ec3...960A2e0Fd
0.13643637 ETH
132924262021-09-25 3:03:441235 days ago1632539024
0xc0fF7ec3...960A2e0Fd
0.10108481 ETH
132269562021-09-15 0:01:071246 days ago1631664067
0xc0fF7ec3...960A2e0Fd
0.16557636 ETH
131322132021-08-31 8:19:341260 days ago1630397974
0xc0fF7ec3...960A2e0Fd
0.13870731 ETH
130550872021-08-19 10:13:501272 days ago1629368030
0xc0fF7ec3...960A2e0Fd
0.09958815 ETH
129959072021-08-10 6:58:161281 days ago1628578696
0xc0fF7ec3...960A2e0Fd
0.09941174 ETH
129365532021-08-01 0:46:371291 days ago1627778797
0xc0fF7ec3...960A2e0Fd
0.10004091 ETH
128846702021-07-23 20:08:031299 days ago1627070883
0xc0fF7ec3...960A2e0Fd
0.10000452 ETH
128366082021-07-16 7:39:151306 days ago1626421155
0xc0fF7ec3...960A2e0Fd
0.10007582 ETH
127860562021-07-08 9:59:531314 days ago1625738393
0xc0fF7ec3...960A2e0Fd
0.10007563 ETH
127281932021-06-29 9:31:451323 days ago1624959105
0xc0fF7ec3...960A2e0Fd
0.10009674 ETH
126713142021-06-20 12:47:121332 days ago1624193232
0xc0fF7ec3...960A2e0Fd
0.10000455 ETH
126002192021-06-09 12:02:461343 days ago1623240166
0xc0fF7ec3...960A2e0Fd
0.10002568 ETH
125238172021-05-28 16:12:191355 days ago1622218339
0xc0fF7ec3...960A2e0Fd
0.08235266 ETH
124786922021-05-21 16:15:231362 days ago1621613723
0xc0fF7ec3...960A2e0Fd
0.08493119 ETH
124334252021-05-14 15:55:211369 days ago1621007721
0xc0fF7ec3...960A2e0Fd
0.10001498 ETH
124012192021-05-09 16:24:381374 days ago1620577478
0xc0fF7ec3...960A2e0Fd
0.08324186 ETH
123557882021-05-02 16:22:211381 days ago1619972541
0xc0fF7ec3...960A2e0Fd
0.08212308 ETH
123104972021-04-25 16:17:091388 days ago1619367429
0xc0fF7ec3...960A2e0Fd
0.09726272 ETH
122650772021-04-18 16:13:501395 days ago1618762430
0xc0fF7ec3...960A2e0Fd
0.10002394 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.