ETH Price: $3,520.53 (+0.41%)
Gas: 2 Gwei

Contract

0x1E3B94829f70ab079076949cac5E89964970F4a2
 

Overview

ETH Balance

0.02311434981627006 ETH

Eth Value

$81.37 (@ $3,520.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer100293652020-05-09 2:31:581533 days ago1588991518IN
0x1E3B9482...64970F4a2
0.01307838 ETH0.000021051
Transfer99840832020-05-02 2:26:571540 days ago1588386417IN
0x1E3B9482...64970F4a2
0.01003595 ETH0.000021051
Sweep97043452020-03-19 20:48:261584 days ago1584650906IN
0x1E3B9482...64970F4a2
0 ETH0.001253422
Transfer97043262020-03-19 20:44:391584 days ago1584650679IN
0x1E3B9482...64970F4a2
0.07222675 ETH0.000021051
Sweep96589422020-03-12 20:46:151591 days ago1584045975IN
0x1E3B9482...64970F4a2
0 ETH0.0035900563
Transfer96589232020-03-12 20:42:551591 days ago1584045775IN
0x1E3B9482...64970F4a2
0.09424528 ETH0.000021051
Sweep96133962020-03-05 20:41:191598 days ago1583440879IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer96133682020-03-05 20:35:111598 days ago1583440511IN
0x1E3B9482...64970F4a2
0.07915637 ETH0.000021051
Sweep95678192020-02-27 20:36:151605 days ago1582835775IN
0x1E3B9482...64970F4a2
0 ETH0.001253422
Transfer95678042020-02-27 20:32:521605 days ago1582835572IN
0x1E3B9482...64970F4a2
0.09213184 ETH0.000021051
Sweep95222982020-02-20 20:33:091612 days ago1582230789IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer95222802020-02-20 20:28:411612 days ago1582230521IN
0x1E3B9482...64970F4a2
0.09287821 ETH0.000021051
Sweep94768542020-02-13 20:32:361619 days ago1581625956IN
0x1E3B9482...64970F4a2
0 ETH0.001253422
Transfer94768312020-02-13 20:28:031619 days ago1581625683IN
0x1E3B9482...64970F4a2
0.08416448 ETH0.000021051
Sweep94312802020-02-06 20:30:571626 days ago1581021057IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer94312542020-02-06 20:25:021626 days ago1581020702IN
0x1E3B9482...64970F4a2
0.09861109 ETH0.000021051
Sweep93857022020-01-30 20:27:051633 days ago1580416025IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer93856862020-01-30 20:22:131633 days ago1580415733IN
0x1E3B9482...64970F4a2
0.097149 ETH0.000021051
Sweep93401142020-01-23 20:21:231640 days ago1579810883IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer93401012020-01-23 20:19:301640 days ago1579810770IN
0x1E3B9482...64970F4a2
0.0967547 ETH0.000021051
Sweep92943252020-01-16 20:18:511647 days ago1579205931IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer92943002020-01-16 20:12:561647 days ago1579205576IN
0x1E3B9482...64970F4a2
0.09730642 ETH0.000021051
Sweep92486242020-01-09 20:15:441654 days ago1578600944IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
Transfer92486032020-01-09 20:10:531654 days ago1578600653IN
0x1E3B9482...64970F4a2
0.10040549 ETH0.000021051
Sweep92028812020-01-02 20:09:271661 days ago1577995767IN
0x1E3B9482...64970F4a2
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
97043452020-03-19 20:48:261584 days ago1584650906
0x1E3B9482...64970F4a2
0.07222675 ETH
96589422020-03-12 20:46:151591 days ago1584045975
0x1E3B9482...64970F4a2
0.09424529 ETH
96133962020-03-05 20:41:191598 days ago1583440879
0x1E3B9482...64970F4a2
0.07915638 ETH
95678192020-02-27 20:36:151605 days ago1582835775
0x1E3B9482...64970F4a2
0.09213184 ETH
95222982020-02-20 20:33:091612 days ago1582230789
0x1E3B9482...64970F4a2
0.09287822 ETH
94768542020-02-13 20:32:361619 days ago1581625956
0x1E3B9482...64970F4a2
0.08416448 ETH
94312802020-02-06 20:30:571626 days ago1581021057
0x1E3B9482...64970F4a2
0.0986111 ETH
93857022020-01-30 20:27:051633 days ago1580416025
0x1E3B9482...64970F4a2
0.097149 ETH
93401142020-01-23 20:21:231640 days ago1579810883
0x1E3B9482...64970F4a2
0.09675471 ETH
92943252020-01-16 20:18:511647 days ago1579205931
0x1E3B9482...64970F4a2
0.09730642 ETH
92486242020-01-09 20:15:441654 days ago1578600944
0x1E3B9482...64970F4a2
0.10040549 ETH
92028812020-01-02 20:09:271661 days ago1577995767
0x1E3B9482...64970F4a2
0.08181265 ETH
91673412019-12-26 20:06:221668 days ago1577390782
0x1E3B9482...64970F4a2
0.08327972 ETH
91321912019-12-19 20:01:421675 days ago1576785702
0x1E3B9482...64970F4a2
0.07893428 ETH
90961772019-12-12 20:03:251682 days ago1576181005
0x1E3B9482...64970F4a2
0.08205746 ETH
90566532019-12-05 19:56:521689 days ago1575575812
0x1E3B9482...64970F4a2
0.07627318 ETH
90171852019-11-28 19:50:261696 days ago1574970626
0x1E3B9482...64970F4a2
0.07168368 ETH
89762252019-11-21 19:44:271703 days ago1574365467
0x1E3B9482...64970F4a2
0.06978748 ETH
89342332019-11-14 19:39:021710 days ago1573760342
0x1E3B9482...64970F4a2
0.07994682 ETH
88918552019-11-07 19:35:131717 days ago1573155313
0x1E3B9482...64970F4a2
0.08113793 ETH
88482972019-10-31 19:30:561724 days ago1572550256
0x1E3B9482...64970F4a2
0.08006157 ETH
88047892019-10-24 19:27:301731 days ago1571945250
0x1E3B9482...64970F4a2
0.0795694 ETH
87603582019-10-17 19:23:151738 days ago1571340195
0x1E3B9482...64970F4a2
0.07969549 ETH
87158662019-10-10 19:22:371745 days ago1570735357
0x1E3B9482...64970F4a2
0.08067468 ETH
86710982019-10-03 19:20:411752 days ago1570130441
0x1E3B9482...64970F4a2
0.08024972 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.