ETH Price: $1,982.73 (-4.41%)

Contract

0xbcd14f38f31aEF3415E4d53bbd42fA41394DBEBb
 

Overview

ETH Balance

0.043355837351867914 ETH

Eth Value

$85.96 (@ $1,982.73/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155389362022-09-15 11:55:471268 days ago1663242947IN
0xbcd14f38...1394DBEBb
0.04335583 ETH0.000190549.05157831
Sweep155117872022-09-11 0:24:501272 days ago1662855890IN
0xbcd14f38...1394DBEBb
0 ETH0.0016975530
Transfer155117672022-09-11 0:20:361272 days ago1662855636IN
0xbcd14f38...1394DBEBb
0.0998643 ETH0.0002131610.12625434
Sweep154469252022-08-31 13:40:361283 days ago1661953236IN
0xbcd14f38...1394DBEBb
0 ETH0.0023469341.47619394
Transfer154469052022-08-31 13:35:531283 days ago1661952953IN
0xbcd14f38...1394DBEBb
0.09932439 ETH0.0008177138.84468378
Sweep153852162022-08-21 17:24:101293 days ago1661102650IN
0xbcd14f38...1394DBEBb
0 ETH0.0016975530
Transfer153852032022-08-21 17:21:221293 days ago1661102482IN
0xbcd14f38...1394DBEBb
0.09974483 ETH0.0003251515.44608974
Sweep153194232022-08-11 7:28:341303 days ago1660202914IN
0xbcd14f38...1394DBEBb
0 ETH0.0016975530
Transfer153194102022-08-11 7:26:371303 days ago1660202797IN
0xbcd14f38...1394DBEBb
0.09977633 ETH0.000208249.8923668
Sweep152383082022-07-29 15:55:531316 days ago1659110153IN
0xbcd14f38...1394DBEBb
0 ETH0.0016975530
Transfer152382842022-07-29 15:51:441316 days ago1659109904IN
0xbcd14f38...1394DBEBb
0.09967514 ETH0.000346616.46482408
Sweep151383402022-07-14 3:40:471331 days ago1657770047IN
0xbcd14f38...1394DBEBb
0 ETH0.0016975530
Transfer151383212022-07-14 3:36:371331 days ago1657769797IN
0xbcd14f38...1394DBEBb
0.09955324 ETH0.0003969618.85732565
Sweep150591722022-07-01 22:13:531343 days ago1656713633IN
0xbcd14f38...1394DBEBb
0 ETH0.001953334.51977009
Transfer150591492022-07-01 22:09:241343 days ago1656713364IN
0xbcd14f38...1394DBEBb
0.09941059 ETH0.0006073228.85006247
Sweep149972642022-06-20 15:18:151355 days ago1655738295IN
0xbcd14f38...1394DBEBb
0 ETH0.0026755447.28371126
Transfer149972512022-06-20 15:14:361355 days ago1655738076IN
0xbcd14f38...1394DBEBb
0.09932834 ETH0.0006910132.82563996
Sweep149431382022-06-11 7:57:081364 days ago1654934228IN
0xbcd14f38...1394DBEBb
0 ETH0.0025840645.66704317
Transfer149431202022-06-11 7:48:281364 days ago1654933708IN
0xbcd14f38...1394DBEBb
0.09931755 ETH0.0006921832.88121754
Sweep148674622022-05-29 16:19:371377 days ago1653841177IN
0xbcd14f38...1394DBEBb
0 ETH0.0017698631.27800922
Transfer148674472022-05-29 16:15:321377 days ago1653840932IN
0xbcd14f38...1394DBEBb
0.09964925 ETH0.0005120524.32460229
Sweep147873282022-05-16 16:33:231390 days ago1652718803IN
0xbcd14f38...1394DBEBb
0 ETH0.0024782243.79646355
Transfer147873082022-05-16 16:28:261390 days ago1652718506IN
0xbcd14f38...1394DBEBb
0.09922825 ETH0.0007966737.84506711
Sweep147046232022-05-03 12:21:561403 days ago1651580516IN
0xbcd14f38...1394DBEBb
0 ETH0.0034010160.10460513
Transfer147046092022-05-03 12:18:361403 days ago1651580316IN
0xbcd14f38...1394DBEBb
0.09888128 ETH0.0011406354.18431079
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155117872022-09-11 0:24:501272 days ago1662855890
0xbcd14f38...1394DBEBb
0.09986431 ETH
Transfer154469252022-08-31 13:40:361283 days ago1661953236
0xbcd14f38...1394DBEBb
0.0993244 ETH
Transfer153852162022-08-21 17:24:101293 days ago1661102650
0xbcd14f38...1394DBEBb
0.09974483 ETH
Transfer153194232022-08-11 7:28:341303 days ago1660202914
0xbcd14f38...1394DBEBb
0.09977633 ETH
Transfer152383082022-07-29 15:55:531316 days ago1659110153
0xbcd14f38...1394DBEBb
0.09967515 ETH
Transfer151383402022-07-14 3:40:471331 days ago1657770047
0xbcd14f38...1394DBEBb
0.09955324 ETH
Transfer150591722022-07-01 22:13:531343 days ago1656713633
0xbcd14f38...1394DBEBb
0.09941059 ETH
-149972642022-06-20 15:18:151355 days ago1655738295
0xbcd14f38...1394DBEBb
0.09932834 ETH
-149431382022-06-11 7:57:081364 days ago1654934228
0xbcd14f38...1394DBEBb
0.09931755 ETH
-148674622022-05-29 16:19:371377 days ago1653841177
0xbcd14f38...1394DBEBb
0.09964926 ETH
-147873282022-05-16 16:33:231390 days ago1652718803
0xbcd14f38...1394DBEBb
0.09922825 ETH
-147046232022-05-03 12:21:561403 days ago1651580516
0xbcd14f38...1394DBEBb
0.09888129 ETH
-146058972022-04-18 0:03:131418 days ago1650240193
0xbcd14f38...1394DBEBb
0.09953584 ETH
-145283292022-04-05 21:23:231430 days ago1649193803
0xbcd14f38...1394DBEBb
0.09799576 ETH
-144507912022-03-24 19:12:561443 days ago1648149176
0xbcd14f38...1394DBEBb
0.09821005 ETH
-143723182022-03-12 13:53:481455 days ago1647093228
0xbcd14f38...1394DBEBb
0.09944791 ETH
-142972972022-02-28 22:15:051466 days ago1646086505
0xbcd14f38...1394DBEBb
0.09657287 ETH
-142268842022-02-18 0:27:581477 days ago1645144078
0xbcd14f38...1394DBEBb
0.09816354 ETH
-141548212022-02-06 21:03:361488 days ago1644181416
0xbcd14f38...1394DBEBb
0.09767843 ETH
-140770412022-01-25 20:59:201500 days ago1643144360
0xbcd14f38...1394DBEBb
0.09620208 ETH
-140107252022-01-15 15:01:431511 days ago1642258903
0xbcd14f38...1394DBEBb
0.09740033 ETH
-139443372022-01-05 8:24:251521 days ago1641371065
0xbcd14f38...1394DBEBb
0.09759594 ETH
-138753932021-12-25 16:17:521532 days ago1640449072
0xbcd14f38...1394DBEBb
0.09853783 ETH
-138035382021-12-14 13:23:091543 days ago1639488189
0xbcd14f38...1394DBEBb
0.09881461 ETH
-137403312021-12-04 14:33:451553 days ago1638628425
0xbcd14f38...1394DBEBb
0.09809873 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.