ETH Price: $2,110.72 (-10.34%)

Contract

0x1408E77Ad5DBd5fb2b9081D93e1080bA65827992
 

Overview

ETH Balance

0.046972568871883116 ETH

Eth Value

$99.15 (@ $2,110.72/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer108856592020-09-18 10:40:141623 days ago1600425614IN
0x1408E77A...A65827992
0.04697255 ETH0.000021051
Sweep108400212020-09-11 10:32:221630 days ago1599820342IN
0x1408E77A...A65827992
0 ETH0.00943671165.60000175
Transfer108400052020-09-11 10:29:181630 days ago1599820158IN
0x1408E77A...A65827992
0.10012915 ETH0.000021051
Sweep108280662020-09-09 14:35:441632 days ago1599662144IN
0x1408E77A...A65827992
0 ETH0.01005215176.4
Transfer108280452020-09-09 14:30:591632 days ago1599661859IN
0x1408E77A...A65827992
0.10028254 ETH0.000021051
Sweep108025722020-09-05 16:47:161636 days ago1599324436IN
0x1408E77A...A65827992
0 ETH0.01572786276
Transfer108020882020-09-05 14:58:361636 days ago1599317916IN
0x1408E77A...A65827992
0.10006379 ETH0.000021051
Sweep107922852020-09-04 3:09:161638 days ago1599188956IN
0x1408E77A...A65827992
0 ETH0.01629771286
Transfer107922692020-09-04 3:05:531638 days ago1599188753IN
0x1408E77A...A65827992
0.10008673 ETH0.000021051
Sweep107848652020-09-02 23:42:211639 days ago1599090141IN
0x1408E77A...A65827992
0 ETH0.0151694266.2
Transfer107848492020-09-02 23:39:151639 days ago1599089955IN
0x1408E77A...A65827992
0.10015414 ETH0.000021051
Sweep107783172020-09-01 23:28:061640 days ago1599002886IN
0x1408E77A...A65827992
0 ETH0.0284925500
Transfer107782962020-09-01 23:22:031640 days ago1599002523IN
0x1408E77A...A65827992
0.10062142 ETH0.000021051
Sweep107704162020-08-31 18:46:341641 days ago1598899594IN
0x1408E77A...A65827992
0 ETH0.01567087275
Transfer107704002020-08-31 18:42:291641 days ago1598899349IN
0x1408E77A...A65827992
0.10004002 ETH0.000021051
Sweep107584992020-08-29 22:49:481643 days ago1598741388IN
0x1408E77A...A65827992
0 ETH0.0041371172.6
Transfer107584682020-08-29 22:43:391643 days ago1598741019IN
0x1408E77A...A65827992
0.10004658 ETH0.000021051
Sweep107390792020-08-26 23:20:261646 days ago1598484026IN
0x1408E77A...A65827992
0 ETH0.0036356463.8
Transfer107390582020-08-26 23:17:011646 days ago1598483821IN
0x1408E77A...A65827992
0.10003643 ETH0.000021051
Sweep107114692020-08-22 17:43:591650 days ago1598118239IN
0x1408E77A...A65827992
0 ETH0.00601761105.6
Transfer107114542020-08-22 17:41:141650 days ago1598118074IN
0x1408E77A...A65827992
0.10011483 ETH0.000021051
Sweep106964892020-08-20 10:24:411652 days ago1597919081IN
0x1408E77A...A65827992
0 ETH0.0064564113.30000148
Transfer106964742020-08-20 10:21:401652 days ago1597918900IN
0x1408E77A...A65827992
0.10002521 ETH0.000021051
Transfer106817572020-08-18 4:15:431655 days ago1597724143IN
0x1408E77A...A65827992
0.10000528 ETH0.000021051
Transfer106663022020-08-15 18:41:441657 days ago1597516904IN
0x1408E77A...A65827992
0.10005996 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108400212020-09-11 10:32:221630 days ago1599820342
0x1408E77A...A65827992
0.10012915 ETH
108280662020-09-09 14:35:441632 days ago1599662144
0x1408E77A...A65827992
0.10028254 ETH
108025722020-09-05 16:47:161636 days ago1599324436
0x1408E77A...A65827992
0.1000638 ETH
107922852020-09-04 3:09:161638 days ago1599188956
0x1408E77A...A65827992
0.10008674 ETH
107848652020-09-02 23:42:211639 days ago1599090141
0x1408E77A...A65827992
0.10015414 ETH
107783172020-09-01 23:28:061640 days ago1599002886
0x1408E77A...A65827992
0.10062143 ETH
107704162020-08-31 18:46:341641 days ago1598899594
0x1408E77A...A65827992
0.10004002 ETH
107584992020-08-29 22:49:481643 days ago1598741388
0x1408E77A...A65827992
0.10004658 ETH
107390792020-08-26 23:20:261646 days ago1598484026
0x1408E77A...A65827992
0.10003644 ETH
107114692020-08-22 17:43:591650 days ago1598118239
0x1408E77A...A65827992
0.10011484 ETH
106964892020-08-20 10:24:411652 days ago1597919081
0x1408E77A...A65827992
0.40014728 ETH
106443202020-08-12 9:34:251660 days ago1597224865
0x1408E77A...A65827992
0.11031581 ETH
105690012020-07-31 18:30:231672 days ago1596220223
0x1408E77A...A65827992
0.10194729 ETH
100473932020-05-11 21:35:351753 days ago1589232935
0x1408E77A...A65827992
0.07196725 ETH
100021992020-05-04 21:31:241760 days ago1588627884
0x1408E77A...A65827992
0.10004572 ETH
99665522020-04-29 9:10:081765 days ago1588151408
0x1408E77A...A65827992
0.10012744 ETH
99396612020-04-25 5:10:421770 days ago1587791442
0x1408E77A...A65827992
0.10007304 ETH
99139962020-04-21 5:42:291774 days ago1587447749
0x1408E77A...A65827992
0.10006294 ETH
98817862020-04-16 6:08:461779 days ago1587017326
0x1408E77A...A65827992
0.10001072 ETH
98490372020-04-11 5:17:521784 days ago1586582272
0x1408E77A...A65827992
0.11021463 ETH
89497212019-11-17 9:42:521929 days ago1573983772
0x1408E77A...A65827992
0.05118656 ETH
89077292019-11-10 9:38:091936 days ago1573378689
0x1408E77A...A65827992
0.10004658 ETH
89004512019-11-09 4:56:311938 days ago1573275391
0x1408E77A...A65827992
0.1001022 ETH
88935712019-11-08 2:14:431939 days ago1573179283
0x1408E77A...A65827992
0.10000391 ETH
88872652019-11-07 1:39:031940 days ago1573090743
0x1408E77A...A65827992
0.10029181 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.