ETH Price: $2,680.58 (-2.49%)

Contract

0x2EA27FFCa7f263671E3E0556543B69Dd8392B51e
 

Overview

ETH Balance

0.00000000811658598 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep121187212021-03-27 3:27:021419 days ago1616815622IN
0x2EA27FFC...d8392B51e
0 ETH0.00645504113.3
Transfer121187022021-03-27 3:22:411419 days ago1616815361IN
0x2EA27FFC...d8392B51e
0.06154502 ETH0.000021051
Sweep120732092021-03-20 3:21:301426 days ago1616210490IN
0x2EA27FFC...d8392B51e
0 ETH0.00770844135.3
Transfer120731902021-03-20 3:15:351426 days ago1616210135IN
0x2EA27FFC...d8392B51e
0.05813894 ETH0.000021051
Sweep120276932021-03-13 3:18:301433 days ago1615605510IN
0x2EA27FFC...d8392B51e
0 ETH0.00977656171.6
Transfer120276652021-03-13 3:12:171433 days ago1615605137IN
0x2EA27FFC...d8392B51e
0.06124069 ETH0.000021051
Sweep119823192021-03-06 3:09:131440 days ago1615000153IN
0x2EA27FFC...d8392B51e
0 ETH0.0047012682.5
Transfer119823022021-03-06 3:05:301440 days ago1614999930IN
0x2EA27FFC...d8392B51e
0.07798578 ETH0.000021051
Sweep119369022021-02-27 3:21:451447 days ago1614396105IN
0x2EA27FFC...d8392B51e
0 ETH0.00749418131.5116
Transfer119367952021-02-27 2:57:141447 days ago1614394634IN
0x2EA27FFC...d8392B51e
0.19003062 ETH0.000021051
Sweep118913122021-02-20 2:58:011454 days ago1613789881IN
0x2EA27FFC...d8392B51e
0 ETH0.01401831246.00000175
Transfer118912922021-02-20 2:53:331454 days ago1613789613IN
0x2EA27FFC...d8392B51e
0.17886163 ETH0.000021051
Sweep118457492021-02-13 2:53:331461 days ago1613184813IN
0x2EA27FFC...d8392B51e
0 ETH0.01282504225.0600003
Transfer118457212021-02-13 2:47:291461 days ago1613184449IN
0x2EA27FFC...d8392B51e
0.19903584 ETH0.000021051
Sweep118001232021-02-06 2:48:281468 days ago1612579708IN
0x2EA27FFC...d8392B51e
0 ETH0.00957348168
Transfer118000902021-02-06 2:42:361468 days ago1612579356IN
0x2EA27FFC...d8392B51e
0.09362371 ETH0.000021051
Sweep117546362021-01-30 2:29:471475 days ago1611973787IN
0x2EA27FFC...d8392B51e
0 ETH0.0045508279.86
Transfer117546092021-01-30 2:24:011475 days ago1611973441IN
0x2EA27FFC...d8392B51e
0.04114036 ETH0.000021051
Transfer117090502021-01-23 2:16:081482 days ago1611368168IN
0x2EA27FFC...d8392B51e
0.04669114 ETH0.000021051
Sweep116634972021-01-16 2:14:241489 days ago1610763264IN
0x2EA27FFC...d8392B51e
0 ETH0.0028714350.40000175
Transfer116634722021-01-16 2:09:201489 days ago1610762960IN
0x2EA27FFC...d8392B51e
0.05091977 ETH0.000021051
Sweep116178022021-01-09 2:04:301496 days ago1610157870IN
0x2EA27FFC...d8392B51e
0 ETH0.00594798104.4
Transfer116177892021-01-09 2:01:061496 days ago1610157666IN
0x2EA27FFC...d8392B51e
0.06211828 ETH0.000021051
Sweep115721152021-01-02 2:02:571503 days ago1609552977IN
0x2EA27FFC...d8392B51e
0 ETH0.003008852.8
Transfer115720962021-01-02 1:58:391503 days ago1609552719IN
0x2EA27FFC...d8392B51e
0.04448919 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
121187212021-03-27 3:27:021419 days ago1616815622
0x2EA27FFC...d8392B51e
0.06154502 ETH
120732092021-03-20 3:21:301426 days ago1616210490
0x2EA27FFC...d8392B51e
0.05813895 ETH
120276932021-03-13 3:18:301433 days ago1615605510
0x2EA27FFC...d8392B51e
0.06124069 ETH
119823192021-03-06 3:09:131440 days ago1615000153
0x2EA27FFC...d8392B51e
0.07798579 ETH
119369022021-02-27 3:21:451447 days ago1614396105
0x2EA27FFC...d8392B51e
0.19003062 ETH
118913122021-02-20 2:58:011454 days ago1613789881
0x2EA27FFC...d8392B51e
0.17886164 ETH
118457492021-02-13 2:53:331461 days ago1613184813
0x2EA27FFC...d8392B51e
0.19903585 ETH
118001232021-02-06 2:48:281468 days ago1612579708
0x2EA27FFC...d8392B51e
0.09362371 ETH
117546362021-01-30 2:29:471475 days ago1611973787
0x2EA27FFC...d8392B51e
0.08783151 ETH
116634972021-01-16 2:14:241489 days ago1610763264
0x2EA27FFC...d8392B51e
0.05091978 ETH
116178022021-01-09 2:04:301496 days ago1610157870
0x2EA27FFC...d8392B51e
0.06211828 ETH
115721152021-01-02 2:02:571503 days ago1609552977
0x2EA27FFC...d8392B51e
0.09349218 ETH
114808282020-12-19 1:55:141517 days ago1608342914
0x2EA27FFC...d8392B51e
0.20824508 ETH
114352312020-12-12 1:45:481524 days ago1607737548
0x2EA27FFC...d8392B51e
0.29321732 ETH
113896882020-12-05 1:41:021531 days ago1607132462
0x2EA27FFC...d8392B51e
0.31577989 ETH
113440632020-11-28 1:37:501538 days ago1606527470
0x2EA27FFC...d8392B51e
0.38641515 ETH
112985082020-11-21 1:36:031545 days ago1605922563
0x2EA27FFC...d8392B51e
0.35901718 ETH
112529022020-11-14 1:35:151552 days ago1605317715
0x2EA27FFC...d8392B51e
0.35143955 ETH
112073162020-11-07 1:32:491559 days ago1604712769
0x2EA27FFC...d8392B51e
0.33789743 ETH
111616982020-10-31 1:31:451566 days ago1604107905
0x2EA27FFC...d8392B51e
0.35968377 ETH
111160252020-10-24 1:23:191574 days ago1603502599
0x2EA27FFC...d8392B51e
0.36826738 ETH
110704102020-10-17 1:17:301581 days ago1602897450
0x2EA27FFC...d8392B51e
0.3873137 ETH
110246712020-10-10 1:14:001588 days ago1602292440
0x2EA27FFC...d8392B51e
0.40733466 ETH
109799722020-10-03 1:11:361595 days ago1601687496
0x2EA27FFC...d8392B51e
0.41155659 ETH
109352122020-09-26 1:10:181602 days ago1601082618
0x2EA27FFC...d8392B51e
0.51744604 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.