ETH Price: $2,185.85 (-4.39%)

Contract

0xD25bAAB66E560205a6a20b47a27a27679b6f91F4
 

Overview

ETH Balance

0.000000003757417072 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep133641252021-10-06 7:31:211247 days ago1633505481IN
0xD25bAAB6...79b6f91F4
0 ETH0.00716855126.6864012
Transfer133641112021-10-06 7:27:471247 days ago1633505267IN
0xD25bAAB6...79b6f91F4
1.68029176 ETH0.00341026162
Sweep122330782021-04-13 17:24:411423 days ago1618334681IN
0xD25bAAB6...79b6f91F4
0 ETH0.0104556183.48
Transfer122319212021-04-13 13:07:341423 days ago1618319254IN
0xD25bAAB6...79b6f91F4
0.25685878 ETH0.00256822122
Sweep75220572019-04-07 16:21:062160 days ago1554654066IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer75220412019-04-07 16:15:382160 days ago1554653738IN
0xD25bAAB6...79b6f91F4
0.12406989 ETH0.0002105110
Sweep75056662019-04-05 3:21:332163 days ago1554434493IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer75056492019-04-05 3:17:162163 days ago1554434236IN
0xD25bAAB6...79b6f91F4
0.31002162 ETH0.0002105110
Sweep74629432019-03-29 10:42:212169 days ago1553856141IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer74629222019-03-29 10:37:572169 days ago1553855877IN
0xD25bAAB6...79b6f91F4
0.31021505 ETH0.0002105110
Sweep74210882019-03-22 22:03:152176 days ago1553292195IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer74210712019-03-22 21:59:592176 days ago1553291999IN
0xD25bAAB6...79b6f91F4
0.31042445 ETH0.0002105110
Sweep73807512019-03-16 15:00:302182 days ago1552748430IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer73807352019-03-16 14:56:342182 days ago1552748194IN
0xD25bAAB6...79b6f91F4
0.31031381 ETH0.0002105110
Sweep73385122019-03-10 1:36:412189 days ago1552181801IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer73384942019-03-10 1:33:302189 days ago1552181610IN
0xD25bAAB6...79b6f91F4
0.31056368 ETH0.0002105110
Sweep72962812019-03-03 11:25:182195 days ago1551612318IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer72962652019-03-03 11:21:222195 days ago1551612082IN
0xD25bAAB6...79b6f91F4
0.31025678 ETH0.0002105110
Sweep72621342019-02-24 15:09:002202 days ago1551020940IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer72621192019-02-24 15:03:572202 days ago1551020637IN
0xD25bAAB6...79b6f91F4
0.31018335 ETH0.0002105110
Sweep72362572019-02-18 13:28:322208 days ago1550496512IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer72362432019-02-18 13:23:582208 days ago1550496238IN
0xD25bAAB6...79b6f91F4
0.1004379 ETH0.0002105110
Sweep72256282019-02-16 0:40:392211 days ago1550277639IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
Transfer72256112019-02-16 0:31:542211 days ago1550277114IN
0xD25bAAB6...79b6f91F4
0.10016058 ETH0.0002105110
Sweep72166752019-02-13 21:00:072213 days ago1550091607IN
0xD25bAAB6...79b6f91F4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-133641252021-10-06 7:31:211247 days ago1633505481
0xD25bAAB6...79b6f91F4
1.68029176 ETH
-122330782021-04-13 17:24:411423 days ago1618334681
0xD25bAAB6...79b6f91F4
0.25685878 ETH
-75220572019-04-07 16:21:062160 days ago1554654066
0xD25bAAB6...79b6f91F4
0.1240699 ETH
-75056662019-04-05 3:21:332163 days ago1554434493
0xD25bAAB6...79b6f91F4
0.31002162 ETH
-74629432019-03-29 10:42:212169 days ago1553856141
0xD25bAAB6...79b6f91F4
0.31021506 ETH
-74210882019-03-22 22:03:152176 days ago1553292195
0xD25bAAB6...79b6f91F4
0.31042445 ETH
-73807512019-03-16 15:00:302182 days ago1552748430
0xD25bAAB6...79b6f91F4
0.31031382 ETH
-73385122019-03-10 1:36:412189 days ago1552181801
0xD25bAAB6...79b6f91F4
0.31056369 ETH
-72962812019-03-03 11:25:182195 days ago1551612318
0xD25bAAB6...79b6f91F4
0.31025678 ETH
-72621342019-02-24 15:09:002202 days ago1551020940
0xD25bAAB6...79b6f91F4
0.31018336 ETH
-72362572019-02-18 13:28:322208 days ago1550496512
0xD25bAAB6...79b6f91F4
0.1004379 ETH
-72256282019-02-16 0:40:392211 days ago1550277639
0xD25bAAB6...79b6f91F4
0.10016059 ETH
-72166752019-02-13 21:00:072213 days ago1550091607
0xD25bAAB6...79b6f91F4
0.1002209 ETH
-72084682019-02-11 22:27:002215 days ago1549924020
0xD25bAAB6...79b6f91F4
0.10039382 ETH
-71996592019-02-09 21:03:232217 days ago1549746203
0xD25bAAB6...79b6f91F4
0.10017245 ETH
-71901962019-02-07 22:57:562219 days ago1549580276
0xD25bAAB6...79b6f91F4
0.10089925 ETH
-71815042019-02-06 4:19:142221 days ago1549426754
0xD25bAAB6...79b6f91F4
0.10009046 ETH
-71713302019-02-04 2:46:572223 days ago1549248417
0xD25bAAB6...79b6f91F4
0.10060226 ETH
-71629082019-02-02 9:35:262224 days ago1549100126
0xD25bAAB6...79b6f91F4
0.10011108 ETH
-71547642019-01-31 17:28:522226 days ago1548955732
0xD25bAAB6...79b6f91F4
0.10038433 ETH
-71459192019-01-29 22:11:492228 days ago1548799909
0xD25bAAB6...79b6f91F4
0.10021893 ETH
-71366502019-01-28 0:42:132230 days ago1548636133
0xD25bAAB6...79b6f91F4
0.10035554 ETH
-71254632019-01-25 19:31:252232 days ago1548444685
0xD25bAAB6...79b6f91F4
0.10066534 ETH
-71151802019-01-23 18:53:442234 days ago1548269624
0xD25bAAB6...79b6f91F4
0.10021336 ETH
-71052452019-01-21 19:48:472236 days ago1548100127
0xD25bAAB6...79b6f91F4
0.10023763 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

API
[{"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.