ETH Price: $2,911.33 (+3.26%)
 

Overview

ETH Balance

0.00000000284701495 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113050822020-11-22 1:35:361447 days ago1606008936IN
0x677D6511...5F36D2d70
0 ETH0.00610965107.2152
Transfer113050632020-11-22 1:30:421447 days ago1606008642IN
0x677D6511...5F36D2d70
0.2003413 ETH0.0006336330.1
Sweep111754232020-11-02 4:17:451467 days ago1604290665IN
0x677D6511...5F36D2d70
0 ETH0.0027352848.00000175
Transfer111753952020-11-02 4:11:271467 days ago1604290287IN
0x677D6511...5F36D2d70
0.20004365 ETH0.0006336330.1
Sweep109122582020-09-22 12:20:551507 days ago1600777255IN
0x677D6511...5F36D2d70
0 ETH0.00841098147.6
Transfer109122362020-09-22 12:16:191507 days ago1600776979IN
0x677D6511...5F36D2d70
0.20025369 ETH0.0006336330.1
Sweep107711112020-08-31 21:09:071529 days ago1598908147IN
0x677D6511...5F36D2d70
0 ETH0.0125367220
Transfer107710862020-08-31 21:04:301529 days ago1598907870IN
0x677D6511...5F36D2d70
0.20245405 ETH0.0006336330.1
Sweep106958862020-08-20 8:05:391541 days ago1597910739IN
0x677D6511...5F36D2d70
0 ETH0.00582956102.3
Transfer106958642020-08-20 7:59:411541 days ago1597910381IN
0x677D6511...5F36D2d70
0.20054151 ETH0.0006336330.1
Sweep105310772020-07-25 21:44:091566 days ago1595713449IN
0x677D6511...5F36D2d70
0 ETH0.005299693
Transfer105310542020-07-25 21:40:001566 days ago1595713200IN
0x677D6511...5F36D2d70
0.20020353 ETH0.0010546550.1
Sweep104728242020-07-16 20:59:321575 days ago1594933172IN
0x677D6511...5F36D2d70
0 ETH0.0029917152.5
Transfer104728052020-07-16 20:56:501575 days ago1594933010IN
0x677D6511...5F36D2d70
0.20186698 ETH0.0006315330
Sweep104357022020-07-11 3:15:301581 days ago1594437330IN
0x677D6511...5F36D2d70
0 ETH0.002649846.50000218
Transfer104356812020-07-11 3:09:581581 days ago1594436998IN
0x677D6511...5F36D2d70
0.20062729 ETH0.0006315330
Sweep104034282020-07-06 3:20:541586 days ago1594005654IN
0x677D6511...5F36D2d70
0 ETH0.0017095530
Transfer104034102020-07-06 3:17:171586 days ago1594005437IN
0x677D6511...5F36D2d70
0.20001473 ETH0.0006315330
Sweep103687312020-06-30 18:25:031591 days ago1593541503IN
0x677D6511...5F36D2d70
0 ETH0.002649846.5
Transfer103687142020-06-30 18:19:401591 days ago1593541180IN
0x677D6511...5F36D2d70
0.20076677 ETH0.0006315330
Sweep103374682020-06-25 21:41:391596 days ago1593121299IN
0x677D6511...5F36D2d70
0 ETH0.0020514636
Transfer103374542020-06-25 21:38:081596 days ago1593121088IN
0x677D6511...5F36D2d70
0.20067571 ETH0.0006315330
Sweep102883092020-06-18 7:15:401604 days ago1592464540IN
0x677D6511...5F36D2d70
0 ETH0.0028207549.5
Transfer102882882020-06-18 7:12:381604 days ago1592464358IN
0x677D6511...5F36D2d70
0.20014598 ETH0.0006315330
Sweep102194562020-06-07 15:28:301614 days ago1591543710IN
0x677D6511...5F36D2d70
0 ETH0.0026492446.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
113050822020-11-22 1:35:361447 days ago1606008936
0x677D6511...5F36D2d70
0.2003413 ETH
111754232020-11-02 4:17:451467 days ago1604290665
0x677D6511...5F36D2d70
0.20004366 ETH
109122582020-09-22 12:20:551507 days ago1600777255
0x677D6511...5F36D2d70
0.20025369 ETH
107711112020-08-31 21:09:071529 days ago1598908147
0x677D6511...5F36D2d70
0.20245405 ETH
106958862020-08-20 8:05:391541 days ago1597910739
0x677D6511...5F36D2d70
0.20054151 ETH
105310772020-07-25 21:44:091566 days ago1595713449
0x677D6511...5F36D2d70
0.20020353 ETH
104728242020-07-16 20:59:321575 days ago1594933172
0x677D6511...5F36D2d70
0.20186699 ETH
104357022020-07-11 3:15:301581 days ago1594437330
0x677D6511...5F36D2d70
0.20062729 ETH
104034282020-07-06 3:20:541586 days ago1594005654
0x677D6511...5F36D2d70
0.20001474 ETH
103687312020-06-30 18:25:031591 days ago1593541503
0x677D6511...5F36D2d70
0.20076678 ETH
103374682020-06-25 21:41:391596 days ago1593121299
0x677D6511...5F36D2d70
0.20067571 ETH
102883092020-06-18 7:15:401604 days ago1592464540
0x677D6511...5F36D2d70
0.20014599 ETH
102194562020-06-07 15:28:301614 days ago1591543710
0x677D6511...5F36D2d70
0.20119194 ETH
101901112020-06-03 2:08:201619 days ago1591150100
0x677D6511...5F36D2d70
0.20008982 ETH
101622422020-05-29 18:20:521623 days ago1590776452
0x677D6511...5F36D2d70
0.20118543 ETH
101292762020-05-24 15:12:491628 days ago1590333169
0x677D6511...5F36D2d70
0.200209 ETH
100982662020-05-19 19:31:031633 days ago1589916663
0x677D6511...5F36D2d70
0.20078047 ETH
100341032020-05-09 20:12:201643 days ago1589055140
0x677D6511...5F36D2d70
0.20082423 ETH
100020472020-05-04 20:56:441648 days ago1588625804
0x677D6511...5F36D2d70
0.20034845 ETH
99539212020-04-27 10:14:181656 days ago1587982458
0x677D6511...5F36D2d70
0.20201742 ETH
99251242020-04-22 23:05:131660 days ago1587596713
0x677D6511...5F36D2d70
0.20037008 ETH
98940642020-04-18 3:42:281665 days ago1587181348
0x677D6511...5F36D2d70
0.20136426 ETH
98610052020-04-13 1:15:081670 days ago1586740508
0x677D6511...5F36D2d70
0.20043622 ETH
98265242020-04-07 18:05:261675 days ago1586282726
0x677D6511...5F36D2d70
0.20013757 ETH
97895662020-04-02 1:29:531681 days ago1585790993
0x677D6511...5F36D2d70
0.20012241 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.