ETH Price: $2,039.01 (+1.50%)
Gas: 0.13 Gwei

Contract

0xB4a80976B990428e86Fc48687f2aeF5183FefFD1
 

Overview

ETH Balance

0.000000000004599518 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep177651382023-07-24 19:46:47980 days ago1690228007IN
0xB4a80976...183FefFD1
0 ETH0.0032866742.69127083
Sweep177433702023-07-21 18:41:35983 days ago1689964895IN
0xB4a80976...183FefFD1
0 ETH0.0046201260.01177414
Sweep176800782023-07-12 21:14:11992 days ago1689196451IN
0xB4a80976...183FefFD1
0 ETH0.0023092530
Sweep164430022023-01-19 19:40:591166 days ago1674157259IN
0xB4a80976...183FefFD1
0 ETH0.0022282530
Sweep164363752023-01-18 21:27:591167 days ago1674077279IN
0xB4a80976...183FefFD1
0 ETH0.0022286130
Sweep163668232023-01-09 4:22:351176 days ago1673238155IN
0xB4a80976...183FefFD1
0 ETH0.0023092530
Sweep157339392022-10-12 18:52:471265 days ago1665600767IN
0xB4a80976...183FefFD1
0 ETH0.0016971930
Transfer157339212022-10-12 18:49:111265 days ago1665600551IN
0xB4a80976...183FefFD1
0.05000195 ETH0.0004880823.18604429
Sweep157009552022-10-08 4:22:591269 days ago1665202979IN
0xB4a80976...183FefFD1
0 ETH0.0016975530
Transfer157009402022-10-08 4:19:591269 days ago1665202799IN
0xB4a80976...183FefFD1
0.50173075 ETH0.000145766.92441806
Sweep156118362022-09-25 17:19:231282 days ago1664126363IN
0xB4a80976...183FefFD1
0 ETH0.0022286130
Sweep156086192022-09-25 6:32:591282 days ago1664087579IN
0xB4a80976...183FefFD1
0 ETH0.0022286130
Sweep155622622022-09-18 18:37:351289 days ago1663526255IN
0xB4a80976...183FefFD1
0 ETH0.0016975530
Transfer155622392022-09-18 18:32:591289 days ago1663525979IN
0xB4a80976...183FefFD1
0.26054495 ETH0.000206479.80852099
Sweep154972092022-09-08 14:50:291299 days ago1662648629IN
0xB4a80976...183FefFD1
0 ETH0.0016975530
Transfer154971942022-09-08 14:46:561299 days ago1662648416IN
0xB4a80976...183FefFD1
0.10573706 ETH0.0004083119.39662451
Sweep153909762022-08-22 15:13:221316 days ago1661181202IN
0xB4a80976...183FefFD1
0 ETH0.0022286130
Sweep153892202022-08-22 8:24:291316 days ago1661156669IN
0xB4a80976...183FefFD1
0 ETH0.0023096130
Sweep153892202022-08-22 8:24:291316 days ago1661156669IN
0xB4a80976...183FefFD1
0 ETH0.0016971930
Transfer153891932022-08-22 8:18:201316 days ago1661156300IN
0xB4a80976...183FefFD1
0.051 ETH0.0002257710.72527737
Sweep153853212022-08-21 17:45:571317 days ago1661103957IN
0xB4a80976...183FefFD1
0 ETH0.0016975530
Transfer153853062022-08-21 17:43:021317 days ago1661103782IN
0xB4a80976...183FefFD1
0.07415686 ETH0.000188488.95386257
Sweep152136842022-07-25 19:49:321344 days ago1658778572IN
0xB4a80976...183FefFD1
0 ETH0.0023092530
Sweep152136612022-07-25 19:45:081344 days ago1658778308IN
0xB4a80976...183FefFD1
0 ETH0.002084836.84371641
Transfer152136432022-07-25 19:41:581344 days ago1658778118IN
0xB4a80976...183FefFD1
0.08979215 ETH0.0009235643.87262426
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer157339392022-10-12 18:52:471265 days ago1665600767
0xB4a80976...183FefFD1
0.05000195 ETH
Transfer157009552022-10-08 4:22:591269 days ago1665202979
0xB4a80976...183FefFD1
0.50173075 ETH
Transfer155622622022-09-18 18:37:351289 days ago1663526255
0xB4a80976...183FefFD1
0.26054495 ETH
Transfer154972092022-09-08 14:50:291299 days ago1662648629
0xB4a80976...183FefFD1
0.10573706 ETH
Transfer153892202022-08-22 8:24:291316 days ago1661156669
0xB4a80976...183FefFD1
0.051 ETH
Transfer153853212022-08-21 17:45:571317 days ago1661103957
0xB4a80976...183FefFD1
0.07415687 ETH
Transfer152136612022-07-25 19:45:081344 days ago1658778308
0xB4a80976...183FefFD1
0.08979215 ETH
Transfer151164502022-07-10 18:13:291359 days ago1657476809
0xB4a80976...183FefFD1
0.1457289 ETH
Transfer150418972022-06-28 22:17:571371 days ago1656454677
0xB4a80976...183FefFD1
0.12322703 ETH
Transfer150407742022-06-28 17:26:581371 days ago1656437218
0xB4a80976...183FefFD1
0.21402452 ETH
Transfer150298742022-06-26 16:29:201373 days ago1656260960
0xB4a80976...183FefFD1
0.05489955 ETH
Transfer150180812022-06-24 11:37:111375 days ago1656070631
0xB4a80976...183FefFD1
0.1095676 ETH
Transfer150151172022-06-23 22:14:341376 days ago1656022474
0xB4a80976...183FefFD1
0.11824369 ETH
Transfer150092792022-06-22 19:53:021377 days ago1655927582
0xB4a80976...183FefFD1
0.19146956 ETH
-149660782022-06-15 6:30:171384 days ago1655274617
0xB4a80976...183FefFD1
0.0992 ETH
-149628612022-06-14 17:16:501385 days ago1655227010
0xB4a80976...183FefFD1
0.1329382 ETH
-149627472022-06-14 16:47:041385 days ago1655225224
0xB4a80976...183FefFD1
0.06 ETH
-149315442022-06-09 8:13:391390 days ago1654762419
0xB4a80976...183FefFD1
0.10028615 ETH
-149153112022-06-06 13:54:051393 days ago1654523645
0xB4a80976...183FefFD1
0.14171461 ETH
-148590502022-05-28 7:40:291402 days ago1653723629
0xB4a80976...183FefFD1
1 ETH
-148059782022-05-19 16:32:451411 days ago1652977965
0xB4a80976...183FefFD1
1 ETH
-146791612022-04-29 12:20:501431 days ago1651234850
0xB4a80976...183FefFD1
0.06838588 ETH
-146789042022-04-29 11:27:521431 days ago1651231672
0xB4a80976...183FefFD1
0.05522769 ETH
-145278772022-04-05 19:41:241455 days ago1649187684
0xB4a80976...183FefFD1
0.3159143 ETH
-144958312022-03-31 19:29:001460 days ago1648754940
0xB4a80976...183FefFD1
0.09022347 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.