ETH Price: $2,503.96 (-5.48%)

Contract

0x0824304C0b82C060B64A6228Dfe4A63D0eF068c2
 

Overview

ETH Balance

0.000000007717478768 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep62861462018-09-07 4:07:302247 days ago1536293250IN
0x0824304C...D0eF068c2
0 ETH0.0024996550
Transfer62861262018-09-07 4:01:212247 days ago1536292881IN
0x0824304C...D0eF068c2
0.0502859 ETH0.000063153
Sweep62492672018-08-31 23:30:352253 days ago1535758235IN
0x0824304C...D0eF068c2
0 ETH0.0024996550
Transfer62492512018-08-31 23:26:302253 days ago1535757990IN
0x0824304C...D0eF068c2
0.05149444 ETH0.00008424
Sweep62259332018-08-28 0:49:582257 days ago1535417398IN
0x0824304C...D0eF068c2
0 ETH0.0024996550
Transfer62259062018-08-28 0:43:042257 days ago1535416984IN
0x0824304C...D0eF068c2
0.05004749 ETH0.000021051
Sweep62042672018-08-24 9:20:502260 days ago1535102450IN
0x0824304C...D0eF068c2
0 ETH0.0024996550
Transfer62042242018-08-24 9:12:312260 days ago1535101951IN
0x0824304C...D0eF068c2
0.05002298 ETH0.000021051
Sweep61850242018-08-21 3:11:172264 days ago1534821077IN
0x0824304C...D0eF068c2
0 ETH0.0024996550
Transfer61849732018-08-21 2:58:462264 days ago1534820326IN
0x0824304C...D0eF068c2
0.05002598 ETH0.000021051
Sweep61699182018-08-18 14:07:582266 days ago1534601278IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61698872018-08-18 14:01:022266 days ago1534600862IN
0x0824304C...D0eF068c2
0.05002505 ETH0.000021051
Sweep61571032018-08-16 9:50:562268 days ago1534413056IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61570862018-08-16 9:45:582268 days ago1534412758IN
0x0824304C...D0eF068c2
0.05005453 ETH0.000021051
Sweep61508842018-08-15 8:32:362269 days ago1534321956IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61508472018-08-15 8:23:292269 days ago1534321409IN
0x0824304C...D0eF068c2
0.05072115 ETH0.000021051
Sweep61469692018-08-14 16:40:362270 days ago1534264836IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61469442018-08-14 16:34:452270 days ago1534264485IN
0x0824304C...D0eF068c2
0.06182928 ETH0.000021051
Sweep61407952018-08-13 15:54:262271 days ago1534175666IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61407702018-08-13 15:47:522271 days ago1534175272IN
0x0824304C...D0eF068c2
0.05040444 ETH0.000021051
Sweep61355922018-08-12 18:40:092272 days ago1534099209IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61355652018-08-12 18:33:282272 days ago1534098808IN
0x0824304C...D0eF068c2
0.05047924 ETH0.000021051
Sweep61309112018-08-11 23:12:582273 days ago1534029178IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
Transfer61308872018-08-11 23:08:372273 days ago1534028917IN
0x0824304C...D0eF068c2
0.0504422 ETH0.000021051
Sweep61249842018-08-10 23:17:282274 days ago1533943048IN
0x0824304C...D0eF068c2
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
62861462018-09-07 4:07:302247 days ago1536293250
0x0824304C...D0eF068c2
0.0502859 ETH
62492672018-08-31 23:30:352253 days ago1535758235
0x0824304C...D0eF068c2
0.05149445 ETH
62259332018-08-28 0:49:582257 days ago1535417398
0x0824304C...D0eF068c2
0.05004749 ETH
62042672018-08-24 9:20:502260 days ago1535102450
0x0824304C...D0eF068c2
0.05002299 ETH
61850242018-08-21 3:11:172264 days ago1534821077
0x0824304C...D0eF068c2
0.05002598 ETH
61699182018-08-18 14:07:582266 days ago1534601278
0x0824304C...D0eF068c2
0.05002506 ETH
61571032018-08-16 9:50:562268 days ago1534413056
0x0824304C...D0eF068c2
0.05005453 ETH
61508842018-08-15 8:32:362269 days ago1534321956
0x0824304C...D0eF068c2
0.05072116 ETH
61469692018-08-14 16:40:362270 days ago1534264836
0x0824304C...D0eF068c2
0.06182928 ETH
61407952018-08-13 15:54:262271 days ago1534175666
0x0824304C...D0eF068c2
0.05040445 ETH
61355922018-08-12 18:40:092272 days ago1534099209
0x0824304C...D0eF068c2
0.05047924 ETH
61309112018-08-11 23:12:582273 days ago1534029178
0x0824304C...D0eF068c2
0.05044221 ETH
61249842018-08-10 23:17:282274 days ago1533943048
0x0824304C...D0eF068c2
0.05054153 ETH
61128332018-08-08 22:07:322276 days ago1533766052
0x0824304C...D0eF068c2
0.05040988 ETH
61060072018-08-07 18:29:182277 days ago1533666558
0x0824304C...D0eF068c2
0.05019671 ETH
61004442018-08-06 19:51:122278 days ago1533585072
0x0824304C...D0eF068c2
0.05045479 ETH
60944372018-08-05 19:37:202279 days ago1533497840
0x0824304C...D0eF068c2
0.05015927 ETH
60872612018-08-04 14:25:242280 days ago1533392724
0x0824304C...D0eF068c2
0.05000187 ETH
60804432018-08-03 11:14:182281 days ago1533294858
0x0824304C...D0eF068c2
0.05017577 ETH
60753942018-08-02 14:41:522282 days ago1533220912
0x0824304C...D0eF068c2
0.05049109 ETH
60707152018-08-01 19:42:582283 days ago1533152578
0x0824304C...D0eF068c2
0.05074257 ETH
60617502018-07-31 6:59:162284 days ago1533020356
0x0824304C...D0eF068c2
0.05022006 ETH
60571622018-07-30 12:18:502285 days ago1532953130
0x0824304C...D0eF068c2
0.05032636 ETH
60527872018-07-29 18:42:292286 days ago1532889749
0x0824304C...D0eF068c2
0.05023134 ETH
60480752018-07-28 23:55:372287 days ago1532822137
0x0824304C...D0eF068c2
0.05049238 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.