ETH Price: $2,226.08 (-2.79%)

Contract

0x455f46326Fa1c0f5Db05CFEe86c6D0C0Ae64D9Bd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116934662021-01-20 16:43:281500 days ago1611161008IN
0x455f4632...0Ae64D9Bd
0 ETH0.00578761105.6
Sweep47937102017-12-25 9:25:162622 days ago1514193916IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47936812017-12-25 9:18:052622 days ago1514193485IN
0x455f4632...0Ae64D9Bd
1.52959191 ETH0.0002315611
Sweep47830972017-12-23 14:46:352624 days ago1514040395IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47830602017-12-23 14:36:552624 days ago1514039815IN
0x455f4632...0Ae64D9Bd
0.75994836 ETH0.0009262444
Sweep47825012017-12-23 12:22:252624 days ago1514031745IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47824652017-12-23 12:13:502624 days ago1514031230IN
0x455f4632...0Ae64D9Bd
0.30042942 ETH0.0002315611
Sweep47673062017-12-20 20:12:252627 days ago1513800745IN
0x455f4632...0Ae64D9Bd
0 ETH0.0028031956
Transfer47672652017-12-20 20:02:222627 days ago1513800142IN
0x455f4632...0Ae64D9Bd
0.69868045 ETH0.0014525169
Sweep47482782017-12-17 11:39:482630 days ago1513510788IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer*47482442017-12-17 11:31:322630 days ago1513510292IN
0x455f4632...0Ae64D9Bd
0.7836177 ETH0.0008447640
Sweep47481752017-12-17 11:15:222630 days ago1513509322IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47481372017-12-17 11:05:122630 days ago1513508712IN
0x455f4632...0Ae64D9Bd
0.32117642 ETH0.0014525169
Sweep47477112017-12-17 9:14:172630 days ago1513502057IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47476712017-12-17 9:03:102630 days ago1513501390IN
0x455f4632...0Ae64D9Bd
0.15933809 ETH0.0014525169
Sweep47474372017-12-17 8:07:502630 days ago1513498070IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47474112017-12-17 8:00:292630 days ago1513497629IN
0x455f4632...0Ae64D9Bd
0.79988327 ETH0.0014525169
Transfer47474002017-12-17 7:58:122630 days ago1513497492IN
0x455f4632...0Ae64D9Bd
0.84428154 ETH0.0014525169
Sweep47446742017-12-16 20:53:152631 days ago1513457595IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer*47446362017-12-16 20:43:582631 days ago1513457038IN
0x455f4632...0Ae64D9Bd
0.68360674 ETH0.0009503545
Sweep47443702017-12-16 19:44:252631 days ago1513453465IN
0x455f4632...0Ae64D9Bd
0 ETH0.002552951
Transfer47443252017-12-16 19:31:472631 days ago1513452707IN
0x455f4632...0Ae64D9Bd
0.83883286 ETH0.0014525169
Sweep47328842017-12-14 19:50:202633 days ago1513281020IN
0x455f4632...0Ae64D9Bd
0 ETH0.0033708467.340098
Transfer47328132017-12-14 19:35:202633 days ago1513280120IN
0x455f4632...0Ae64D9Bd
0.85069488 ETH0.0014525169
Sweep47327802017-12-14 19:26:502633 days ago1513279610IN
0x455f4632...0Ae64D9Bd
0 ETH0.0033708467.340098
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
47937102017-12-25 9:25:162622 days ago1514193916
0x455f4632...0Ae64D9Bd
1.52959191 ETH
47830972017-12-23 14:46:352624 days ago1514040395
0x455f4632...0Ae64D9Bd
0.75994836 ETH
47825012017-12-23 12:22:252624 days ago1514031745
0x455f4632...0Ae64D9Bd
0.30042942 ETH
47673062017-12-20 20:12:252627 days ago1513800745
0x455f4632...0Ae64D9Bd
0.69868045 ETH
47482782017-12-17 11:39:482630 days ago1513510788
0x455f4632...0Ae64D9Bd
0.7836177 ETH
47481752017-12-17 11:15:222630 days ago1513509322
0x455f4632...0Ae64D9Bd
0.32117642 ETH
47477112017-12-17 9:14:172630 days ago1513502057
0x455f4632...0Ae64D9Bd
0.15933809 ETH
47474372017-12-17 8:07:502630 days ago1513498070
0x455f4632...0Ae64D9Bd
1.64416481 ETH
47446742017-12-16 20:53:152631 days ago1513457595
0x455f4632...0Ae64D9Bd
0.68360674 ETH
47443702017-12-16 19:44:252631 days ago1513453465
0x455f4632...0Ae64D9Bd
0.83883286 ETH
47328842017-12-14 19:50:202633 days ago1513281020
0x455f4632...0Ae64D9Bd
0.85069488 ETH
47327802017-12-14 19:26:502633 days ago1513279610
0x455f4632...0Ae64D9Bd
0.26033478 ETH
47264722017-12-13 16:38:322634 days ago1513183112  Contract Creation0 ETH
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

API
[{"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.