ETH Price: $2,708.44 (+2.81%)

Contract

0xbC91Da576E0210Ec2e64D8955e0772A013436675
 

Overview

ETH Balance

0.006920699960019532 ETH

Eth Value

$18.74 (@ $2,708.44/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157189892022-10-10 16:47:47863 days ago1665420467IN
0xbC91Da57...013436675
0.00692069 ETH0.0007460235.43903401
Sweep118649542021-02-16 1:53:191464 days ago1613440399IN
0xbC91Da57...013436675
0 ETH0.0110095193.2
Transfer118649312021-02-16 1:48:311464 days ago1613440111IN
0xbC91Da57...013436675
0.05001131 ETH0.000021051
Transfer118024452021-02-06 11:16:401474 days ago1612610200IN
0xbC91Da57...013436675
0.04241735 ETH0.000021051
Sweep117569472021-01-30 11:15:441481 days ago1612005344IN
0xbC91Da57...013436675
0 ETH0.004171373.20000175
Transfer117569232021-01-30 11:11:271481 days ago1612005087IN
0xbC91Da57...013436675
0.03995756 ETH0.000021051
Transfer117113912021-01-23 10:58:531488 days ago1611399533IN
0xbC91Da57...013436675
0.0459753 ETH0.000021051
Sweep116658632021-01-16 11:00:551495 days ago1610794855IN
0xbC91Da57...013436675
0 ETH0.0028030749.20000175
Transfer116658332021-01-16 10:55:281495 days ago1610794528IN
0xbC91Da57...013436675
0.05864486 ETH0.000021051
Sweep116201852021-01-09 11:03:541502 days ago1610190234IN
0xbC91Da57...013436675
0 ETH0.0043764476.80000175
Transfer116201462021-01-09 10:53:181502 days ago1610189598IN
0xbC91Da57...013436675
0.07833206 ETH0.000021051
Sweep115745612021-01-02 10:50:451509 days ago1609584645IN
0xbC91Da57...013436675
0 ETH0.0027352848
Transfer115745452021-01-02 10:45:571509 days ago1609584357IN
0xbC91Da57...013436675
0.0750959 ETH0.000021051
Sweep115288752020-12-26 10:48:281516 days ago1608979708IN
0xbC91Da57...013436675
0 ETH0.0025979645.60000175
Transfer115288562020-12-26 10:44:201516 days ago1608979460IN
0xbC91Da57...013436675
0.06283992 ETH0.000021051
Sweep114832012020-12-19 10:46:241523 days ago1608374784IN
0xbC91Da57...013436675
0 ETH0.0021813838.28
Transfer114831812020-12-19 10:41:241523 days ago1608374484IN
0xbC91Da57...013436675
0.07829564 ETH0.000021051
Sweep114376352020-12-12 10:45:101530 days ago1607769910IN
0xbC91Da57...013436675
0 ETH0.0017091930
Transfer114376142020-12-12 10:40:381530 days ago1607769638IN
0xbC91Da57...013436675
0.06667129 ETH0.000021051
Sweep113921272020-12-05 10:33:141537 days ago1607164394IN
0xbC91Da57...013436675
0 ETH0.0017095530
Transfer113921052020-12-05 10:26:521537 days ago1607164012IN
0xbC91Da57...013436675
0.07374928 ETH0.000021051
Sweep113464712020-11-28 10:27:501544 days ago1606559270IN
0xbC91Da57...013436675
0 ETH0.0017095530
Transfer113464522020-11-28 10:23:481544 days ago1606559028IN
0xbC91Da57...013436675
0.08478419 ETH0.000021051
Sweep113009722020-11-21 10:28:131551 days ago1605954493IN
0xbC91Da57...013436675
0 ETH0.002256639.60000175
Transfer113009532020-11-21 10:23:251551 days ago1605954205IN
0xbC91Da57...013436675
0.08033162 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118649542021-02-16 1:53:191464 days ago1613440399
0xbC91Da57...013436675
0.09242867 ETH
117569472021-01-30 11:15:441481 days ago1612005344
0xbC91Da57...013436675
0.08593287 ETH
116658632021-01-16 11:00:551495 days ago1610794855
0xbC91Da57...013436675
0.05864487 ETH
116201852021-01-09 11:03:541502 days ago1610190234
0xbC91Da57...013436675
0.07833206 ETH
115745612021-01-02 10:50:451509 days ago1609584645
0xbC91Da57...013436675
0.07509591 ETH
115288752020-12-26 10:48:281516 days ago1608979708
0xbC91Da57...013436675
0.06283992 ETH
114832012020-12-19 10:46:241523 days ago1608374784
0xbC91Da57...013436675
0.07829565 ETH
114376352020-12-12 10:45:101530 days ago1607769910
0xbC91Da57...013436675
0.0666713 ETH
113921272020-12-05 10:33:141537 days ago1607164394
0xbC91Da57...013436675
0.07374928 ETH
113464712020-11-28 10:27:501544 days ago1606559270
0xbC91Da57...013436675
0.08478419 ETH
113009722020-11-21 10:28:131551 days ago1605954493
0xbC91Da57...013436675
0.08033163 ETH
112552542020-11-14 10:18:341558 days ago1605349114
0xbC91Da57...013436675
0.07647556 ETH
112097112020-11-07 10:11:571565 days ago1604743917
0xbC91Da57...013436675
0.09364705 ETH
111184402020-10-24 10:05:341579 days ago1603533934
0xbC91Da57...013436675
0.05926644 ETH
110727622020-10-17 10:01:301586 days ago1602928890
0xbC91Da57...013436675
0.08818432 ETH
110270632020-10-10 9:57:071593 days ago1602323827
0xbC91Da57...013436675
0.0935348 ETH
109822992020-10-03 9:54:001600 days ago1601718840
0xbC91Da57...013436675
0.10447158 ETH
109375422020-09-26 9:52:221607 days ago1601113942
0xbC91Da57...013436675
0.11713833 ETH
108919332020-09-19 9:48:231614 days ago1600508903
0xbC91Da57...013436675
0.14166327 ETH
108463542020-09-12 9:40:051621 days ago1599903605
0xbC91Da57...013436675
0.12276073 ETH
108021412020-09-05 15:10:011628 days ago1599318601
0xbC91Da57...013436675
0.20018753 ETH
107572292020-08-29 18:13:301634 days ago1598724810
0xbC91Da57...013436675
0.12092763 ETH
107115712020-08-22 18:04:211641 days ago1598119461
0xbC91Da57...013436675
0.29093455 ETH
106206642020-08-08 17:54:441655 days ago1596909284
0xbC91Da57...013436675
0.11143493 ETH
105753292020-08-01 17:44:281662 days ago1596303868
0xbC91Da57...013436675
0.12993417 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.