ETH Price: $2,203.08 (+4.02%)

Contract

0xda1094e1dFa1D84a613A8e40491820C88A710E80
 

Overview

ETH Balance

0.019393224626474077 ETH

Eth Value

$42.72 (@ $2,203.08/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer108384482020-09-11 4:38:411636 days ago1599799121IN
0xda1094e1...88A710E80
0.01939321 ETH0.000021051
Sweep107926952020-09-04 4:35:381643 days ago1599194138IN
0xda1094e1...88A710E80
0 ETH0.0139128244.2
Transfer107926812020-09-04 4:32:241643 days ago1599193944IN
0xda1094e1...88A710E80
0.0501235 ETH0.000021051
Sweep107849842020-09-03 0:07:221644 days ago1599091642IN
0xda1094e1...88A710E80
0 ETH0.01510354265.1
Transfer107849612020-09-03 0:04:021644 days ago1599091442IN
0xda1094e1...88A710E80
0.05111284 ETH0.000021051
Sweep107784572020-09-02 0:00:581645 days ago1599004858IN
0xda1094e1...88A710E80
0 ETH0.0284865500
Transfer107784412020-09-01 23:56:431645 days ago1599004603IN
0xda1094e1...88A710E80
0.05021687 ETH0.000021051
Sweep107710102020-08-31 20:50:031646 days ago1598907003IN
0xda1094e1...88A710E80
0 ETH0.01361918239.04639
Transfer107709832020-08-31 20:45:551646 days ago1598906755IN
0xda1094e1...88A710E80
0.05014184 ETH0.000021051
Sweep107607562020-08-30 7:02:421648 days ago1598770962IN
0xda1094e1...88A710E80
0 ETH0.00999167175.37553
Transfer107607232020-08-30 6:55:261648 days ago1598770526IN
0xda1094e1...88A710E80
0.05005915 ETH0.000021051
Sweep107464052020-08-28 2:19:171650 days ago1598581157IN
0xda1094e1...88A710E80
0 ETH0.0033215258.3
Transfer107463832020-08-28 2:13:431650 days ago1598580823IN
0xda1094e1...88A710E80
0.0500419 ETH0.000021051
Sweep107324122020-08-25 22:51:561652 days ago1598395916IN
0xda1094e1...88A710E80
0 ETH0.0035095361.6
Transfer107323922020-08-25 22:46:541652 days ago1598395614IN
0xda1094e1...88A710E80
0.05002658 ETH0.000021051
Sweep107194162020-08-23 22:49:241654 days ago1598222964IN
0xda1094e1...88A710E80
0 ETH0.0032588557.2
Transfer107194002020-08-23 22:45:231654 days ago1598222723IN
0xda1094e1...88A710E80
0.05003326 ETH0.000021051
Sweep107060792020-08-21 21:45:021656 days ago1598046302IN
0xda1094e1...88A710E80
0 ETH0.0063297111.1
Transfer107060482020-08-21 21:40:061656 days ago1598046006IN
0xda1094e1...88A710E80
0.05007619 ETH0.000021051
Sweep106946612020-08-20 3:36:271658 days ago1597894587IN
0xda1094e1...88A710E80
0 ETH0.00668832117.37
Transfer106946392020-08-20 3:32:261658 days ago1597894346IN
0xda1094e1...88A710E80
0.05004721 ETH0.000021051
Transfer106834372020-08-18 10:29:531660 days ago1597746593IN
0xda1094e1...88A710E80
0.05005984 ETH0.000021051
Transfer106714292020-08-16 13:41:491662 days ago1597585309IN
0xda1094e1...88A710E80
0.05015771 ETH0.000021051
Transfer106591152020-08-14 16:04:301664 days ago1597421070IN
0xda1094e1...88A710E80
0.0503045 ETH0.000021051
Sweep106524912020-08-13 15:44:501665 days ago1597333490IN
0xda1094e1...88A710E80
0 ETH0.02486871436.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107926952020-09-04 4:35:381643 days ago1599194138
0xda1094e1...88A710E80
0.0501235 ETH
107849842020-09-03 0:07:221644 days ago1599091642
0xda1094e1...88A710E80
0.05111284 ETH
107784572020-09-02 0:00:581645 days ago1599004858
0xda1094e1...88A710E80
0.05021688 ETH
107710102020-08-31 20:50:031646 days ago1598907003
0xda1094e1...88A710E80
0.05014185 ETH
107607562020-08-30 7:02:421648 days ago1598770962
0xda1094e1...88A710E80
0.05005915 ETH
107464052020-08-28 2:19:171650 days ago1598581157
0xda1094e1...88A710E80
0.0500419 ETH
107324122020-08-25 22:51:561652 days ago1598395916
0xda1094e1...88A710E80
0.05002658 ETH
107194162020-08-23 22:49:241654 days ago1598222964
0xda1094e1...88A710E80
0.05003327 ETH
107060792020-08-21 21:45:021656 days ago1598046302
0xda1094e1...88A710E80
0.05007619 ETH
106946612020-08-20 3:36:271658 days ago1597894587
0xda1094e1...88A710E80
0.20056928 ETH
106524912020-08-13 15:44:501665 days ago1597333490
0xda1094e1...88A710E80
0.05009827 ETH
106417582020-08-11 23:58:341666 days ago1597190314
0xda1094e1...88A710E80
0.05003289 ETH
106286942020-08-09 23:34:031668 days ago1597016043
0xda1094e1...88A710E80
0.05001705 ETH
106133792020-08-07 15:05:361671 days ago1596812736
0xda1094e1...88A710E80
0.05005716 ETH
105981322020-08-05 6:22:051673 days ago1596608525
0xda1094e1...88A710E80
0.05005104 ETH
105819772020-08-02 18:28:261675 days ago1596392906
0xda1094e1...88A710E80
0.05001503 ETH
105671712020-07-31 11:50:341678 days ago1596196234
0xda1094e1...88A710E80
0.05000785 ETH
105526532020-07-29 5:41:011680 days ago1596001261
0xda1094e1...88A710E80
0.05001002 ETH
105398872020-07-27 6:10:131682 days ago1595830213
0xda1094e1...88A710E80
0.05001475 ETH
105270792020-07-25 6:44:321684 days ago1595659472
0xda1094e1...88A710E80
0.05012509 ETH
105137402020-07-23 5:05:441686 days ago1595480744
0xda1094e1...88A710E80
0.05001166 ETH
105010252020-07-21 5:50:521688 days ago1595310652
0xda1094e1...88A710E80
0.05014885 ETH
104874312020-07-19 3:14:461690 days ago1595128486
0xda1094e1...88A710E80
0.05007569 ETH
104733062020-07-16 22:49:411692 days ago1594939781
0xda1094e1...88A710E80
0.05010892 ETH
104587622020-07-14 16:36:511695 days ago1594744611
0xda1094e1...88A710E80
0.05001332 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.