ETH Price: $2,556.88 (+3.81%)
Gas: 1.12 Gwei

Contract

0x95d1E523F3b99B9CC8a3B1F2866e4e700781a863
 

Overview

ETH Balance

0.011281181102570952 ETH

Eth Value

$28.84 (@ $2,556.88/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer119450312021-02-28 9:35:391277 days ago1614504939IN
0x95d1E523...00781a863
0.01128118 ETH0.000063153
Sweep117560032021-01-30 7:39:551306 days ago1611992395IN
0x95d1E523...00781a863
0 ETH0.0039664969.606
Transfer117559782021-01-30 7:33:541306 days ago1611992034IN
0x95d1E523...00781a863
0.46418917 ETH0.000063153
Sweep117495932021-01-29 7:54:361307 days ago1611906876IN
0x95d1E523...00781a863
0 ETH0.0044448378
Transfer117495642021-01-29 7:48:401307 days ago1611906520IN
0x95d1E523...00781a863
0.44001597 ETH0.000063153
Sweep117430172021-01-28 7:40:111308 days ago1611819611IN
0x95d1E523...00781a863
0 ETH0.0035687862.64
Transfer117429922021-01-28 7:36:121308 days ago1611819372IN
0x95d1E523...00781a863
0.42067095 ETH0.000063153
Sweep117365362021-01-27 7:44:121309 days ago1611733452IN
0x95d1E523...00781a863
0 ETH0.0041029272
Transfer117365182021-01-27 7:40:391309 days ago1611733239IN
0x95d1E523...00781a863
0.38405754 ETH0.000063153
Sweep117300262021-01-26 7:40:581310 days ago1611646858IN
0x95d1E523...00781a863
0 ETH0.0044448378
Transfer117300082021-01-26 7:36:361310 days ago1611646596IN
0x95d1E523...00781a863
0.39112452 ETH0.000063153
Sweep117235172021-01-25 7:37:041311 days ago1611560224IN
0x95d1E523...00781a863
0 ETH0.004923586.4
Transfer117234932021-01-25 7:32:581311 days ago1611559978IN
0x95d1E523...00781a863
0.37813733 ETH0.000063153
Sweep117170222021-01-24 7:37:131312 days ago1611473833IN
0x95d1E523...00781a863
0 ETH0.0031455755.20000175
Transfer117169922021-01-24 7:31:011312 days ago1611473461IN
0x95d1E523...00781a863
0.36146562 ETH0.000063153
Sweep117105182021-01-23 7:37:001313 days ago1611387420IN
0x95d1E523...00781a863
0 ETH0.0035558662.40000175
Transfer117104972021-01-23 7:32:401313 days ago1611387160IN
0x95d1E523...00781a863
0.3162835 ETH0.000063153
Sweep117040572021-01-22 7:51:321314 days ago1611301892IN
0x95d1E523...00781a863
0 ETH0.00624327109.56
Transfer117039882021-01-22 7:34:051314 days ago1611300845IN
0x95d1E523...00781a863
0.49597326 ETH0.000063153
Sweep116974832021-01-21 7:41:301315 days ago1611214890IN
0x95d1E523...00781a863
0 ETH0.0044448378
Transfer116974662021-01-21 7:36:461315 days ago1611214606IN
0x95d1E523...00781a863
0.38043869 ETH0.000063153
Sweep116909872021-01-20 7:42:351316 days ago1611128555IN
0x95d1E523...00781a863
0 ETH0.0030771954
Transfer116909552021-01-20 7:37:361316 days ago1611128256IN
0x95d1E523...00781a863
0.43654073 ETH0.000063153
Sweep116844172021-01-19 7:38:541317 days ago1611041934IN
0x95d1E523...00781a863
0 ETH0.0037610166
Transfer116843902021-01-19 7:32:271317 days ago1611041547IN
0x95d1E523...00781a863
0.38925701 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
117560032021-01-30 7:39:551306 days ago1611992395
0x95d1E523...00781a863
0.46418918 ETH
117495932021-01-29 7:54:361307 days ago1611906876
0x95d1E523...00781a863
0.44001598 ETH
117430172021-01-28 7:40:111308 days ago1611819611
0x95d1E523...00781a863
0.42067095 ETH
117365362021-01-27 7:44:121309 days ago1611733452
0x95d1E523...00781a863
0.38405754 ETH
117300262021-01-26 7:40:581310 days ago1611646858
0x95d1E523...00781a863
0.39112452 ETH
117235172021-01-25 7:37:041311 days ago1611560224
0x95d1E523...00781a863
0.37813734 ETH
117170222021-01-24 7:37:131312 days ago1611473833
0x95d1E523...00781a863
0.36146563 ETH
117105182021-01-23 7:37:001313 days ago1611387420
0x95d1E523...00781a863
0.3162835 ETH
117040572021-01-22 7:51:321314 days ago1611301892
0x95d1E523...00781a863
0.49597327 ETH
116974832021-01-21 7:41:301315 days ago1611214890
0x95d1E523...00781a863
0.3804387 ETH
116909872021-01-20 7:42:351316 days ago1611128555
0x95d1E523...00781a863
0.43654073 ETH
116844172021-01-19 7:38:541317 days ago1611041934
0x95d1E523...00781a863
0.38925702 ETH
116780152021-01-18 7:51:311318 days ago1610956291
0x95d1E523...00781a863
0.37729396 ETH
116714062021-01-17 7:38:561319 days ago1610869136
0x95d1E523...00781a863
0.38674475 ETH
116650462021-01-16 7:55:311320 days ago1610783731
0x95d1E523...00781a863
0.34886925 ETH
116583892021-01-15 7:43:101321 days ago1610696590
0x95d1E523...00781a863
0.37619418 ETH
116520542021-01-14 8:06:041322 days ago1610611564
0x95d1E523...00781a863
0.35733665 ETH
116454352021-01-13 7:58:291323 days ago1610524709
0x95d1E523...00781a863
0.36574082 ETH
116390122021-01-12 8:16:581324 days ago1610439418
0x95d1E523...00781a863
0.46822707 ETH
116322782021-01-11 7:37:111325 days ago1610350631
0x95d1E523...00781a863
0.28311772 ETH
116257872021-01-10 7:41:171326 days ago1610264477
0x95d1E523...00781a863
0.18241568 ETH
116193682021-01-09 7:56:091327 days ago1610178969
0x95d1E523...00781a863
0.21182844 ETH
116127222021-01-08 7:36:551328 days ago1610091415
0x95d1E523...00781a863
0.22822787 ETH
116063752021-01-07 8:07:091329 days ago1610006829
0x95d1E523...00781a863
0.16839858 ETH
115999952021-01-06 8:43:581330 days ago1609922638
0x95d1E523...00781a863
0.12198002 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.