ETH Price: $3,202.79 (+5.08%)

Contract

0x081fFD5195b42a9dF805544F2eF45596E77032FC
 

Overview

ETH Balance

0.000000007496491321 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100183562020-05-07 9:48:481648 days ago1588844928IN
0x081fFD51...6E77032FC
0 ETH0.0012821622.5
Transfer100183372020-05-07 9:43:501648 days ago1588844630IN
0x081fFD51...6E77032FC
0.70606586 ETH0.00252612120
Sweep99802812020-05-01 12:16:271654 days ago1588335387IN
0x081fFD51...6E77032FC
0 ETH0.0012536722
Transfer99802652020-05-01 12:13:141654 days ago1588335194IN
0x081fFD51...6E77032FC
1.03492277 ETH0.0002526112
Sweep99801162020-05-01 11:40:431654 days ago1588333243IN
0x081fFD51...6E77032FC
0 ETH0.0012539322
Transfer99800992020-05-01 11:36:551654 days ago1588333015IN
0x081fFD51...6E77032FC
65.70520433 ETH0.0003157615
Sweep99799772020-05-01 11:06:391654 days ago1588331199IN
0x081fFD51...6E77032FC
0 ETH0.0012536722
Transfer99799562020-05-01 11:01:581654 days ago1588330918IN
0x081fFD51...6E77032FC
1.51877911 ETH0.00252612120
Sweep84398632019-08-28 17:04:241900 days ago1567011864IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84398502019-08-28 17:00:401900 days ago1567011640IN
0x081fFD51...6E77032FC
0.1023539 ETH0.000021051
Sweep84379312019-08-28 9:47:101901 days ago1566985630IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84379082019-08-28 9:42:211901 days ago1566985341IN
0x081fFD51...6E77032FC
5.2991369 ETH0.0008630941
Transfer84377652019-08-28 9:06:581901 days ago1566983218IN
0x081fFD51...6E77032FC
5.3 ETH0.0004220
Sweep84333942019-08-27 17:01:221901 days ago1566925282IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84333742019-08-27 16:56:561901 days ago1566925016IN
0x081fFD51...6E77032FC
0.12543685 ETH0.000021051
Transfer84311432019-08-27 8:35:111902 days ago1566894911IN
0x081fFD51...6E77032FC
5 ETH0.0002589312.33046875
Transfer84310442019-08-27 8:10:421902 days ago1566893442IN
0x081fFD51...6E77032FC
11 ETH0.00029414
Sweep84270792019-08-26 17:03:251902 days ago1566839005IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84270652019-08-26 16:58:291902 days ago1566838709IN
0x081fFD51...6E77032FC
0.12954104 ETH0.000021051
Sweep84205842019-08-25 16:58:401903 days ago1566752320IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84205592019-08-25 16:53:451903 days ago1566752025IN
0x081fFD51...6E77032FC
0.13262472 ETH0.000021051
Sweep84141602019-08-24 16:55:441904 days ago1566665744IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84141462019-08-24 16:51:441904 days ago1566665504IN
0x081fFD51...6E77032FC
0.12230745 ETH0.000021051
Sweep84077002019-08-23 16:51:141905 days ago1566579074IN
0x081fFD51...6E77032FC
0 ETH0.0011012522
Transfer84076792019-08-23 16:47:411905 days ago1566578861IN
0x081fFD51...6E77032FC
0.1280254 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
100183562020-05-07 9:48:481648 days ago1588844928
0x081fFD51...6E77032FC
0.70606586 ETH
99802812020-05-01 12:16:271654 days ago1588335387
0x081fFD51...6E77032FC
1.03492278 ETH
99801162020-05-01 11:40:431654 days ago1588333243
0x081fFD51...6E77032FC
65.70520433 ETH
99799772020-05-01 11:06:391654 days ago1588331199
0x081fFD51...6E77032FC
1.51877911 ETH
84398632019-08-28 17:04:241900 days ago1567011864
0x081fFD51...6E77032FC
0.10235391 ETH
84379312019-08-28 9:47:101901 days ago1566985630
0x081fFD51...6E77032FC
5.29913691 ETH
84333942019-08-27 17:01:221901 days ago1566925282
0x081fFD51...6E77032FC
0.12543686 ETH
84270792019-08-26 17:03:251902 days ago1566839005
0x081fFD51...6E77032FC
0.12954104 ETH
84205842019-08-25 16:58:401903 days ago1566752320
0x081fFD51...6E77032FC
0.13262473 ETH
84141602019-08-24 16:55:441904 days ago1566665744
0x081fFD51...6E77032FC
0.12230746 ETH
84077002019-08-23 16:51:141905 days ago1566579074
0x081fFD51...6E77032FC
0.1280254 ETH
84012422019-08-22 16:48:591906 days ago1566492539
0x081fFD51...6E77032FC
0.13165738 ETH
83947802019-08-21 16:42:141907 days ago1566405734
0x081fFD51...6E77032FC
0.12884149 ETH
83883592019-08-20 16:42:031908 days ago1566319323
0x081fFD51...6E77032FC
0.12749134 ETH
83819362019-08-19 16:40:391909 days ago1566232839
0x081fFD51...6E77032FC
0.12878986 ETH
83754522019-08-18 16:37:321910 days ago1566146252
0x081fFD51...6E77032FC
0.12406248 ETH
83691062019-08-17 16:34:471911 days ago1566059687
0x081fFD51...6E77032FC
0.11976424 ETH
83625912019-08-16 16:33:071912 days ago1565973187
0x081fFD51...6E77032FC
0.12626306 ETH
83561542019-08-15 16:31:561913 days ago1565886716
0x081fFD51...6E77032FC
0.12734594 ETH
83497222019-08-14 16:26:241914 days ago1565799984
0x081fFD51...6E77032FC
0.12673089 ETH
83431892019-08-13 16:22:221915 days ago1565713342
0x081fFD51...6E77032FC
0.07850066 ETH
83367452019-08-12 16:18:241916 days ago1565626704
0x081fFD51...6E77032FC
0.12821574 ETH
83302582019-08-11 16:14:421917 days ago1565540082
0x081fFD51...6E77032FC
0.11997108 ETH
83238512019-08-10 16:08:461918 days ago1565453326
0x081fFD51...6E77032FC
0.1218146 ETH
83173712019-08-09 16:08:051919 days ago1565366885
0x081fFD51...6E77032FC
0.12595019 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.