ETH Price: $2,678.20 (-0.87%)

Contract

0x007005Fb1eE820D19F6Fa30007e1385d70C4E12F
 

Overview

ETH Balance

0.00000000168800068 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108198682020-09-08 8:10:501624 days ago1599552650IN
0x007005Fb...d70C4E12F
0 ETH0.0043764476.8
Transfer108198492020-09-08 8:06:321624 days ago1599552392IN
0x007005Fb...d70C4E12F
0.23466372 ETH0.000021051
Sweep108132542020-09-07 7:53:311625 days ago1599465211IN
0x007005Fb...d70C4E12F
0 ETH0.00615438108
Transfer108132272020-09-07 7:47:501625 days ago1599464870IN
0x007005Fb...d70C4E12F
0.28199619 ETH0.000021051
Sweep108067942020-09-06 8:10:311626 days ago1599379831IN
0x007005Fb...d70C4E12F
0 ETH0.00929995163.2
Transfer108067742020-09-06 8:05:411626 days ago1599379541IN
0x007005Fb...d70C4E12F
0.41644876 ETH0.000021051
Sweep108001462020-09-05 7:57:191627 days ago1599292639IN
0x007005Fb...d70C4E12F
0 ETH0.01360231238.7
Transfer108001292020-09-05 7:53:161627 days ago1599292396IN
0x007005Fb...d70C4E12F
0.33960254 ETH0.000021051
Sweep107938082020-09-04 8:24:271628 days ago1599207867IN
0x007005Fb...d70C4E12F
0 ETH0.01228596215.6
Transfer107937782020-09-04 8:18:171628 days ago1599207497IN
0x007005Fb...d70C4E12F
0.51537342 ETH0.000021051
Sweep107871142020-09-03 7:59:241629 days ago1599119964IN
0x007005Fb...d70C4E12F
0 ETH0.02601365456.5
Transfer107870992020-09-03 7:55:371629 days ago1599119737IN
0x007005Fb...d70C4E12F
0.58393568 ETH0.000021051
Sweep107805712020-09-02 7:55:451630 days ago1599033345IN
0x007005Fb...d70C4E12F
0 ETH0.0284925500
Transfer107805522020-09-02 7:49:581630 days ago1599032998IN
0x007005Fb...d70C4E12F
0.66955952 ETH0.01233588586
Sweep107742052020-09-01 8:30:381631 days ago1598949038IN
0x007005Fb...d70C4E12F
0 ETH0.02444656429
Transfer107741822020-09-01 8:24:331631 days ago1598948673IN
0x007005Fb...d70C4E12F
0.44004822 ETH0.0105255500
Sweep107674442020-08-31 7:59:221632 days ago1598860762IN
0x007005Fb...d70C4E12F
0 ETH0.0132889233.2
Transfer107673952020-08-31 7:49:021632 days ago1598860142IN
0x007005Fb...d70C4E12F
0.38384546 ETH0.0054522259
Sweep107609652020-08-30 7:55:301633 days ago1598774130IN
0x007005Fb...d70C4E12F
0 ETH0.01698722298.1
Transfer107609412020-08-30 7:48:391633 days ago1598773719IN
0x007005Fb...d70C4E12F
0.30345107 ETH0.00673632320
Sweep107544062020-08-29 7:53:521634 days ago1598687632IN
0x007005Fb...d70C4E12F
0 ETH0.00650863114.21667487
Transfer107543882020-08-29 7:49:041634 days ago1598687344IN
0x007005Fb...d70C4E12F
0.24899572 ETH0.00231561110
Sweep107479322020-08-28 7:56:181635 days ago1598601378IN
0x007005Fb...d70C4E12F
0 ETH0.0035095361.6
Transfer107479062020-08-28 7:51:141635 days ago1598601074IN
0x007005Fb...d70C4E12F
0.23380693 ETH0.001818886.4
Sweep107413562020-08-27 7:55:011636 days ago1598514901IN
0x007005Fb...d70C4E12F
0 ETH0.00608029106.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108198682020-09-08 8:10:501624 days ago1599552650
0x007005Fb...d70C4E12F
0.23466373 ETH
108132542020-09-07 7:53:311625 days ago1599465211
0x007005Fb...d70C4E12F
0.28199619 ETH
108067942020-09-06 8:10:311626 days ago1599379831
0x007005Fb...d70C4E12F
0.41644877 ETH
108001462020-09-05 7:57:191627 days ago1599292639
0x007005Fb...d70C4E12F
0.33960254 ETH
107938082020-09-04 8:24:271628 days ago1599207867
0x007005Fb...d70C4E12F
0.51537342 ETH
107871142020-09-03 7:59:241629 days ago1599119964
0x007005Fb...d70C4E12F
0.58393569 ETH
107805712020-09-02 7:55:451630 days ago1599033345
0x007005Fb...d70C4E12F
0.66955953 ETH
107742052020-09-01 8:30:381631 days ago1598949038
0x007005Fb...d70C4E12F
0.44004822 ETH
107674442020-08-31 7:59:221632 days ago1598860762
0x007005Fb...d70C4E12F
0.38384546 ETH
107609652020-08-30 7:55:301633 days ago1598774130
0x007005Fb...d70C4E12F
0.30345108 ETH
107544062020-08-29 7:53:521634 days ago1598687632
0x007005Fb...d70C4E12F
0.24899573 ETH
107479322020-08-28 7:56:181635 days ago1598601378
0x007005Fb...d70C4E12F
0.23380693 ETH
107413562020-08-27 7:55:011636 days ago1598514901
0x007005Fb...d70C4E12F
0.21790206 ETH
107348392020-08-26 7:56:171637 days ago1598428577
0x007005Fb...d70C4E12F
0.24478119 ETH
107283552020-08-25 7:57:241638 days ago1598342244
0x007005Fb...d70C4E12F
0.21238485 ETH
107218272020-08-24 7:56:451639 days ago1598255805
0x007005Fb...d70C4E12F
0.19892721 ETH
107153472020-08-23 7:56:121640 days ago1598169372
0x007005Fb...d70C4E12F
0.20425561 ETH
107090332020-08-22 8:45:181641 days ago1598085918
0x007005Fb...d70C4E12F
0.26366599 ETH
107023622020-08-21 7:58:391642 days ago1597996719
0x007005Fb...d70C4E12F
0.21431907 ETH
106958552020-08-20 7:58:071643 days ago1597910287
0x007005Fb...d70C4E12F
0.22898023 ETH
106893222020-08-19 7:57:401644 days ago1597823860
0x007005Fb...d70C4E12F
0.25881654 ETH
106827512020-08-18 7:57:411645 days ago1597737461
0x007005Fb...d70C4E12F
0.69021065 ETH
106634222020-08-15 7:55:471648 days ago1597478147
0x007005Fb...d70C4E12F
0.61944779 ETH
106524732020-08-13 15:40:461650 days ago1597333246
0x007005Fb...d70C4E12F
0.33700017 ETH
106443182020-08-12 9:34:001651 days ago1597224840
0x007005Fb...d70C4E12F
0.26230756 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.