ETH Price: $2,661.34 (-5.45%)

Contract

0x1255CcBBd7B863393650dA601c3d5338b182E4A4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57337342018-06-05 0:57:312456 days ago1528160251IN
0x1255CcBB...8b182E4A4
0 ETH0.0025028550
Transfer57337192018-06-05 0:54:482456 days ago1528160088IN
0x1255CcBB...8b182E4A4
2.60864007 ETH0.001073651
Sweep56478862018-05-20 19:45:572471 days ago1526845557IN
0x1255CcBB...8b182E4A4
0 ETH0.0025028550
Transfer56478442018-05-20 19:34:392471 days ago1526844879IN
0x1255CcBB...8b182E4A4
0.25763997 ETH0.0002105110
Sweep54955622018-04-24 4:34:072498 days ago1524544447IN
0x1255CcBB...8b182E4A4
0 ETH0.0025028550
Transfer54955392018-04-24 4:28:492498 days ago1524544129IN
0x1255CcBB...8b182E4A4
0.27680323 ETH0.000105255
Sweep51664482018-02-27 16:48:202554 days ago1519750100IN
0x1255CcBB...8b182E4A4
0 ETH0.0024996550
Transfer51664042018-02-27 16:37:452554 days ago1519749465IN
0x1255CcBB...8b182E4A4
0.06017337 ETH0.0002231410.6
Sweep50558872018-02-09 0:05:242572 days ago1518134724IN
0x1255CcBB...8b182E4A4
0 ETH0.0045051390
Transfer50558582018-02-08 23:57:512572 days ago1518134271IN
0x1255CcBB...8b182E4A4
0.08321 ETH0.0004210220
Transfer50556672018-02-08 23:10:282572 days ago1518131428IN
0x1255CcBB...8b182E4A4
0.0088 ETH0.0004210220
Sweep50491202018-02-07 20:51:292573 days ago1518036689IN
0x1255CcBB...8b182E4A4
0 ETH0.0044993790
Transfer50490872018-02-07 20:43:512573 days ago1518036231IN
0x1255CcBB...8b182E4A4
0.06933 ETH0.0005262725
Sweep50180682018-02-02 16:01:272579 days ago1517587287IN
0x1255CcBB...8b182E4A4
0 ETH0.0045051390
Transfer50180402018-02-02 15:53:462579 days ago1517586826IN
0x1255CcBB...8b182E4A4
0.04695 ETH0.0006315330
Transfer49950192018-01-29 17:19:052582 days ago1517246345IN
0x1255CcBB...8b182E4A4
0.04184 ETH0.0007578336
Sweep49548552018-01-22 23:12:472589 days ago1516662767IN
0x1255CcBB...8b182E4A4
0 ETH0.0044993790
Transfer49548302018-01-22 23:04:482589 days ago1516662288IN
0x1255CcBB...8b182E4A4
0.05660617 ETH0.0007367835
Sweep49305052018-01-18 18:29:432593 days ago1516300183IN
0x1255CcBB...8b182E4A4
0 ETH0.0045051390
Transfer49304652018-01-18 18:21:312593 days ago1516299691IN
0x1255CcBB...8b182E4A4
0.09124 ETH0.001199957
Sweep46874832017-12-06 22:23:542636 days ago1512599034IN
0x1255CcBB...8b182E4A4
0 ETH0.0031535963
Transfer46874532017-12-06 22:16:162636 days ago1512598576IN
0x1255CcBB...8b182E4A4
0.11994724 ETH0.0008841442
Sweep46512582017-11-30 17:33:482642 days ago1512063228IN
0x1255CcBB...8b182E4A4
0 ETH0.0010011420
Transfer46512422017-11-30 17:30:032642 days ago1512063003IN
0x1255CcBB...8b182E4A4
0.18891 ETH0.0004210220

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
57337342018-06-05 0:57:312456 days ago1528160251
0x1255CcBB...8b182E4A4
2.60864007 ETH
56478862018-05-20 19:45:572471 days ago1526845557
0x1255CcBB...8b182E4A4
0.25763997 ETH
54955622018-04-24 4:34:072498 days ago1524544447
0x1255CcBB...8b182E4A4
0.27680323 ETH
51664482018-02-27 16:48:202554 days ago1519750100
0x1255CcBB...8b182E4A4
0.06017337 ETH
50558872018-02-09 0:05:242572 days ago1518134724
0x1255CcBB...8b182E4A4
0.09201 ETH
50491202018-02-07 20:51:292573 days ago1518036689
0x1255CcBB...8b182E4A4
0.06933 ETH
50180682018-02-02 16:01:272579 days ago1517587287
0x1255CcBB...8b182E4A4
0.08879 ETH
49548552018-01-22 23:12:472589 days ago1516662767
0x1255CcBB...8b182E4A4
0.05660617 ETH
49305052018-01-18 18:29:432593 days ago1516300183
0x1255CcBB...8b182E4A4
0.09124 ETH
46874832017-12-06 22:23:542636 days ago1512599034
0x1255CcBB...8b182E4A4
0.11994724 ETH
46512582017-11-30 17:33:482642 days ago1512063228
0x1255CcBB...8b182E4A4
0.18891 ETH
46222542017-11-25 23:46:482647 days ago1511653608  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

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