ETH Price: $3,585.03 (-0.00%)
Gas: 33 Gwei

Contract

0x681d98bC54ea15F082fA96bC07B203c9b000c4da
 

Overview

ETH Balance

0.000000006443555035 ETH

Eth Value

Less Than $0.01 (@ $3,585.03/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Sweep95735172020-02-28 17:34:181489 days ago1582911258IN
0x681d98bC...9b000c4da
0 ETH0.0012536722
Transfer95735012020-02-28 17:30:091489 days ago1582911009IN
0x681d98bC...9b000c4da
1.98222599 ETH0.0002105110
Sweep95680572020-02-27 21:23:021490 days ago1582838582IN
0x681d98bC...9b000c4da
0 ETH0.0012536722
Transfer95680382020-02-27 21:19:501490 days ago1582838390IN
0x681d98bC...9b000c4da
1.97020685 ETH0.0002105110
Sweep95624542020-02-27 0:41:391491 days ago1582764099IN
0x681d98bC...9b000c4da
0 ETH0.0012536722
Transfer95624402020-02-27 0:39:321491 days ago1582763972IN
0x681d98bC...9b000c4da
2.06993032 ETH0.0002105110
Sweep94250932020-02-05 21:39:081512 days ago1580938748IN
0x681d98bC...9b000c4da
0 ETH0.0013133722
Sweep94189622020-02-04 22:52:551513 days ago1580856775IN
0x681d98bC...9b000c4da
0 ETH0.0013128522
Sweep93921672020-01-31 20:23:171517 days ago1580502197IN
0x681d98bC...9b000c4da
0 ETH0.0013128522
Sweep80486542019-06-28 21:05:531734 days ago1561755953IN
0x681d98bC...9b000c4da
0 ETH0.0014997930
Transfer80486292019-06-28 20:59:311734 days ago1561755571IN
0x681d98bC...9b000c4da
0.2 ETH0.0008630941
Transfer77097852019-05-06 21:48:421787 days ago1557179322IN
0x681d98bC...9b000c4da
0.2 ETH0.00015757.5
Sweep73936212019-03-18 15:15:511836 days ago1552922151IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer73936042019-03-18 15:11:061836 days ago1552921866IN
0x681d98bC...9b000c4da
0.15780887 ETH0.000021051
Sweep73935112019-03-18 14:51:151836 days ago1552920675IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer73934962019-03-18 14:46:561836 days ago1552920416IN
0x681d98bC...9b000c4da
0.29471557 ETH0.000021051
Sweep73933672019-03-18 14:17:411836 days ago1552918661IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer73933542019-03-18 14:14:551836 days ago1552918495IN
0x681d98bC...9b000c4da
0.44600161 ETH0.000021051
Sweep73932332019-03-18 13:50:451836 days ago1552917045IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer73932172019-03-18 13:48:241836 days ago1552916904IN
0x681d98bC...9b000c4da
0.49627471 ETH0.000021051
Sweep72590342019-02-23 21:47:411859 days ago1550958461IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer72590172019-02-23 21:42:271859 days ago1550958147IN
0x681d98bC...9b000c4da
3.0000889 ETH0.0008420440
Sweep70809782019-01-17 10:11:461897 days ago1547719906IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
Transfer70809622019-01-17 10:06:031897 days ago1547719563IN
0x681d98bC...9b000c4da
0.19471434 ETH0.000021051
Sweep70670742019-01-14 22:19:341899 days ago1547504374IN
0x681d98bC...9b000c4da
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
95735172020-02-28 17:34:181489 days ago1582911258
0x681d98bC...9b000c4da
1.982226 ETH
95680572020-02-27 21:23:021490 days ago1582838582
0x681d98bC...9b000c4da
1.97020685 ETH
95624542020-02-27 0:41:391491 days ago1582764099
0x681d98bC...9b000c4da
2.06993032 ETH
80486542019-06-28 21:05:531734 days ago1561755953
0x681d98bC...9b000c4da
0.2 ETH
73936212019-03-18 15:15:511836 days ago1552922151
0x681d98bC...9b000c4da
0.15780888 ETH
73935112019-03-18 14:51:151836 days ago1552920675
0x681d98bC...9b000c4da
0.29471557 ETH
73933672019-03-18 14:17:411836 days ago1552918661
0x681d98bC...9b000c4da
0.44600161 ETH
73932332019-03-18 13:50:451836 days ago1552917045
0x681d98bC...9b000c4da
0.49627471 ETH
72590342019-02-23 21:47:411859 days ago1550958461
0x681d98bC...9b000c4da
3.00008891 ETH
70809782019-01-17 10:11:461897 days ago1547719906
0x681d98bC...9b000c4da
0.19471434 ETH
70670742019-01-14 22:19:341899 days ago1547504374
0x681d98bC...9b000c4da
3.00822771 ETH
70653482019-01-14 15:02:141899 days ago1547478134
0x681d98bC...9b000c4da
3.07891847 ETH
70645802019-01-14 11:47:141899 days ago1547466434
0x681d98bC...9b000c4da
2.97803243 ETH
70645592019-01-14 11:42:381899 days ago1547466158
0x681d98bC...9b000c4da
0.10535558 ETH
70640862019-01-14 9:32:181900 days ago1547458338
0x681d98bC...9b000c4da
0.88968976 ETH
70623702019-01-14 2:14:041900 days ago1547432044
0x681d98bC...9b000c4da
1.56636347 ETH
70622652019-01-14 1:48:031900 days ago1547430483
0x681d98bC...9b000c4da
2.07300018 ETH
70616892019-01-13 23:17:491900 days ago1547421469
0x681d98bC...9b000c4da
1.35105015 ETH
70613092019-01-13 21:43:451900 days ago1547415825
0x681d98bC...9b000c4da
2.62004623 ETH
70524732019-01-12 7:44:441902 days ago1547279084
0x681d98bC...9b000c4da
0.05393079 ETH
70510282019-01-12 1:35:131902 days ago1547256913
0x681d98bC...9b000c4da
0.05416014 ETH
70491262019-01-11 17:24:571902 days ago1547227497
0x681d98bC...9b000c4da
0.0529185 ETH
70461772019-01-11 4:40:321903 days ago1547181632
0x681d98bC...9b000c4da
0.05322746 ETH
70445392019-01-10 21:36:171903 days ago1547156177
0x681d98bC...9b000c4da
0.05190733 ETH
70426832019-01-10 13:42:271903 days ago1547127747
0x681d98bC...9b000c4da
0.06494768 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

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.