ETH Price: $2,538.77 (+3.35%)

Contract

0x854B114b3E05E08C9183cDAb07e4463b37cC8e88
 

Overview

ETH Balance

0.00953123425766965 ETH

Eth Value

$24.20 (@ $2,538.77/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155411052022-09-15 19:15:47736 days ago1663269347IN
0x854B114b...b37cC8e88
0.00953123 ETH0.000275513.08736223
Sweep137511122021-12-06 8:00:281019 days ago1638777628IN
0x854B114b...b37cC8e88
0 ETH0.0047508283.95916572
Transfer137510912021-12-06 7:54:281019 days ago1638777268IN
0x854B114b...b37cC8e88
0.041833 ETH0.0020840499
Transfer137260912021-12-02 7:41:091023 days ago1638430869IN
0x854B114b...b37cC8e88
0.0349517 ETH0.0019577493
Sweep137071722021-11-29 7:00:171026 days ago1638169217IN
0x854B114b...b37cC8e88
0 ETH0.00571326100.9677893
Transfer137071592021-11-29 6:57:051026 days ago1638169025IN
0x854B114b...b37cC8e88
0.0476084 ETH0.0021051100
Transfer136822482021-11-25 7:44:321030 days ago1637826272IN
0x854B114b...b37cC8e88
0.03463614 ETH0.00269452128
Sweep136632952021-11-22 7:57:071033 days ago1637567827IN
0x854B114b...b37cC8e88
0 ETH0.00684575120.9817979
Transfer136632762021-11-22 7:52:451033 days ago1637567565IN
0x854B114b...b37cC8e88
0.0349174 ETH0.00324185154
Transfer136443012021-11-19 7:22:271036 days ago1637306547IN
0x854B114b...b37cC8e88
0.02253 ETH0.00239981114
Transfer136326872021-11-17 11:34:581038 days ago1637148898IN
0x854B114b...b37cC8e88
0.01678395 ETH0.00244191116
Sweep136305762021-11-17 3:30:051038 days ago1637119805IN
0x854B114b...b37cC8e88
0 ETH0.00998344176.43274248
Transfer136305562021-11-17 3:25:391038 days ago1637119539IN
0x854B114b...b37cC8e88
0.34257946 ETH0.00295168140.21584399
Sweep134145012021-10-14 5:33:551072 days ago1634189635IN
0x854B114b...b37cC8e88
0 ETH0.0054002495.43589747
Transfer134144822021-10-14 5:29:151072 days ago1634189355IN
0x854B114b...b37cC8e88
0.99817504 ETH0.0016207976.99381215
Sweep129085892021-07-27 14:28:321151 days ago1627396112IN
0x854B114b...b37cC8e88
0 ETH0.002863250.6
Transfer129085682021-07-27 14:23:061151 days ago1627395786IN
0x854B114b...b37cC8e88
0.51950739 ETH0.000021051
Sweep127172872021-06-27 17:01:191181 days ago1624813279IN
0x854B114b...b37cC8e88
0 ETH0.0016975530
Transfer127172672021-06-27 16:56:451181 days ago1624813005IN
0x854B114b...b37cC8e88
0.52260273 ETH0.000021051
Sweep125090402021-05-26 9:03:021213 days ago1622019782IN
0x854B114b...b37cC8e88
0 ETH0.0018220332.20000154
Transfer125090052021-05-26 8:55:251213 days ago1622019325IN
0x854B114b...b37cC8e88
0.16540818 ETH0.000021051
Sweep124638472021-05-19 8:56:501220 days ago1621414610IN
0x854B114b...b37cC8e88
0 ETH0.00598669105.80000167
Transfer124638242021-05-19 8:50:581220 days ago1621414258IN
0x854B114b...b37cC8e88
0.17320396 ETH0.000021051
Sweep124186182021-05-12 8:50:561227 days ago1620809456IN
0x854B114b...b37cC8e88
0 ETH0.01223367216.2
Transfer124186002021-05-12 8:46:411227 days ago1620809201IN
0x854B114b...b37cC8e88
0.23163663 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
137511122021-12-06 8:00:281019 days ago1638777628
0x854B114b...b37cC8e88
0.0767847 ETH
137071722021-11-29 7:00:171026 days ago1638169217
0x854B114b...b37cC8e88
0.08224454 ETH
136632952021-11-22 7:57:071033 days ago1637567827
0x854B114b...b37cC8e88
0.07423135 ETH
136305762021-11-17 3:30:051038 days ago1637119805
0x854B114b...b37cC8e88
0.34257947 ETH
134145012021-10-14 5:33:551072 days ago1634189635
0x854B114b...b37cC8e88
0.99817505 ETH
129085892021-07-27 14:28:321151 days ago1627396112
0x854B114b...b37cC8e88
0.51950739 ETH
127172872021-06-27 17:01:191181 days ago1624813279
0x854B114b...b37cC8e88
0.52260274 ETH
125090402021-05-26 9:03:021213 days ago1622019782
0x854B114b...b37cC8e88
0.16540818 ETH
124638472021-05-19 8:56:501220 days ago1621414610
0x854B114b...b37cC8e88
0.17320397 ETH
124186182021-05-12 8:50:561227 days ago1620809456
0x854B114b...b37cC8e88
0.23163663 ETH
123732282021-05-05 8:45:541234 days ago1620204354
0x854B114b...b37cC8e88
0.16838662 ETH
123279002021-04-28 8:43:431241 days ago1619599423
0x854B114b...b37cC8e88
0.13976231 ETH
122825442021-04-21 8:40:441248 days ago1618994444
0x854B114b...b37cC8e88
0.05001013 ETH
122339072021-04-13 20:32:161256 days ago1618345936
0x854B114b...b37cC8e88
0.1287919 ETH
121878392021-04-06 18:31:591263 days ago1617733919
0x854B114b...b37cC8e88
0.26855935 ETH
121422262021-03-30 18:26:471270 days ago1617128807
0x854B114b...b37cC8e88
0.25467902 ETH
120967282021-03-23 18:19:161277 days ago1616523556
0x854B114b...b37cC8e88
0.29646306 ETH
120512172021-03-16 18:16:531284 days ago1615918613
0x854B114b...b37cC8e88
0.29923673 ETH
120058552021-03-09 18:11:521291 days ago1615313512
0x854B114b...b37cC8e88
0.26730162 ETH
119604192021-03-02 18:17:031298 days ago1614709023
0x854B114b...b37cC8e88
0.29975371 ETH
119156742021-02-23 21:00:351305 days ago1614114035
0x854B114b...b37cC8e88
0.38838256 ETH
118693692021-02-16 18:07:131312 days ago1613498833
0x854B114b...b37cC8e88
0.35623853 ETH
118238502021-02-09 18:16:441319 days ago1612894604
0x854B114b...b37cC8e88
0.18467246 ETH
117782822021-02-02 17:54:311326 days ago1612288471
0x854B114b...b37cC8e88
0.33218096 ETH
117327912021-01-26 17:45:181333 days ago1611683118
0x854B114b...b37cC8e88
0.30359468 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.