ETH Price: $3,263.56 (-0.65%)
 

Overview

ETH Balance

0.034156793801405581 ETH

Eth Value

$111.47 (@ $3,263.56/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer105437182020-07-27 20:43:291640 days ago1595882609IN
0x57a20562...2e470e0ae
0.03415678 ETH0.000021051
Sweep104986142020-07-20 20:50:511647 days ago1595278251IN
0x57a20562...2e470e0ae
0 ETH0.003419160
Transfer104985892020-07-20 20:43:461647 days ago1595277826IN
0x57a20562...2e470e0ae
0.12271983 ETH0.000021051
Sweep104921752020-07-19 20:47:351648 days ago1595191655IN
0x57a20562...2e470e0ae
0 ETH0.0031626655.5
Transfer104921552020-07-19 20:43:301648 days ago1595191410IN
0x57a20562...2e470e0ae
0.12093016 ETH0.000021051
Sweep104856812020-07-18 20:40:091649 days ago1595104809IN
0x57a20562...2e470e0ae
0 ETH0.0025386844.55
Transfer104856642020-07-18 20:35:281649 days ago1595104528IN
0x57a20562...2e470e0ae
0.11000227 ETH0.000021051
Sweep104791622020-07-17 20:37:171650 days ago1595018237IN
0x57a20562...2e470e0ae
0 ETH0.0025643245
Transfer104791372020-07-17 20:31:251650 days ago1595017885IN
0x57a20562...2e470e0ae
0.09629277 ETH0.000021051
Sweep104726782020-07-16 20:28:531651 days ago1594931333IN
0x57a20562...2e470e0ae
0 ETH0.003419160
Transfer104726502020-07-16 20:23:521651 days ago1594931032IN
0x57a20562...2e470e0ae
0.10830178 ETH0.000021051
Sweep104662272020-07-15 20:25:311652 days ago1594844731IN
0x57a20562...2e470e0ae
0 ETH0.0023506341.25000035
Transfer104662102020-07-15 20:22:241652 days ago1594844544IN
0x57a20562...2e470e0ae
0.11390903 ETH0.000021051
Sweep104597532020-07-14 20:25:261653 days ago1594758326IN
0x57a20562...2e470e0ae
0 ETH0.0017095530
Transfer104597272020-07-14 20:20:011653 days ago1594758001IN
0x57a20562...2e470e0ae
0.11901932 ETH0.000021051
Sweep104533642020-07-13 20:24:531654 days ago1594671893IN
0x57a20562...2e470e0ae
0 ETH0.001880533
Transfer104533422020-07-13 20:19:011654 days ago1594671541IN
0x57a20562...2e470e0ae
0.13009469 ETH0.000021051
Sweep104468422020-07-12 20:19:461655 days ago1594585186IN
0x57a20562...2e470e0ae
0 ETH0.0014531125.5
Transfer104468262020-07-12 20:15:571655 days ago1594584957IN
0x57a20562...2e470e0ae
0.11264316 ETH0.000021051
Sweep104403572020-07-11 20:18:001656 days ago1594498680IN
0x57a20562...2e470e0ae
0 ETH0.0015385927
Transfer104403362020-07-11 20:14:441656 days ago1594498484IN
0x57a20562...2e470e0ae
0.1153237 ETH0.000021051
Sweep104338022020-07-10 20:13:581657 days ago1594412038IN
0x57a20562...2e470e0ae
0 ETH0.0017095530
Transfer104337852020-07-10 20:11:281657 days ago1594411888IN
0x57a20562...2e470e0ae
0.08059872 ETH0.000021051
Sweep104273422020-07-09 20:09:281658 days ago1594325368IN
0x57a20562...2e470e0ae
0 ETH0.0020514636
Transfer104273262020-07-09 20:05:171658 days ago1594325117IN
0x57a20562...2e470e0ae
0.07486757 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
104986142020-07-20 20:50:511647 days ago1595278251
0x57a20562...2e470e0ae
0.12271983 ETH
104921752020-07-19 20:47:351648 days ago1595191655
0x57a20562...2e470e0ae
0.12093017 ETH
104856812020-07-18 20:40:091649 days ago1595104809
0x57a20562...2e470e0ae
0.11000227 ETH
104791622020-07-17 20:37:171650 days ago1595018237
0x57a20562...2e470e0ae
0.09629278 ETH
104726782020-07-16 20:28:531651 days ago1594931333
0x57a20562...2e470e0ae
0.10830178 ETH
104662272020-07-15 20:25:311652 days ago1594844731
0x57a20562...2e470e0ae
0.11390904 ETH
104597532020-07-14 20:25:261653 days ago1594758326
0x57a20562...2e470e0ae
0.11901932 ETH
104533642020-07-13 20:24:531654 days ago1594671893
0x57a20562...2e470e0ae
0.1300947 ETH
104468422020-07-12 20:19:461655 days ago1594585186
0x57a20562...2e470e0ae
0.11264316 ETH
104403572020-07-11 20:18:001656 days ago1594498680
0x57a20562...2e470e0ae
0.11532371 ETH
104338022020-07-10 20:13:581657 days ago1594412038
0x57a20562...2e470e0ae
0.08059873 ETH
104273422020-07-09 20:09:281658 days ago1594325368
0x57a20562...2e470e0ae
0.07486757 ETH
104209332020-07-08 20:09:591659 days ago1594238999
0x57a20562...2e470e0ae
0.08152202 ETH
104144072020-07-07 20:07:241660 days ago1594152444
0x57a20562...2e470e0ae
0.07782151 ETH
104078792020-07-06 20:03:261661 days ago1594065806
0x57a20562...2e470e0ae
0.08883129 ETH
104013912020-07-05 19:54:231662 days ago1593978863
0x57a20562...2e470e0ae
0.10046662 ETH
103948852020-07-04 19:50:171663 days ago1593892217
0x57a20562...2e470e0ae
0.09789228 ETH
103883852020-07-03 19:45:231664 days ago1593805523
0x57a20562...2e470e0ae
0.10922021 ETH
103819152020-07-02 19:41:541665 days ago1593718914
0x57a20562...2e470e0ae
0.11813393 ETH
103754852020-07-01 19:38:361666 days ago1593632316
0x57a20562...2e470e0ae
0.11107893 ETH
103690542020-06-30 19:38:311667 days ago1593545911
0x57a20562...2e470e0ae
0.10996845 ETH
103625902020-06-29 19:31:241668 days ago1593459084
0x57a20562...2e470e0ae
0.10558876 ETH
103561912020-06-28 19:26:511669 days ago1593372411
0x57a20562...2e470e0ae
0.11489235 ETH
103496652020-06-27 19:23:211670 days ago1593285801
0x57a20562...2e470e0ae
0.10865247 ETH
103432492020-06-26 19:19:021671 days ago1593199142
0x57a20562...2e470e0ae
0.11159791 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.