ETH Price: $3,263.80 (-2.71%)
 

Overview

ETH Balance

0.000000001365987813 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep110059132020-10-07 2:19:301578 days ago1602037170IN
0x570607ff...9bDFf7620
0 ETH0.00690658121.20000175
Transfer110058932020-10-07 2:13:541578 days ago1602036834IN
0x570607ff...9bDFf7620
0.09144545 ETH0.000021051
Sweep109610832020-09-30 2:14:031585 days ago1601432043IN
0x570607ff...9bDFf7620
0 ETH0.0036242463.60000175
Transfer109610642020-09-30 2:10:241585 days ago1601431824IN
0x570607ff...9bDFf7620
0.26681797 ETH0.000021051
Sweep109546542020-09-29 2:11:351586 days ago1601345495IN
0x570607ff...9bDFf7620
0 ETH0.01319772231.6
Transfer109546262020-09-29 2:05:561586 days ago1601345156IN
0x570607ff...9bDFf7620
0.24730203 ETH0.000021051
Transfer109503992020-09-28 10:11:161587 days ago1601287876IN
0x570607ff...9bDFf7620
0.01177133 ETH0.000021051
Sweep109482812020-09-28 2:07:271587 days ago1601258847IN
0x570607ff...9bDFf7620
0 ETH0.0037336565.52
Transfer109482632020-09-28 2:03:061587 days ago1601258586IN
0x570607ff...9bDFf7620
0.21263541 ETH0.000021051
Sweep109418252020-09-27 2:04:451588 days ago1601172285IN
0x570607ff...9bDFf7620
0 ETH0.0043080675.60000175
Transfer109418122020-09-27 1:59:091588 days ago1601171949IN
0x570607ff...9bDFf7620
0.21191932 ETH0.000021051
Sweep109354272020-09-26 1:57:421589 days ago1601085462IN
0x570607ff...9bDFf7620
0 ETH0.0039661569.60000175
Transfer109354092020-09-26 1:52:311589 days ago1601085151IN
0x570607ff...9bDFf7620
0.22067523 ETH0.000021051
Sweep109289562020-09-25 1:52:241590 days ago1600998744IN
0x570607ff...9bDFf7620
0 ETH0.0052654192.40000175
Transfer109289402020-09-25 1:49:541590 days ago1600998594IN
0x570607ff...9bDFf7620
0.23767895 ETH0.000021051
Sweep109223962020-09-24 1:47:191591 days ago1600912039IN
0x570607ff...9bDFf7620
0 ETH0.0055377797.20000175
Transfer109223762020-09-24 1:43:421591 days ago1600911822IN
0x570607ff...9bDFf7620
0.26640448 ETH0.000021051
Sweep109159112020-09-23 1:50:351592 days ago1600825835IN
0x570607ff...9bDFf7620
0 ETH0.0056073298.40000175
Transfer109158892020-09-23 1:45:371592 days ago1600825537IN
0x570607ff...9bDFf7620
0.27891996 ETH0.000021051
Sweep109093842020-09-22 1:42:551593 days ago1600738975IN
0x570607ff...9bDFf7620
0 ETH0.00654415114.84
Transfer109093712020-09-22 1:40:151593 days ago1600738815IN
0x570607ff...9bDFf7620
0.30055972 ETH0.000021051
Sweep109028462020-09-21 1:37:321594 days ago1600652252IN
0x570607ff...9bDFf7620
0 ETH0.0047867484
Transfer109028262020-09-21 1:33:471594 days ago1600652027IN
0x570607ff...9bDFf7620
0.26520346 ETH0.000021051
Sweep108962392020-09-20 1:36:411595 days ago1600565801IN
0x570607ff...9bDFf7620
0 ETH0.004923586.4
Transfer108962112020-09-20 1:29:571595 days ago1600565397IN
0x570607ff...9bDFf7620
0.28145893 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
110059132020-10-07 2:19:301578 days ago1602037170
0x570607ff...9bDFf7620
0.09144546 ETH
109610832020-09-30 2:14:031585 days ago1601432043
0x570607ff...9bDFf7620
0.26681798 ETH
109546542020-09-29 2:11:351586 days ago1601345495
0x570607ff...9bDFf7620
0.25907337 ETH
109482812020-09-28 2:07:271587 days ago1601258847
0x570607ff...9bDFf7620
0.21263542 ETH
109418252020-09-27 2:04:451588 days ago1601172285
0x570607ff...9bDFf7620
0.21191932 ETH
109354272020-09-26 1:57:421589 days ago1601085462
0x570607ff...9bDFf7620
0.22067523 ETH
109289562020-09-25 1:52:241590 days ago1600998744
0x570607ff...9bDFf7620
0.23767896 ETH
109223962020-09-24 1:47:191591 days ago1600912039
0x570607ff...9bDFf7620
0.26640448 ETH
109159112020-09-23 1:50:351592 days ago1600825835
0x570607ff...9bDFf7620
0.27891997 ETH
109093842020-09-22 1:42:551593 days ago1600738975
0x570607ff...9bDFf7620
0.30055972 ETH
109028462020-09-21 1:37:321594 days ago1600652252
0x570607ff...9bDFf7620
0.26520346 ETH
108962392020-09-20 1:36:411595 days ago1600565801
0x570607ff...9bDFf7620
0.28145894 ETH
108896992020-09-19 1:31:021596 days ago1600479062
0x570607ff...9bDFf7620
0.39665591 ETH
108832402020-09-18 1:27:141597 days ago1600392434
0x570607ff...9bDFf7620
0.44471723 ETH
108766442020-09-17 1:20:441598 days ago1600305644
0x570607ff...9bDFf7620
0.10073985 ETH
108720432020-09-16 8:23:181599 days ago1600244598
0x570607ff...9bDFf7620
0.16306227 ETH
108655742020-09-15 8:41:551600 days ago1600159315
0x570607ff...9bDFf7620
0.17983879 ETH
108591732020-09-14 8:53:221601 days ago1600073602
0x570607ff...9bDFf7620
0.13464243 ETH
108526312020-09-13 8:47:501602 days ago1599986870
0x570607ff...9bDFf7620
0.12050462 ETH
108461792020-09-12 8:58:591603 days ago1599901139
0x570607ff...9bDFf7620
0.17503812 ETH
108394192020-09-11 8:15:201604 days ago1599812120
0x570607ff...9bDFf7620
0.17040639 ETH
108329482020-09-10 8:40:101605 days ago1599727210
0x570607ff...9bDFf7620
0.15216588 ETH
108264272020-09-09 8:20:471606 days ago1599639647
0x570607ff...9bDFf7620
0.13595169 ETH
108200412020-09-08 8:54:521607 days ago1599555292
0x570607ff...9bDFf7620
0.12966261 ETH
108133992020-09-07 8:23:081608 days ago1599466988
0x570607ff...9bDFf7620
0.12276245 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.