ETH Price: $2,779.85 (+3.77%)

Contract

0x157ed5Eb676bc352eA17BeF157F86B85A0d8c578
 

Overview

ETH Balance

0.000000009017411092 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep60547422018-07-30 2:36:012399 days ago1532918161IN
0x157ed5Eb...5A0d8c578
0 ETH0.0050057100
Transfer60547232018-07-30 2:31:052399 days ago1532917865IN
0x157ed5Eb...5A0d8c578
0.17812261 ETH0.000021051
Sweep59878332018-07-18 18:36:082410 days ago1531938968IN
0x157ed5Eb...5A0d8c578
0 ETH0.0050057100
Transfer59878052018-07-18 18:29:492410 days ago1531938589IN
0x157ed5Eb...5A0d8c578
0.25007644 ETH0.000021051
Sweep59052022018-07-04 16:59:012425 days ago1530723541IN
0x157ed5Eb...5A0d8c578
0 ETH0.0050057100
Transfer59051762018-07-04 16:53:222425 days ago1530723202IN
0x157ed5Eb...5A0d8c578
0.25003058 ETH0.000021051
Sweep58217522018-06-20 9:17:132439 days ago1529486233IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer58217222018-06-20 9:11:022439 days ago1529485862IN
0x157ed5Eb...5A0d8c578
0.25005099 ETH0.000021051
Sweep57346502018-06-05 4:42:372454 days ago1528173757IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer57346312018-06-05 4:38:232454 days ago1528173503IN
0x157ed5Eb...5A0d8c578
0.25007704 ETH0.000021051
Sweep56551522018-05-22 2:32:532468 days ago1526956373IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer56551232018-05-22 2:23:202468 days ago1526955800IN
0x157ed5Eb...5A0d8c578
0.25007737 ETH0.000021051
Sweep55759342018-05-08 4:29:052482 days ago1525753745IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer55759082018-05-08 4:22:072482 days ago1525753327IN
0x157ed5Eb...5A0d8c578
0.25003711 ETH0.000021051
Sweep55345512018-04-30 22:37:552489 days ago1525127875IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer55345322018-04-30 22:32:122489 days ago1525127532IN
0x157ed5Eb...5A0d8c578
1.0004232 ETH0.000021051
Sweep53568792018-03-31 20:28:052519 days ago1522528085IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer53568412018-03-31 20:18:172519 days ago1522527497IN
0x157ed5Eb...5A0d8c578
1.0000426 ETH0.000021051
Sweep52605152018-03-15 16:27:052536 days ago1521131225IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer52604702018-03-15 16:15:282536 days ago1521130528IN
0x157ed5Eb...5A0d8c578
1.00056917 ETH0.000021051
Sweep51489122018-02-24 16:53:212555 days ago1519491201IN
0x157ed5Eb...5A0d8c578
0 ETH0.0025028550
Transfer51488412018-02-24 16:38:412555 days ago1519490321IN
0x157ed5Eb...5A0d8c578
1.0009924 ETH0.000021051
Sweep50676202018-02-10 23:12:372568 days ago1518304357IN
0x157ed5Eb...5A0d8c578
0 ETH0.0045051390
Transfer50675892018-02-10 23:06:552568 days ago1518304015IN
0x157ed5Eb...5A0d8c578
1.00114547 ETH0.000021051
Sweep49953412018-01-29 18:39:092580 days ago1517251149IN
0x157ed5Eb...5A0d8c578
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60547422018-07-30 2:36:012399 days ago1532918161
0x157ed5Eb...5A0d8c578
0.17812261 ETH
59878332018-07-18 18:36:082410 days ago1531938968
0x157ed5Eb...5A0d8c578
0.25007645 ETH
59052022018-07-04 16:59:012425 days ago1530723541
0x157ed5Eb...5A0d8c578
0.25003059 ETH
58217522018-06-20 9:17:132439 days ago1529486233
0x157ed5Eb...5A0d8c578
0.25005099 ETH
57346502018-06-05 4:42:372454 days ago1528173757
0x157ed5Eb...5A0d8c578
0.25007705 ETH
56551522018-05-22 2:32:532468 days ago1526956373
0x157ed5Eb...5A0d8c578
0.25007737 ETH
55759342018-05-08 4:29:052482 days ago1525753745
0x157ed5Eb...5A0d8c578
0.25003711 ETH
55345512018-04-30 22:37:552489 days ago1525127875
0x157ed5Eb...5A0d8c578
1.00042321 ETH
53568792018-03-31 20:28:052519 days ago1522528085
0x157ed5Eb...5A0d8c578
1.0000426 ETH
52605152018-03-15 16:27:052536 days ago1521131225
0x157ed5Eb...5A0d8c578
1.00056918 ETH
51489122018-02-24 16:53:212555 days ago1519491201
0x157ed5Eb...5A0d8c578
1.0009924 ETH
50676202018-02-10 23:12:372568 days ago1518304357
0x157ed5Eb...5A0d8c578
1.00114548 ETH
49953412018-01-29 18:39:092580 days ago1517251149
0x157ed5Eb...5A0d8c578
1.00126119 ETH
49490992018-01-21 23:45:342588 days ago1516578334
0x157ed5Eb...5A0d8c578
0.14384069 ETH
49243102018-01-17 15:40:282593 days ago1516203628
0x157ed5Eb...5A0d8c578
1.01088093 ETH
48686212018-01-07 10:57:242603 days ago1515322644
0x157ed5Eb...5A0d8c578
1.00616826 ETH
48168962017-12-29 6:59:552612 days ago1514530795
0x157ed5Eb...5A0d8c578
1.0005979 ETH
47713232017-12-21 13:20:412620 days ago1513862441
0x157ed5Eb...5A0d8c578
1.01972927 ETH
47252732017-12-13 11:32:182628 days ago1513164738
0x157ed5Eb...5A0d8c578
1.00329748 ETH
46774942017-12-05 2:54:462636 days ago1512442486
0x157ed5Eb...5A0d8c578
0.41021135 ETH
46416762017-11-29 4:04:422642 days ago1511928282
0x157ed5Eb...5A0d8c578
0.42918194 ETH
46056522017-11-23 7:28:532648 days ago1511422133
0x157ed5Eb...5A0d8c578
0.50271058 ETH
45460732017-11-13 17:11:442658 days ago1510593104
0x157ed5Eb...5A0d8c578
0.52453619 ETH
45265052017-11-10 14:14:162661 days ago1510323256
0x157ed5Eb...5A0d8c578
1.00357906 ETH
44896182017-11-04 15:53:252667 days ago1509810805
0x157ed5Eb...5A0d8c578
1.00865892 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.