ETH Price: $3,280.18 (-3.90%)

Contract

0x0092441F8eFFD2fa0bA18C91A66753F4B5bB04ab
 

Overview

ETH Balance

0.000000003 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111139942020-10-23 17:43:061548 days ago1603474986IN
0x0092441F...4B5bB04ab
0 ETH0.0027220147.777202
Transfer111139772020-10-23 17:38:431548 days ago1603474723IN
0x0092441F...4B5bB04ab
0.0291457 ETH0.0010104448
Transfer56130852018-05-14 16:20:562441 days ago1526314856IN
0x0092441F...4B5bB04ab
0.02151412 ETH0.00016848
Transfer56044282018-05-13 3:51:142442 days ago1526183474IN
0x0092441F...4B5bB04ab
0.02027778 ETH0.00016848
Sweep56003982018-05-12 11:07:192443 days ago1526123239IN
0x0092441F...4B5bB04ab
0 ETH0.0024996550
Transfer56003542018-05-12 10:57:362443 days ago1526122656IN
0x0092441F...4B5bB04ab
0.02054651 ETH0.00016848
Transfer55953622018-05-11 14:14:412444 days ago1526048081IN
0x0092441F...4B5bB04ab
0.02457564 ETH0.00016848
Transfer55865542018-05-10 1:00:332445 days ago1525914033IN
0x0092441F...4B5bB04ab
0.02067095 ETH0.000105255
Sweep55808982018-05-09 1:19:502446 days ago1525828790IN
0x0092441F...4B5bB04ab
0 ETH0.0024996550
Transfer55808712018-05-09 1:12:012446 days ago1525828321IN
0x0092441F...4B5bB04ab
0.02061284 ETH0.000105255
Transfer55751432018-05-08 1:12:412447 days ago1525741961IN
0x0092441F...4B5bB04ab
0.02405686 ETH0.000105255
Transfer55708062018-05-07 7:24:282448 days ago1525677868IN
0x0092441F...4B5bB04ab
0.02208907 ETH0.000105255
Sweep55626892018-05-05 21:42:242449 days ago1525556544IN
0x0092441F...4B5bB04ab
0 ETH0.0024996550
Transfer55626492018-05-05 21:33:502449 days ago1525556030IN
0x0092441F...4B5bB04ab
0.02237691 ETH0.000105255
Transfer55560392018-05-04 17:51:082451 days ago1525456268IN
0x0092441F...4B5bB04ab
0.02219611 ETH0.00016848
Transfer55498002018-05-03 15:27:532452 days ago1525361273IN
0x0092441F...4B5bB04ab
0.02194176 ETH0.00008424
Sweep55440422018-05-02 14:58:442453 days ago1525273124IN
0x0092441F...4B5bB04ab
0 ETH0.0024996550
Transfer55440222018-05-02 14:54:312453 days ago1525272871IN
0x0092441F...4B5bB04ab
0.02127658 ETH0.00008424
Transfer55400312018-05-01 22:00:302453 days ago1525212030IN
0x0092441F...4B5bB04ab
0.02238967 ETH0.00008424
Transfer55278272018-04-29 18:39:582456 days ago1525027198IN
0x0092441F...4B5bB04ab
0.02104848 ETH0.00008424
Sweep55158082018-04-27 16:44:412458 days ago1524847481IN
0x0092441F...4B5bB04ab
0 ETH0.0024964550
Transfer55157892018-04-27 16:40:062458 days ago1524847206IN
0x0092441F...4B5bB04ab
0.02158824 ETH0.00008424
Transfer55088592018-04-26 11:34:542459 days ago1524742494IN
0x0092441F...4B5bB04ab
0.02087816 ETH0.00008424
Transfer55030372018-04-25 11:38:512460 days ago1524656331IN
0x0092441F...4B5bB04ab
0.02142874 ETH0.00008424
Sweep54983312018-04-24 16:22:472461 days ago1524586967IN
0x0092441F...4B5bB04ab
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
111139942020-10-23 17:43:061548 days ago1603474986
0x0092441F...4B5bB04ab
0.07093761 ETH
56003982018-05-12 11:07:192443 days ago1526123239
0x0092441F...4B5bB04ab
0.06579312 ETH
55808982018-05-09 1:19:502446 days ago1525828790
0x0092441F...4B5bB04ab
0.06675879 ETH
55626892018-05-05 21:42:242449 days ago1525556544
0x0092441F...4B5bB04ab
0.06651479 ETH
55440422018-05-02 14:58:442453 days ago1525273124
0x0092441F...4B5bB04ab
0.06471474 ETH
55158082018-04-27 16:44:412458 days ago1524847481
0x0092441F...4B5bB04ab
0.06389516 ETH
54983312018-04-24 16:22:472461 days ago1524586967
0x0092441F...4B5bB04ab
0.06374922 ETH
54819502018-04-21 20:30:172463 days ago1524342617
0x0092441F...4B5bB04ab
0.06738566 ETH
54696532018-04-19 17:49:422466 days ago1524160182
0x0092441F...4B5bB04ab
0.06771723 ETH
54519812018-04-16 16:57:582469 days ago1523897878
0x0092441F...4B5bB04ab
0.06997633 ETH
54359942018-04-14 0:05:232471 days ago1523664323
0x0092441F...4B5bB04ab
0.06746187 ETH
54198752018-04-11 6:41:422474 days ago1523428902
0x0092441F...4B5bB04ab
0.05276834 ETH
54010152018-04-08 3:41:312477 days ago1523158891
0x0092441F...4B5bB04ab
0.06903111 ETH
53854772018-04-05 14:12:122480 days ago1522937532
0x0092441F...4B5bB04ab
0.06723842 ETH
53722522018-04-03 9:25:202482 days ago1522747520
0x0092441F...4B5bB04ab
0.10232738 ETH
53377232018-03-28 15:18:432488 days ago1522250323
0x0092441F...4B5bB04ab
0.10205808 ETH
52264542018-03-09 21:03:022506 days ago1520629382
0x0092441F...4B5bB04ab
0.10354685 ETH
51617502018-02-26 21:35:552517 days ago1519680955
0x0092441F...4B5bB04ab
0.10128239 ETH
51429792018-02-23 16:36:552521 days ago1519403815
0x0092441F...4B5bB04ab
0.10255666 ETH
51169922018-02-19 6:01:042525 days ago1519020064
0x0092441F...4B5bB04ab
0.1014656 ETH
50908802018-02-14 21:18:332529 days ago1518643113
0x0092441F...4B5bB04ab
0.1027667 ETH
50672902018-02-10 21:58:012533 days ago1518299881
0x0092441F...4B5bB04ab
0.10073669 ETH
50427192018-02-06 19:02:502537 days ago1517943770
0x0092441F...4B5bB04ab
0.10039246 ETH
50181582018-02-02 16:21:572542 days ago1517588517
0x0092441F...4B5bB04ab
0.10483078 ETH
49961512018-01-29 21:54:212545 days ago1517262861
0x0092441F...4B5bB04ab
0.10329938 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.