ETH Price: $2,650.19 (+1.74%)

Contract

0x547C7BD5452d204007580f374A5BA23cC4714993
 

Overview

ETH Balance

0.00000000636863104 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85245512019-09-10 21:44:351978 days ago1568151875IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer85245292019-09-10 21:40:001978 days ago1568151600IN
0x547C7BD5...cC4714993
0.20025529 ETH0.0002105110
Sweep83149472019-08-09 7:01:262011 days ago1565334086IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer83149272019-08-09 6:55:392011 days ago1565333739IN
0x547C7BD5...cC4714993
0.20013517 ETH0.0002105110
Sweep82343782019-07-27 18:43:312023 days ago1564253011IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer82343592019-07-27 18:39:502023 days ago1564252790IN
0x547C7BD5...cC4714993
0.20020613 ETH0.0002105110
Sweep81411762019-07-13 6:48:542038 days ago1563000534IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer81411552019-07-13 6:44:152038 days ago1563000255IN
0x547C7BD5...cC4714993
0.20016342 ETH0.0002105110
Sweep80846322019-07-04 11:40:022047 days ago1562240402IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer80846112019-07-04 11:36:342047 days ago1562240194IN
0x547C7BD5...cC4714993
0.20019428 ETH0.0002105110
Sweep80336192019-06-26 12:36:202055 days ago1561552580IN
0x547C7BD5...cC4714993
0 ETH0.0011012522
Transfer80336042019-06-26 12:32:592055 days ago1561552379IN
0x547C7BD5...cC4714993
0.20025517 ETH0.0002105110
Sweep79560162019-06-14 9:43:062067 days ago1560505386IN
0x547C7BD5...cC4714993
0 ETH0.0025028550
Transfer79559972019-06-14 9:38:212067 days ago1560505101IN
0x547C7BD5...cC4714993
0.20025302 ETH0.0002105110
Sweep79016832019-06-05 21:48:312075 days ago1559771311IN
0x547C7BD5...cC4714993
0 ETH0.0025028550
Transfer79016612019-06-05 21:43:102075 days ago1559770990IN
0x547C7BD5...cC4714993
0.20006462 ETH0.0002105110
Sweep78488412019-05-28 15:32:322084 days ago1559057552IN
0x547C7BD5...cC4714993
0 ETH0.0025028550
Transfer78488272019-05-28 15:29:072084 days ago1559057347IN
0x547C7BD5...cC4714993
0.20015817 ETH0.0002105110
Sweep77924492019-05-19 19:39:482092 days ago1558294788IN
0x547C7BD5...cC4714993
0 ETH0.0024996550
Transfer77924292019-05-19 19:34:532092 days ago1558294493IN
0x547C7BD5...cC4714993
0.20013567 ETH0.0002105110
Sweep77350722019-05-10 21:00:122101 days ago1557522012IN
0x547C7BD5...cC4714993
0 ETH0.0024996550
Transfer77350442019-05-10 20:55:002101 days ago1557521700IN
0x547C7BD5...cC4714993
0.20011199 ETH0.0002105110
Sweep76717092019-04-30 23:31:262111 days ago1556667086IN
0x547C7BD5...cC4714993
0 ETH0.0025028550
Transfer76716962019-04-30 23:28:302111 days ago1556666910IN
0x547C7BD5...cC4714993
0.20002353 ETH0.0002105110
Sweep76274452019-04-24 2:18:292118 days ago1556072309IN
0x547C7BD5...cC4714993
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85245512019-09-10 21:44:351978 days ago1568151875
0x547C7BD5...cC4714993
0.2002553 ETH
83149472019-08-09 7:01:262011 days ago1565334086
0x547C7BD5...cC4714993
0.20013518 ETH
82343782019-07-27 18:43:312023 days ago1564253011
0x547C7BD5...cC4714993
0.20020613 ETH
81411762019-07-13 6:48:542038 days ago1563000534
0x547C7BD5...cC4714993
0.20016343 ETH
80846322019-07-04 11:40:022047 days ago1562240402
0x547C7BD5...cC4714993
0.20019428 ETH
80336192019-06-26 12:36:202055 days ago1561552580
0x547C7BD5...cC4714993
0.20025518 ETH
79560162019-06-14 9:43:062067 days ago1560505386
0x547C7BD5...cC4714993
0.20025302 ETH
79016832019-06-05 21:48:312075 days ago1559771311
0x547C7BD5...cC4714993
0.20006462 ETH
78488412019-05-28 15:32:322084 days ago1559057552
0x547C7BD5...cC4714993
0.20015817 ETH
77924492019-05-19 19:39:482092 days ago1558294788
0x547C7BD5...cC4714993
0.20013568 ETH
77350722019-05-10 21:00:122101 days ago1557522012
0x547C7BD5...cC4714993
0.200112 ETH
76717092019-04-30 23:31:262111 days ago1556667086
0x547C7BD5...cC4714993
0.20002353 ETH
76274452019-04-24 2:18:292118 days ago1556072309
0x547C7BD5...cC4714993
0.20026152 ETH
75809872019-04-16 20:08:592125 days ago1555445339
0x547C7BD5...cC4714993
0.20002593 ETH
75345132019-04-09 14:38:252133 days ago1554820705
0x547C7BD5...cC4714993
0.20013499 ETH
74920032019-04-02 23:53:472139 days ago1554249227
0x547C7BD5...cC4714993
0.20019758 ETH
74473592019-03-27 0:21:232146 days ago1553646083
0x547C7BD5...cC4714993
0.20006275 ETH
74038422019-03-20 5:29:242153 days ago1553059764
0x547C7BD5...cC4714993
0.20011889 ETH
73627902019-03-13 20:23:412159 days ago1552508621
0x547C7BD5...cC4714993
0.20003483 ETH
73188832019-03-07 0:07:122166 days ago1551917232
0x547C7BD5...cC4714993
0.20002237 ETH
72818722019-03-01 4:30:092172 days ago1551414609
0x547C7BD5...cC4714993
0.20005954 ETH
72497032019-02-21 17:28:372179 days ago1550770117
0x547C7BD5...cC4714993
0.20006686 ETH
72253942019-02-15 23:22:472185 days ago1550272967
0x547C7BD5...cC4714993
0.2000618 ETH
72005372019-02-10 1:38:482191 days ago1549762728
0x547C7BD5...cC4714993
0.20013409 ETH
71731692019-02-04 11:31:322197 days ago1549279892
0x547C7BD5...cC4714993
0.2000078 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.