ETH Price: $3,619.30 (+6.07%)

Contract

0x80DDe8015dF3823Ba58Be4983fd954aA96CA1c17
 

Overview

ETH Balance

0.047109496749320295 ETH

Eth Value

$170.50 (@ $3,619.30/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer99223152020-04-22 12:38:461680 days ago1587559126IN
0x80DDe801...A96CA1c17
0.04710949 ETH0.000021051
Sweep98770102020-04-15 12:31:161687 days ago1586953876IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer98769922020-04-15 12:26:381687 days ago1586953598IN
0x80DDe801...A96CA1c17
0.09252649 ETH0.000021051
Sweep98315302020-04-08 12:26:361694 days ago1586348796IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer98315142020-04-08 12:22:221694 days ago1586348542IN
0x80DDe801...A96CA1c17
0.09504397 ETH0.000021051
Sweep97860432020-04-01 12:25:561701 days ago1585743956IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer97860192020-04-01 12:21:161701 days ago1585743676IN
0x80DDe801...A96CA1c17
0.08963983 ETH0.000021051
Sweep97404432020-03-25 12:26:171708 days ago1585139177IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer97404232020-03-25 12:21:531708 days ago1585138913IN
0x80DDe801...A96CA1c17
0.09459562 ETH0.000021051
Sweep96955732020-03-18 12:21:041715 days ago1584534064IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer96955562020-03-18 12:17:151715 days ago1584533835IN
0x80DDe801...A96CA1c17
0.10392667 ETH0.000021051
Sweep96501772020-03-11 12:20:591722 days ago1583929259IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer96501592020-03-11 12:15:501722 days ago1583928950IN
0x80DDe801...A96CA1c17
0.0863717 ETH0.000021051
Sweep96046112020-03-04 12:11:101729 days ago1583323870IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer96045882020-03-04 12:06:021729 days ago1583323562IN
0x80DDe801...A96CA1c17
0.09139206 ETH0.000021051
Sweep95590022020-02-26 12:02:141736 days ago1582718534IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer95589852020-02-26 11:59:021736 days ago1582718342IN
0x80DDe801...A96CA1c17
0.0921295 ETH0.000021051
Sweep95135212020-02-19 11:58:141743 days ago1582113494IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer95135032020-02-19 11:53:381743 days ago1582113218IN
0x80DDe801...A96CA1c17
0.09494629 ETH0.000021051
Sweep94679972020-02-12 11:59:071750 days ago1581508747IN
0x80DDe801...A96CA1c17
0 ETH0.001253422
Transfer94679762020-02-12 11:53:471750 days ago1581508427IN
0x80DDe801...A96CA1c17
0.09826274 ETH0.000021051
Sweep94224622020-02-05 11:50:581757 days ago1580903458IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer94224382020-02-05 11:46:421757 days ago1580903202IN
0x80DDe801...A96CA1c17
0.09909836 ETH0.000021051
Sweep93768412020-01-29 11:46:331764 days ago1580298393IN
0x80DDe801...A96CA1c17
0 ETH0.0012536722
Transfer93768212020-01-29 11:42:021764 days ago1580298122IN
0x80DDe801...A96CA1c17
0.09751706 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
98770102020-04-15 12:31:161687 days ago1586953876
0x80DDe801...A96CA1c17
0.09252649 ETH
98315302020-04-08 12:26:361694 days ago1586348796
0x80DDe801...A96CA1c17
0.09504398 ETH
97860432020-04-01 12:25:561701 days ago1585743956
0x80DDe801...A96CA1c17
0.08963983 ETH
97404432020-03-25 12:26:171708 days ago1585139177
0x80DDe801...A96CA1c17
0.09459563 ETH
96955732020-03-18 12:21:041715 days ago1584534064
0x80DDe801...A96CA1c17
0.10392668 ETH
96501772020-03-11 12:20:591722 days ago1583929259
0x80DDe801...A96CA1c17
0.0863717 ETH
96046112020-03-04 12:11:101729 days ago1583323870
0x80DDe801...A96CA1c17
0.09139207 ETH
95590022020-02-26 12:02:141736 days ago1582718534
0x80DDe801...A96CA1c17
0.0921295 ETH
95135212020-02-19 11:58:141743 days ago1582113494
0x80DDe801...A96CA1c17
0.0949463 ETH
94679972020-02-12 11:59:071750 days ago1581508747
0x80DDe801...A96CA1c17
0.09826274 ETH
94224622020-02-05 11:50:581757 days ago1580903458
0x80DDe801...A96CA1c17
0.09909837 ETH
93768412020-01-29 11:46:331764 days ago1580298393
0x80DDe801...A96CA1c17
0.09751706 ETH
93311822020-01-22 11:42:061771 days ago1579693326
0x80DDe801...A96CA1c17
0.09751772 ETH
92854752020-01-15 11:42:131778 days ago1579088533
0x80DDe801...A96CA1c17
0.10018869 ETH
92397812020-01-08 11:37:071785 days ago1578483427
0x80DDe801...A96CA1c17
0.09814839 ETH
91956012020-01-01 11:35:361792 days ago1577878536
0x80DDe801...A96CA1c17
0.08172634 ETH
91605212019-12-25 11:35:021799 days ago1577273702
0x80DDe801...A96CA1c17
0.08789915 ETH
91253522019-12-18 11:27:351806 days ago1576668455
0x80DDe801...A96CA1c17
0.13882522 ETH
90884742019-12-11 11:23:071813 days ago1576063387
0x80DDe801...A96CA1c17
0.08646231 ETH
90490162019-12-04 11:21:061820 days ago1575458466
0x80DDe801...A96CA1c17
0.10265847 ETH
90095502019-11-27 11:21:001827 days ago1574853660
0x80DDe801...A96CA1c17
0.07313892 ETH
89680272019-11-20 11:17:021834 days ago1574248622
0x80DDe801...A96CA1c17
0.17687033 ETH
89261012019-11-13 11:14:531841 days ago1573643693
0x80DDe801...A96CA1c17
0.17672456 ETH
88835212019-11-06 11:15:101848 days ago1573038910
0x80DDe801...A96CA1c17
0.18231474 ETH
88399382019-10-30 11:11:211855 days ago1572433881
0x80DDe801...A96CA1c17
0.33492884 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.