ETH Price: $2,728.88 (-2.79%)

Contract

0x25130B7098e6Da715182862CA233B37C0fb21218
 

Overview

ETH Balance

0.000000003648038867 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74565542019-03-28 10:42:412158 days ago1553769761IN
0x25130B70...C0fb21218
0 ETH0.0024996550
Transfer74565372019-03-28 10:38:402158 days ago1553769520IN
0x25130B70...C0fb21218
0.05669493 ETH0.000021051
Sweep74116562019-03-21 10:34:252165 days ago1553164465IN
0x25130B70...C0fb21218
0 ETH0.0024996550
Transfer74116392019-03-21 10:30:592165 days ago1553164259IN
0x25130B70...C0fb21218
0.1102848 ETH0.000021051
Sweep73666072019-03-14 10:30:202172 days ago1552559420IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer73665882019-03-14 10:24:092172 days ago1552559049IN
0x25130B70...C0fb21218
0.11625145 ETH0.000021051
Sweep73216222019-03-07 10:24:342179 days ago1551954274IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer73216032019-03-07 10:21:072179 days ago1551954067IN
0x25130B70...C0fb21218
0.11564232 ETH0.000021051
Sweep72819192019-03-01 4:45:052185 days ago1551415505IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer72783092019-02-28 10:21:542186 days ago1551349314IN
0x25130B70...C0fb21218
0.11920635 ETH0.000021051
Sweep72484372019-02-21 10:20:002193 days ago1550744400IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer72484212019-02-21 10:13:542193 days ago1550744034IN
0x25130B70...C0fb21218
0.11367754 ETH0.000021051
Sweep72189542019-02-14 10:23:372200 days ago1550139817IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer72189402019-02-14 10:18:212200 days ago1550139501IN
0x25130B70...C0fb21218
0.12830453 ETH0.000021051
Sweep71876212019-02-07 10:21:082207 days ago1549534868IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer71875972019-02-07 10:16:092207 days ago1549534569IN
0x25130B70...C0fb21218
0.12433645 ETH0.000021051
Sweep71532922019-01-31 10:12:322214 days ago1548929552IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer71532732019-01-31 10:06:222214 days ago1548929182IN
0x25130B70...C0fb21218
0.12059212 ETH0.000021051
Sweep71184162019-01-24 10:06:392221 days ago1548324399IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer71184022019-01-24 10:02:432221 days ago1548324163IN
0x25130B70...C0fb21218
0.11127847 ETH0.000021051
Sweep70809582019-01-17 10:05:012228 days ago1547719501IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer70809382019-01-17 10:01:422228 days ago1547719302IN
0x25130B70...C0fb21218
0.11245339 ETH0.000021051
Sweep70418132019-01-10 10:01:002235 days ago1547114460IN
0x25130B70...C0fb21218
0 ETH0.0025028550
Transfer70417942019-01-10 9:55:592235 days ago1547114159IN
0x25130B70...C0fb21218
0.09327158 ETH0.000021051
Sweep70027062019-01-03 9:57:482242 days ago1546509468IN
0x25130B70...C0fb21218
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74565542019-03-28 10:42:412158 days ago1553769761
0x25130B70...C0fb21218
0.05669494 ETH
74116562019-03-21 10:34:252165 days ago1553164465
0x25130B70...C0fb21218
0.1102848 ETH
73666072019-03-14 10:30:202172 days ago1552559420
0x25130B70...C0fb21218
0.11625146 ETH
73216222019-03-07 10:24:342179 days ago1551954274
0x25130B70...C0fb21218
0.11564233 ETH
72819192019-03-01 4:45:052185 days ago1551415505
0x25130B70...C0fb21218
0.11920635 ETH
72484372019-02-21 10:20:002193 days ago1550744400
0x25130B70...C0fb21218
0.11367755 ETH
72189542019-02-14 10:23:372200 days ago1550139817
0x25130B70...C0fb21218
0.12830453 ETH
71876212019-02-07 10:21:082207 days ago1549534868
0x25130B70...C0fb21218
0.12433645 ETH
71532922019-01-31 10:12:322214 days ago1548929552
0x25130B70...C0fb21218
0.12059212 ETH
71184162019-01-24 10:06:392221 days ago1548324399
0x25130B70...C0fb21218
0.11127848 ETH
70809582019-01-17 10:05:012228 days ago1547719501
0x25130B70...C0fb21218
0.11245339 ETH
70418132019-01-10 10:01:002235 days ago1547114460
0x25130B70...C0fb21218
0.09327158 ETH
70027062019-01-03 9:57:482242 days ago1546509468
0x25130B70...C0fb21218
0.11594842 ETH
69614202018-12-27 9:58:492249 days ago1545904729
0x25130B70...C0fb21218
0.17257699 ETH
67399592018-11-20 14:13:222285 days ago1542723202
0x25130B70...C0fb21218
0.1292542 ETH
66972662018-11-13 14:13:492292 days ago1542118429
0x25130B70...C0fb21218
0.12338665 ETH
66544442018-11-06 14:07:102299 days ago1541513230
0x25130B70...C0fb21218
0.13213705 ETH
66118342018-10-30 14:04:232306 days ago1540908263
0x25130B70...C0fb21218
0.13100897 ETH
65689962018-10-23 13:59:562313 days ago1540303196
0x25130B70...C0fb21218
0.1615374 ETH
65261522018-10-16 13:59:032320 days ago1539698343
0x25130B70...C0fb21218
0.23855057 ETH
64831032018-10-09 14:01:102327 days ago1539093670
0x25130B70...C0fb21218
0.23496301 ETH
64399252018-10-02 13:54:182334 days ago1538488458
0x25130B70...C0fb21218
0.24082933 ETH
63971922018-09-25 13:52:272341 days ago1537883547
0x25130B70...C0fb21218
0.24089612 ETH
63547332018-09-18 13:50:532348 days ago1537278653
0x25130B70...C0fb21218
0.23164528 ETH
63123292018-09-11 13:46:102355 days ago1536673570
0x25130B70...C0fb21218
0.23223088 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.