ETH Price: $2,681.06 (-1.14%)
Gas: 0.75 Gwei

Contract

0xda6631882FA528f4d7e9ef357B7A5002EAcEd4Ab
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149637312022-06-14 20:39:05980 days ago1655239145IN
0xda663188...2EAcEd4Ab
0 ETH0.0061377847.0938092
Sweep149580992022-06-13 21:08:53981 days ago1655154533IN
0xda663188...2EAcEd4Ab
0 ETH0.0033612347.68593517
Sweep125150632021-05-27 7:24:401363 days ago1622100280IN
0xda663188...2EAcEd4Ab
0 ETH0.0019226130
Sweep54560452018-04-17 9:24:122499 days ago1523957052IN
0xda663188...2EAcEd4Ab
0 ETH0.0024996550
Transfer54560082018-04-17 9:16:402499 days ago1523956600IN
0xda663188...2EAcEd4Ab
0.59 ETH0.0010525550
Sweep52178282018-03-08 9:49:332539 days ago1520502573IN
0xda663188...2EAcEd4Ab
0 ETH0.0024996550
Transfer52177932018-03-08 9:42:002539 days ago1520502120IN
0xda663188...2EAcEd4Ab
0.4 ETH0.0008630941
Sweep48750162018-01-08 15:00:072598 days ago1515423607IN
0xda663188...2EAcEd4Ab
0 ETH0.00585666117
Transfer48749472018-01-08 14:42:522598 days ago1515422572IN
0xda663188...2EAcEd4Ab
0.39056653 ETH0.0016630279
Transfer48748802018-01-08 14:25:022598 days ago1515421502IN
0xda663188...2EAcEd4Ab
0.00379 ETH0.0016419778
Transfer48748702018-01-08 14:21:422598 days ago1515421302IN
0xda663188...2EAcEd4Ab
0.04552 ETH0.0016209277
Sweep48377952018-01-01 20:40:262605 days ago1514839226IN
0xda663188...2EAcEd4Ab
0 ETH0.0025496451
Transfer48377652018-01-01 20:32:312605 days ago1514838751IN
0xda663188...2EAcEd4Ab
0.29864 ETH0.0004210220
Sweep47541982017-12-18 11:47:432619 days ago1513597663IN
0xda663188...2EAcEd4Ab
0 ETH0.0025496451
Transfer47541552017-12-18 11:38:352619 days ago1513597115IN
0xda663188...2EAcEd4Ab
2.5 ETH0.0012630660
Sweep47451492017-12-16 22:47:032621 days ago1513464423IN
0xda663188...2EAcEd4Ab
0 ETH0.0025496451
Transfer47451042017-12-16 22:37:072621 days ago1513463827IN
0xda663188...2EAcEd4Ab
1.5 ETH0.0012630660
Sweep46501742017-11-30 13:12:332637 days ago1512047553IN
0xda663188...2EAcEd4Ab
0 ETH0.0010011420
Transfer46501602017-11-30 13:08:082637 days ago1512047288IN
0xda663188...2EAcEd4Ab
1.16132623 ETH0.0004210220
Sweep46030682017-11-22 21:39:062645 days ago1511386746IN
0xda663188...2EAcEd4Ab
0 ETH0.0010011420
Transfer46030572017-11-22 21:36:352645 days ago1511386595IN
0xda663188...2EAcEd4Ab
0.30623573 ETH0.0004210220
Sweep45696422017-11-17 12:31:142650 days ago1510921874IN
0xda663188...2EAcEd4Ab
0 ETH0.0010011420
Transfer45696312017-11-17 12:28:412650 days ago1510921721IN
0xda663188...2EAcEd4Ab
0.20020161 ETH0.0004210220
Sweep44969532017-11-05 20:04:092662 days ago1509912249IN
0xda663188...2EAcEd4Ab
0 ETH0.0010011420
Transfer44969442017-11-05 20:01:292662 days ago1509912089IN
0xda663188...2EAcEd4Ab
0.11820331 ETH0.0004210220

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
54560452018-04-17 9:24:122499 days ago1523957052
0xda663188...2EAcEd4Ab
0.59 ETH
52178282018-03-08 9:49:332539 days ago1520502573
0xda663188...2EAcEd4Ab
0.4 ETH
48750162018-01-08 15:00:072598 days ago1515423607
0xda663188...2EAcEd4Ab
0.43987653 ETH
48377952018-01-01 20:40:262605 days ago1514839226
0xda663188...2EAcEd4Ab
0.29864 ETH
47541982017-12-18 11:47:432619 days ago1513597663
0xda663188...2EAcEd4Ab
2.5 ETH
47451492017-12-16 22:47:032621 days ago1513464423
0xda663188...2EAcEd4Ab
1.5 ETH
46501742017-11-30 13:12:332637 days ago1512047553
0xda663188...2EAcEd4Ab
1.16132623 ETH
46030682017-11-22 21:39:062645 days ago1511386746
0xda663188...2EAcEd4Ab
0.30623573 ETH
45696422017-11-17 12:31:142650 days ago1510921874
0xda663188...2EAcEd4Ab
0.20020161 ETH
44969532017-11-05 20:04:092662 days ago1509912249
0xda663188...2EAcEd4Ab
0.11820331 ETH
44379602017-10-27 7:26:402671 days ago1509089200  Contract Creation0 ETH
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.