ETH Price: $3,157.58 (+2.13%)

Contract

0x5277279F81C02FecD937B07F912AE8CC1556b398
 

Overview

ETH Balance

0.000000005104785913 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88220232019-10-27 14:06:511847 days ago1572185211IN
0x5277279F...C1556b398
0 ETH0.0010998422
Transfer88220052019-10-27 14:02:141847 days ago1572184934IN
0x5277279F...C1556b398
0.01223762 ETH0.000021051
Transfer87779942019-10-20 13:58:411854 days ago1571579921IN
0x5277279F...C1556b398
0.01000216 ETH0.000021051
Transfer87321972019-10-13 8:58:481861 days ago1570957128IN
0x5277279F...C1556b398
0.0100019 ETH0.000021051
Transfer86851182019-10-05 23:37:511868 days ago1570318671IN
0x5277279F...C1556b398
0.01000274 ETH0.000021051
Transfer86251702019-09-26 15:04:091878 days ago1569510249IN
0x5277279F...C1556b398
0.01028123 ETH0.000021051
Sweep85806532019-09-19 15:38:121885 days ago1568907492IN
0x5277279F...C1556b398
0 ETH0.0016497633
Transfer85804862019-09-19 15:03:381885 days ago1568905418IN
0x5277279F...C1556b398
0.01146047 ETH0.000021051
Transfer85355942019-09-12 15:03:071892 days ago1568300587IN
0x5277279F...C1556b398
0.01590087 ETH0.000021051
Transfer84907242019-09-05 14:56:101899 days ago1567695370IN
0x5277279F...C1556b398
0.01000362 ETH0.000021051
Transfer83943712019-08-21 15:12:241914 days ago1566400344IN
0x5277279F...C1556b398
0.0138845 ETH0.000021051
Sweep83493842019-08-14 15:15:411921 days ago1565795741IN
0x5277279F...C1556b398
0 ETH0.0010998422
Transfer83493602019-08-14 15:10:571921 days ago1565795457IN
0x5277279F...C1556b398
0.0407124 ETH0.000021051
Transfer83042162019-08-07 15:08:141928 days ago1565190494IN
0x5277279F...C1556b398
0.01261634 ETH0.000021051
Transfer82591192019-07-31 15:06:581935 days ago1564585618IN
0x5277279F...C1556b398
0.01030378 ETH0.000021051
Sweep82140672019-07-24 15:08:201942 days ago1563980900IN
0x5277279F...C1556b398
0 ETH0.0014997930
Transfer82140412019-07-24 15:04:081942 days ago1563980648IN
0x5277279F...C1556b398
0.0291327 ETH0.000021051
Transfer81689302019-07-17 15:00:311949 days ago1563375631IN
0x5277279F...C1556b398
0.01001839 ETH0.000021051
Transfer80714952019-07-02 10:22:101964 days ago1562062930IN
0x5277279F...C1556b398
0.03825528 ETH0.000021051
Sweep80265662019-06-25 10:24:471971 days ago1561458287IN
0x5277279F...C1556b398
0 ETH0.0014997930
Transfer80265492019-06-25 10:21:341971 days ago1561458094IN
0x5277279F...C1556b398
0.05005038 ETH0.000021051
Sweep79844302019-06-18 20:24:091978 days ago1560889449IN
0x5277279F...C1556b398
0 ETH0.0025028550
Transfer79844112019-06-18 20:20:191978 days ago1560889219IN
0x5277279F...C1556b398
0.02723821 ETH0.000021051
Transfer79396412019-06-11 20:17:441985 days ago1560284264IN
0x5277279F...C1556b398
0.04930751 ETH0.000021051
Sweep78949192019-06-04 20:16:411992 days ago1559679401IN
0x5277279F...C1556b398
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
88220232019-10-27 14:06:511847 days ago1572185211
0x5277279F...C1556b398
0.05252566 ETH
85806532019-09-19 15:38:121885 days ago1568907492
0x5277279F...C1556b398
0.05124947 ETH
83493842019-08-14 15:15:411921 days ago1565795741
0x5277279F...C1556b398
0.06363254 ETH
82140672019-07-24 15:08:201942 days ago1563980900
0x5277279F...C1556b398
0.07740639 ETH
80265662019-06-25 10:24:471971 days ago1561458287
0x5277279F...C1556b398
0.05005038 ETH
79844302019-06-18 20:24:091978 days ago1560889449
0x5277279F...C1556b398
0.07654573 ETH
78949192019-06-04 20:16:411992 days ago1559679401
0x5277279F...C1556b398
0.06003015 ETH
74428242019-03-26 7:05:392062 days ago1553583939
0x5277279F...C1556b398
0.08340676 ETH
73078412019-03-05 6:49:462083 days ago1551768586
0x5277279F...C1556b398
0.05001301 ETH
72819522019-03-01 4:53:182087 days ago1551415998
0x5277279F...C1556b398
0.08609582 ETH
72217122019-02-15 2:08:162101 days ago1550196496
0x5277279F...C1556b398
0.05150978 ETH
71565662019-02-01 2:06:552115 days ago1548986815
0x5277279F...C1556b398
0.0500074 ETH
71332552019-01-27 8:34:012120 days ago1548578041
0x5277279F...C1556b398
0.05000868 ETH
71011452019-01-21 0:18:442126 days ago1548029924
0x5277279F...C1556b398
0.05003738 ETH
70783432019-01-16 22:47:462130 days ago1547678866
0x5277279F...C1556b398
0.05000384 ETH
70588962019-01-13 11:20:102134 days ago1547378410
0x5277279F...C1556b398
0.05002175 ETH
70376032019-01-09 15:50:112138 days ago1547049011
0x5277279F...C1556b398
0.060034 ETH
69446532018-12-24 14:03:212154 days ago1545660201
0x5277279F...C1556b398
0.05005147 ETH
69262802018-12-21 11:00:322157 days ago1545390032
0x5277279F...C1556b398
0.05000908 ETH
68975362018-12-16 13:48:422162 days ago1544968122
0x5277279F...C1556b398
0.05003372 ETH
68780092018-12-13 8:33:142165 days ago1544689994
0x5277279F...C1556b398
0.05006655 ETH
68572312018-12-09 22:29:012168 days ago1544394541
0x5277279F...C1556b398
0.05003721 ETH
68307172018-12-05 13:12:282173 days ago1544015548
0x5277279F...C1556b398
0.05004147 ETH
68095672018-12-02 1:00:362176 days ago1543712436
0x5277279F...C1556b398
0.05000767 ETH
67905512018-11-28 21:54:152179 days ago1543442055
0x5277279F...C1556b398
0.05006311 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.