ETH Price: $2,286.27 (+0.42%)

Contract

0xC098D6bc97388caE3a86268352819cB819f9713B
 

Overview

ETH Balance

0.000000002463234494 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep92323652020-01-07 8:21:471705 days ago1578385307IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer92323402020-01-07 8:18:121705 days ago1578385092IN
0xC098D6bc...819f9713B
0.1404547 ETH0.00012636
Sweep92190702020-01-05 7:38:141707 days ago1578209894IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer92190542020-01-05 7:34:181707 days ago1578209658IN
0xC098D6bc...819f9713B
0.15533574 ETH0.00012636
Transfer91748222019-12-28 7:48:231715 days ago1577519303IN
0xC098D6bc...819f9713B
0.0473336 ETH0.00012636
Sweep91094152019-12-15 7:36:151728 days ago1576395375IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer91093902019-12-15 7:32:111728 days ago1576395131IN
0xC098D6bc...819f9713B
0.25248971 ETH0.00012636
Sweep91042792019-12-14 7:39:061729 days ago1576309146IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer91042592019-12-14 7:33:141729 days ago1576308794IN
0xC098D6bc...819f9713B
0.26631883 ETH0.00012636
Sweep90989202019-12-13 7:38:421730 days ago1576222722IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90989072019-12-13 7:33:441730 days ago1576222424IN
0xC098D6bc...819f9713B
0.28078763 ETH0.00012636
Sweep90932222019-12-12 7:38:001731 days ago1576136280IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90932022019-12-12 7:33:061731 days ago1576135986IN
0xC098D6bc...819f9713B
0.28701669 ETH0.00012636
Sweep90876032019-12-11 7:39:111732 days ago1576049951IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90875762019-12-11 7:33:321732 days ago1576049612IN
0xC098D6bc...819f9713B
0.27526378 ETH0.00012636
Sweep90819312019-12-10 7:39:041733 days ago1575963544IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90819122019-12-10 7:32:571733 days ago1575963177IN
0xC098D6bc...819f9713B
0.28534748 ETH0.00012636
Sweep90762472019-12-09 7:34:521734 days ago1575876892IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90762332019-12-09 7:32:401734 days ago1575876760IN
0xC098D6bc...819f9713B
0.28519803 ETH0.00012636
Sweep90706492019-12-08 7:37:431735 days ago1575790663IN
0xC098D6bc...819f9713B
0 ETH0.0012536722
Transfer90706332019-12-08 7:32:541735 days ago1575790374IN
0xC098D6bc...819f9713B
0.27892498 ETH0.00012636
Sweep90650232019-12-07 7:37:021736 days ago1575704222IN
0xC098D6bc...819f9713B
0 ETH0.0011012522
Transfer90650062019-12-07 7:32:511736 days ago1575703971IN
0xC098D6bc...819f9713B
0.28243605 ETH0.00012636
Sweep90593822019-12-06 7:39:591737 days ago1575617999IN
0xC098D6bc...819f9713B
0 ETH0.0011012522
Transfer90593692019-12-06 7:33:371737 days ago1575617617IN
0xC098D6bc...819f9713B
0.29054562 ETH0.00012636
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
92323652020-01-07 8:21:471705 days ago1578385307
0xC098D6bc...819f9713B
0.14045471 ETH
92190702020-01-05 7:38:141707 days ago1578209894
0xC098D6bc...819f9713B
0.20266935 ETH
91094152019-12-15 7:36:151728 days ago1576395375
0xC098D6bc...819f9713B
0.25248971 ETH
91042792019-12-14 7:39:061729 days ago1576309146
0xC098D6bc...819f9713B
0.26631883 ETH
90989202019-12-13 7:38:421730 days ago1576222722
0xC098D6bc...819f9713B
0.28078763 ETH
90932222019-12-12 7:38:001731 days ago1576136280
0xC098D6bc...819f9713B
0.28701669 ETH
90876032019-12-11 7:39:111732 days ago1576049951
0xC098D6bc...819f9713B
0.27526379 ETH
90819312019-12-10 7:39:041733 days ago1575963544
0xC098D6bc...819f9713B
0.28534748 ETH
90762472019-12-09 7:34:521734 days ago1575876892
0xC098D6bc...819f9713B
0.28519804 ETH
90706492019-12-08 7:37:431735 days ago1575790663
0xC098D6bc...819f9713B
0.27892498 ETH
90650232019-12-07 7:37:021736 days ago1575704222
0xC098D6bc...819f9713B
0.28243606 ETH
90593822019-12-06 7:39:591737 days ago1575617999
0xC098D6bc...819f9713B
0.29054563 ETH
90537732019-12-05 7:39:081738 days ago1575531548
0xC098D6bc...819f9713B
0.2833343 ETH
90481752019-12-04 7:38:021739 days ago1575445082
0xC098D6bc...819f9713B
0.22406269 ETH
90425122019-12-03 7:39:391740 days ago1575358779
0xC098D6bc...819f9713B
0.13471275 ETH
90316462019-12-01 9:10:461742 days ago1575191446
0xC098D6bc...819f9713B
0.13394358 ETH
90199922019-11-29 7:43:011744 days ago1575013381
0xC098D6bc...819f9713B
0.1361235 ETH
90086902019-11-27 7:43:431746 days ago1574840623
0xC098D6bc...819f9713B
0.13989914 ETH
89972942019-11-25 7:42:311748 days ago1574667751
0xC098D6bc...819f9713B
0.13308722 ETH
89912382019-11-24 7:38:191749 days ago1574581099
0xC098D6bc...819f9713B
0.29900159 ETH
89851722019-11-23 7:37:221750 days ago1574494642
0xC098D6bc...819f9713B
0.31198787 ETH
89791652019-11-22 7:39:521751 days ago1574408392
0xC098D6bc...819f9713B
0.30078496 ETH
89731612019-11-21 7:37:121752 days ago1574321832
0xC098D6bc...819f9713B
0.30904508 ETH
89671732019-11-20 7:52:071753 days ago1574236327
0xC098D6bc...819f9713B
0.3076645 ETH
89611912019-11-19 7:39:531754 days ago1574149193
0xC098D6bc...819f9713B
0.28841216 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.