ETH Price: $3,263.58 (-2.72%)
 

Overview

ETH Balance

0.017148532487069678 ETH

Eth Value

$55.97 (@ $3,263.58/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157266102022-10-11 18:18:47843 days ago1665512327IN
0x3151286f...502eC0F51
0.00711837 ETH0.000584427.76152265
Transfer101039182020-05-20 16:42:301717 days ago1589992950IN
0x3151286f...502eC0F51
0.01003015 ETH0.000021051
Sweep99945702020-05-03 17:30:251734 days ago1588527025IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer99945532020-05-03 17:27:451734 days ago1588526865IN
0x3151286f...502eC0F51
0.05002582 ETH0.000021051
Transfer99642312020-04-29 0:36:181739 days ago1588120578IN
0x3151286f...502eC0F51
0.01862623 ETH0.000021051
Sweep99190702020-04-22 0:36:431746 days ago1587515803IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer99190442020-04-22 0:30:501746 days ago1587515450IN
0x3151286f...502eC0F51
0.05005575 ETH0.000021051
Sweep98863142020-04-16 22:54:111751 days ago1587077651IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer98862992020-04-16 22:50:261751 days ago1587077426IN
0x3151286f...502eC0F51
0.05003589 ETH0.000021051
Sweep98538152020-04-11 23:01:581756 days ago1586646118IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer98537952020-04-11 22:58:431756 days ago1586645923IN
0x3151286f...502eC0F51
0.05006606 ETH0.000021051
Sweep98276272020-04-07 22:01:421760 days ago1586296902IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer98276082020-04-07 21:56:171760 days ago1586296577IN
0x3151286f...502eC0F51
0.05001875 ETH0.000021051
Sweep98040172020-04-04 7:00:091764 days ago1585983609IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer98039922020-04-04 6:54:021764 days ago1585983242IN
0x3151286f...502eC0F51
0.05004675 ETH0.000021051
Sweep97820362020-03-31 22:00:011767 days ago1585692001IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer97820182020-03-31 21:55:421767 days ago1585691742IN
0x3151286f...502eC0F51
0.05004027 ETH0.000021051
Sweep97618542020-03-28 19:18:371770 days ago1585423117IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer97618372020-03-28 19:15:111770 days ago1585422911IN
0x3151286f...502eC0F51
0.05005529 ETH0.000021051
Sweep97497392020-03-26 22:52:311772 days ago1585263151IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer97497232020-03-26 22:49:121772 days ago1585262952IN
0x3151286f...502eC0F51
0.05000189 ETH0.000021051
Sweep97311322020-03-24 1:00:231775 days ago1585011623IN
0x3151286f...502eC0F51
0 ETH0.0012531422
Transfer97311102020-03-24 0:55:311775 days ago1585011331IN
0x3151286f...502eC0F51
0.05004095 ETH0.000021051
Sweep97094202020-03-20 15:46:571778 days ago1584719217IN
0x3151286f...502eC0F51
0 ETH0.001253422
Transfer97093992020-03-20 15:42:061778 days ago1584718926IN
0x3151286f...502eC0F51
0.05001994 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
99945702020-05-03 17:30:251734 days ago1588527025
0x3151286f...502eC0F51
0.06865206 ETH
99190702020-04-22 0:36:431746 days ago1587515803
0x3151286f...502eC0F51
0.05005575 ETH
98863142020-04-16 22:54:111751 days ago1587077651
0x3151286f...502eC0F51
0.0500359 ETH
98538152020-04-11 23:01:581756 days ago1586646118
0x3151286f...502eC0F51
0.05006607 ETH
98276272020-04-07 22:01:421760 days ago1586296902
0x3151286f...502eC0F51
0.05001876 ETH
98040172020-04-04 7:00:091764 days ago1585983609
0x3151286f...502eC0F51
0.05004675 ETH
97820362020-03-31 22:00:011767 days ago1585692001
0x3151286f...502eC0F51
0.05004028 ETH
97618542020-03-28 19:18:371770 days ago1585423117
0x3151286f...502eC0F51
0.0500553 ETH
97497392020-03-26 22:52:311772 days ago1585263151
0x3151286f...502eC0F51
0.05000189 ETH
97311322020-03-24 1:00:231775 days ago1585011623
0x3151286f...502eC0F51
0.05004096 ETH
97094202020-03-20 15:46:571778 days ago1584719217
0x3151286f...502eC0F51
0.05001995 ETH
96885582020-03-17 10:43:431782 days ago1584441823
0x3151286f...502eC0F51
0.05008858 ETH
96693302020-03-14 11:36:131785 days ago1584185773
0x3151286f...502eC0F51
0.05003482 ETH
96493072020-03-11 9:04:301788 days ago1583917470
0x3151286f...502eC0F51
0.05000142 ETH
96259722020-03-07 18:52:571791 days ago1583607177
0x3151286f...502eC0F51
0.05123458 ETH
96047882020-03-04 12:53:371795 days ago1583326417
0x3151286f...502eC0F51
0.05007209 ETH
95847292020-03-01 10:51:021798 days ago1583059862
0x3151286f...502eC0F51
0.05878218 ETH
95602622020-02-26 16:35:501801 days ago1582734950
0x3151286f...502eC0F51
0.07009192 ETH
95349012020-02-22 18:57:191805 days ago1582397839
0x3151286f...502eC0F51
0.07004917 ETH
95073942020-02-18 13:29:321810 days ago1582032572
0x3151286f...502eC0F51
0.07006574 ETH
94894922020-02-15 19:19:551812 days ago1581794395
0x3151286f...502eC0F51
0.07012102 ETH
94789032020-02-14 4:08:341814 days ago1581653314
0x3151286f...502eC0F51
0.08021132 ETH
94666452020-02-12 6:47:511816 days ago1581490071
0x3151286f...502eC0F51
0.05237789 ETH
94498592020-02-09 17:08:301818 days ago1581268110
0x3151286f...502eC0F51
0.09932633 ETH
94134542020-02-04 2:50:071824 days ago1580784607
0x3151286f...502eC0F51
0.13218244 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.