ETH Price: $3,191.08 (+1.76%)

Contract

0x253B0909Af0F36025f4090b34D5f08d1E05E7C19
 

Overview

ETH Balance

0.000000000668566592 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep135384442021-11-02 15:55:151104 days ago1635868515IN
0x253B0909...1E05E7C19
0 ETH0.01154859204.09279048
Transfer135384262021-11-02 15:51:341104 days ago1635868294IN
0x253B0909...1E05E7C19
0.31028368 ETH0.00417085198.13092402
Sweep134915492021-10-26 7:09:101111 days ago1635232150IN
0x253B0909...1E05E7C19
0 ETH0.0055948298.87472972
Transfer134915292021-10-26 7:04:331111 days ago1635231873IN
0x253B0909...1E05E7C19
0.29855881 ETH0.0015320172.77625097
Sweep134453442021-10-19 1:46:311118 days ago1634607991IN
0x253B0909...1E05E7C19
0 ETH0.0037924767.02256124
Transfer134453312021-10-19 1:43:171118 days ago1634607797IN
0x253B0909...1E05E7C19
0.29911592 ETH0.0010400649.40703302
Sweep134036482021-10-12 12:32:151125 days ago1634041935IN
0x253B0909...1E05E7C19
0 ETH0.0044325678.3347114
Transfer134036332021-10-12 12:28:481125 days ago1634041728IN
0x253B0909...1E05E7C19
0.29873928 ETH0.0012755860.59487132
Sweep133603052021-10-05 17:08:231132 days ago1633453703IN
0x253B0909...1E05E7C19
0 ETH0.00736576130.17166178
Transfer133602852021-10-05 17:03:571132 days ago1633453437IN
0x253B0909...1E05E7C19
0.30038929 ETH0.0018769589.16234856
Sweep133172382021-09-28 23:35:491138 days ago1632872149IN
0x253B0909...1E05E7C19
0 ETH0.0055545398.16267304
Transfer133172242021-09-28 23:31:061138 days ago1632871866IN
0x253B0909...1E05E7C19
0.29885313 ETH0.0013539664.31854039
Sweep132754542021-09-22 12:01:171145 days ago1632312077IN
0x253B0909...1E05E7C19
0 ETH0.0024576643.43312368
Transfer132754352021-09-22 11:58:061145 days ago1632311886IN
0x253B0909...1E05E7C19
0.29954173 ETH0.0008331139.57609885
Sweep132233492021-09-14 10:41:501153 days ago1631616110IN
0x253B0909...1E05E7C19
0 ETH0.0024373343.07386127
Transfer132233292021-09-14 10:38:211153 days ago1631615901IN
0x253B0909...1E05E7C19
0.29905077 ETH0.0010316849.00873577
Sweep131817442021-09-08 0:06:001159 days ago1631059560IN
0x253B0909...1E05E7C19
0 ETH0.0061635108.92462904
Transfer131817262021-09-08 0:02:001159 days ago1631059320IN
0x253B0909...1E05E7C19
0.32768774 ETH0.00277175131.6686725
Sweep131401812021-09-01 13:56:111166 days ago1630504571IN
0x253B0909...1E05E7C19
0 ETH0.00584038103.21430896
Transfer131401612021-09-01 13:53:031166 days ago1630504383IN
0x253B0909...1E05E7C19
0.2986662 ETH0.00242403115.15081374
Sweep131024882021-08-26 17:53:381172 days ago1630000418IN
0x253B0909...1E05E7C19
0 ETH0.0055024997.24306706
Transfer131024742021-08-26 17:50:511172 days ago1630000251IN
0x253B0909...1E05E7C19
0.30756015 ETH0.001537673.04210432
Sweep130631632021-08-20 16:20:321178 days ago1629476432IN
0x253B0909...1E05E7C19
0 ETH0.0029172951.55588952
Transfer130631392021-08-20 16:16:231178 days ago1629476183IN
0x253B0909...1E05E7C19
0.29958105 ETH0.0008900342.27990008
Sweep130273332021-08-15 3:23:041183 days ago1628997784IN
0x253B0909...1E05E7C19
0 ETH0.002357541.66304798
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
135384442021-11-02 15:55:151104 days ago1635868515
0x253B0909...1E05E7C19
0.31028369 ETH
134915492021-10-26 7:09:101111 days ago1635232150
0x253B0909...1E05E7C19
0.29855882 ETH
134453442021-10-19 1:46:311118 days ago1634607991
0x253B0909...1E05E7C19
0.29911593 ETH
134036482021-10-12 12:32:151125 days ago1634041935
0x253B0909...1E05E7C19
0.29873928 ETH
133603052021-10-05 17:08:231132 days ago1633453703
0x253B0909...1E05E7C19
0.30038929 ETH
133172382021-09-28 23:35:491138 days ago1632872149
0x253B0909...1E05E7C19
0.29885313 ETH
132754542021-09-22 12:01:171145 days ago1632312077
0x253B0909...1E05E7C19
0.29954174 ETH
132233492021-09-14 10:41:501153 days ago1631616110
0x253B0909...1E05E7C19
0.29905077 ETH
131817442021-09-08 0:06:001159 days ago1631059560
0x253B0909...1E05E7C19
0.32768775 ETH
131401812021-09-01 13:56:111166 days ago1630504571
0x253B0909...1E05E7C19
0.29866621 ETH
131024882021-08-26 17:53:381172 days ago1630000418
0x253B0909...1E05E7C19
0.30756015 ETH
130631632021-08-20 16:20:321178 days ago1629476432
0x253B0909...1E05E7C19
0.29958105 ETH
130273332021-08-15 3:23:041183 days ago1628997784
0x253B0909...1E05E7C19
0.29939998 ETH
129906752021-08-09 11:35:111189 days ago1628508911
0x253B0909...1E05E7C19
0.09956704 ETH
129768872021-08-07 8:35:441191 days ago1628325344
0x253B0909...1E05E7C19
0.10624967 ETH
129630252021-08-05 5:02:361193 days ago1628139756
0x253B0909...1E05E7C19
0.1006045 ETH
129532302021-08-03 15:58:521195 days ago1628006332
0x253B0909...1E05E7C19
0.10048724 ETH
129413082021-08-01 18:46:441197 days ago1627843604
0x253B0909...1E05E7C19
0.10004755 ETH
129271182021-07-30 13:01:491199 days ago1627650109
0x253B0909...1E05E7C19
0.10023105 ETH
129162252021-07-28 19:25:491201 days ago1627500349
0x253B0909...1E05E7C19
0.10052057 ETH
129079202021-07-27 11:51:151202 days ago1627386675
0x253B0909...1E05E7C19
0.1005309 ETH
128982832021-07-25 23:08:501204 days ago1627254530
0x253B0909...1E05E7C19
0.10014538 ETH
128879322021-07-24 8:27:241205 days ago1627115244
0x253B0909...1E05E7C19
0.10028443 ETH
128777812021-07-22 18:27:491207 days ago1626978469
0x253B0909...1E05E7C19
0.10004067 ETH
128680272021-07-21 5:52:181208 days ago1626846738
0x253B0909...1E05E7C19
0.10038756 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.