ETH Price: $2,817.58 (+1.98%)

Contract

0x95c6d88a55561bE55e1c0B05C9736ec79Fc8ee9B
 

Overview

ETH Balance

0.041297870125808559 ETH

Eth Value

$116.36 (@ $2,817.58/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157525532022-10-15 9:14:59862 days ago1665825299IN
0x95c6d88a...79Fc8ee9B
0.00558673 ETH0.0003690917.53328899
Transfer89110732019-11-10 23:04:241931 days ago1573427064IN
0x95c6d88a...79Fc8ee9B
0.03571112 ETH0.000021051
Sweep88679792019-11-03 23:07:461938 days ago1572822466IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer88679532019-11-03 23:02:171938 days ago1572822137IN
0x95c6d88a...79Fc8ee9B
0.05000263 ETH0.000021051
Sweep88476882019-10-31 17:07:471942 days ago1572541667IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer88476632019-10-31 17:01:571942 days ago1572541317IN
0x95c6d88a...79Fc8ee9B
0.05002279 ETH0.000021051
Sweep88337502019-10-29 11:23:221944 days ago1572348202IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer88337292019-10-29 11:17:361944 days ago1572347856IN
0x95c6d88a...79Fc8ee9B
0.05006131 ETH0.000021051
Sweep88161172019-10-26 15:16:431947 days ago1572103003IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer88160952019-10-26 15:11:231947 days ago1572102683IN
0x95c6d88a...79Fc8ee9B
0.050098 ETH0.000021051
Sweep88009202019-10-24 4:33:251949 days ago1571891605IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer88008992019-10-24 4:28:461949 days ago1571891326IN
0x95c6d88a...79Fc8ee9B
0.05001807 ETH0.000021051
Sweep87866092019-10-21 22:46:511951 days ago1571698011IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer87865912019-10-21 22:43:521951 days ago1571697832IN
0x95c6d88a...79Fc8ee9B
0.05001579 ETH0.000021051
Sweep87716102019-10-19 13:49:551954 days ago1571492995IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer87715932019-10-19 13:44:081954 days ago1571492648IN
0x95c6d88a...79Fc8ee9B
0.05002756 ETH0.000021051
Sweep87578262019-10-17 9:42:251956 days ago1571305345IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer87577982019-10-17 9:36:131956 days ago1571304973IN
0x95c6d88a...79Fc8ee9B
0.050045 ETH0.000021051
Sweep87437932019-10-15 4:37:441958 days ago1571114264IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer87437732019-10-15 4:33:541958 days ago1571114034IN
0x95c6d88a...79Fc8ee9B
0.05000317 ETH0.000021051
Sweep87304902019-10-13 2:30:111960 days ago1570933811IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0011012522
Transfer87304732019-10-13 2:26:081960 days ago1570933568IN
0x95c6d88a...79Fc8ee9B
0.0500042 ETH0.000021051
Transfer87105032019-10-09 23:06:141963 days ago1570662374IN
0x95c6d88a...79Fc8ee9B
0.04058255 ETH0.000021051
Sweep86656922019-10-02 23:08:391970 days ago1570057719IN
0x95c6d88a...79Fc8ee9B
0 ETH0.0010998422
Transfer86656772019-10-02 23:04:411970 days ago1570057481IN
0x95c6d88a...79Fc8ee9B
0.05010383 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
88679792019-11-03 23:07:461938 days ago1572822466
0x95c6d88a...79Fc8ee9B
0.05000263 ETH
88476882019-10-31 17:07:471942 days ago1572541667
0x95c6d88a...79Fc8ee9B
0.0500228 ETH
88337502019-10-29 11:23:221944 days ago1572348202
0x95c6d88a...79Fc8ee9B
0.05006131 ETH
88161172019-10-26 15:16:431947 days ago1572103003
0x95c6d88a...79Fc8ee9B
0.050098 ETH
88009202019-10-24 4:33:251949 days ago1571891605
0x95c6d88a...79Fc8ee9B
0.05001807 ETH
87866092019-10-21 22:46:511951 days ago1571698011
0x95c6d88a...79Fc8ee9B
0.05001579 ETH
87716102019-10-19 13:49:551954 days ago1571492995
0x95c6d88a...79Fc8ee9B
0.05002756 ETH
87578262019-10-17 9:42:251956 days ago1571305345
0x95c6d88a...79Fc8ee9B
0.05004501 ETH
87437932019-10-15 4:37:441958 days ago1571114264
0x95c6d88a...79Fc8ee9B
0.05000317 ETH
87304902019-10-13 2:30:111960 days ago1570933811
0x95c6d88a...79Fc8ee9B
0.09058677 ETH
86656922019-10-02 23:08:391970 days ago1570057719
0x95c6d88a...79Fc8ee9B
0.05010383 ETH
86489612019-09-30 8:11:491973 days ago1569831109
0x95c6d88a...79Fc8ee9B
0.05006482 ETH
86341972019-09-28 0:52:201975 days ago1569631940
0x95c6d88a...79Fc8ee9B
0.05001208 ETH
86208962019-09-25 22:49:571977 days ago1569451797
0x95c6d88a...79Fc8ee9B
0.05003956 ETH
86063522019-09-23 15:54:391980 days ago1569254079
0x95c6d88a...79Fc8ee9B
0.05003681 ETH
85921582019-09-21 10:45:201982 days ago1569062720
0x95c6d88a...79Fc8ee9B
0.05003191 ETH
85775392019-09-19 3:54:511984 days ago1568865291
0x95c6d88a...79Fc8ee9B
0.05008832 ETH
85643062019-09-17 2:27:381986 days ago1568687258
0x95c6d88a...79Fc8ee9B
0.05006753 ETH
85495972019-09-14 19:34:391988 days ago1568489679
0x95c6d88a...79Fc8ee9B
0.0500176 ETH
85360902019-09-12 16:52:501991 days ago1568307170
0x95c6d88a...79Fc8ee9B
0.0500355 ETH
85232402019-09-10 16:52:141993 days ago1568134334
0x95c6d88a...79Fc8ee9B
0.05002013 ETH
85093842019-09-08 12:56:591995 days ago1567947419
0x95c6d88a...79Fc8ee9B
0.05005469 ETH
84972012019-09-06 15:29:481997 days ago1567783788
0x95c6d88a...79Fc8ee9B
0.05004401 ETH
84832282019-09-04 10:55:281999 days ago1567594528
0x95c6d88a...79Fc8ee9B
0.05014184 ETH
84698452019-09-02 8:56:222001 days ago1567414582
0x95c6d88a...79Fc8ee9B
0.05001356 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.