ETH Price: $1,987.05 (+1.95%)
 

Overview

ETH Balance

0.02159538937040662 ETH

Eth Value

$42.91 (@ $1,987.05/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157393062022-10-13 12:50:231236 days ago1665665423IN
0x82bfb7D8...7cC1EA8b0
0.0078628 ETH0.0006780532.21002648
Transfer77663312019-05-15 17:44:342483 days ago1557942274IN
0x82bfb7D8...7cC1EA8b0
0.01373258 ETH0.000021051
Sweep77656762019-05-15 15:22:492483 days ago1557933769IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.002332750
Sweep77656642019-05-15 15:19:142483 days ago1557933554IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0025028550
Transfer77656502019-05-15 15:16:452483 days ago1557933405IN
0x82bfb7D8...7cC1EA8b0
0.27649968 ETH0.0002736613
Sweep77655962019-05-15 15:05:082483 days ago1557932708IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0025028550
Transfer77655782019-05-15 15:01:242483 days ago1557932484IN
0x82bfb7D8...7cC1EA8b0
0.128 ETH0.0004104919.5
Transfer77214512019-05-08 17:43:442490 days ago1557337424IN
0x82bfb7D8...7cC1EA8b0
0.04747259 ETH0.000021051
Sweep76766112019-05-01 17:45:592497 days ago1556732759IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer76765912019-05-01 17:40:442497 days ago1556732444IN
0x82bfb7D8...7cC1EA8b0
0.05005569 ETH0.000021051
Sweep76480062019-04-27 7:00:502502 days ago1556348450IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer76479912019-04-27 6:57:302502 days ago1556348250IN
0x82bfb7D8...7cC1EA8b0
0.05011345 ETH0.000021051
Sweep76317992019-04-24 18:57:292504 days ago1556132249IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer76317802019-04-24 18:53:352504 days ago1556132015IN
0x82bfb7D8...7cC1EA8b0
0.05004165 ETH0.000021051
Sweep76154302019-04-22 5:02:582507 days ago1555909378IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer76154072019-04-22 5:00:002507 days ago1555909200IN
0x82bfb7D8...7cC1EA8b0
0.01007951 ETH0.000021051
Transfer75641212019-04-14 5:06:362515 days ago1555218396IN
0x82bfb7D8...7cC1EA8b0
0.04430295 ETH0.000021051
Sweep75190412019-04-07 5:08:232522 days ago1554613703IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer75190222019-04-07 5:04:052522 days ago1554613445IN
0x82bfb7D8...7cC1EA8b0
0.05005009 ETH0.000021051
Sweep74772892019-03-31 16:42:422528 days ago1554050562IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer74772732019-03-31 16:39:352528 days ago1554050375IN
0x82bfb7D8...7cC1EA8b0
0.05009249 ETH0.000021051
Sweep74625002019-03-29 9:07:512530 days ago1553850471IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer74624822019-03-29 9:03:202530 days ago1553850200IN
0x82bfb7D8...7cC1EA8b0
0.05004023 ETH0.000021051
Sweep74467962019-03-26 22:15:072533 days ago1553638507IN
0x82bfb7D8...7cC1EA8b0
0 ETH0.0024996550
Transfer74467762019-03-26 22:09:462533 days ago1553638186IN
0x82bfb7D8...7cC1EA8b0
0.05017027 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77656642019-05-15 15:19:142483 days ago1557933554
0x82bfb7D8...7cC1EA8b0
0.27649968 ETH
-77655962019-05-15 15:05:082483 days ago1557932708
0x82bfb7D8...7cC1EA8b0
0.17547259 ETH
-76766112019-05-01 17:45:592497 days ago1556732759
0x82bfb7D8...7cC1EA8b0
0.0500557 ETH
-76480062019-04-27 7:00:502502 days ago1556348450
0x82bfb7D8...7cC1EA8b0
0.05011345 ETH
-76317992019-04-24 18:57:292504 days ago1556132249
0x82bfb7D8...7cC1EA8b0
0.05004165 ETH
-76154302019-04-22 5:02:582507 days ago1555909378
0x82bfb7D8...7cC1EA8b0
0.05438247 ETH
-75190412019-04-07 5:08:232522 days ago1554613703
0x82bfb7D8...7cC1EA8b0
0.05005009 ETH
-74772892019-03-31 16:42:422528 days ago1554050562
0x82bfb7D8...7cC1EA8b0
0.0500925 ETH
-74625002019-03-29 9:07:512530 days ago1553850471
0x82bfb7D8...7cC1EA8b0
0.05004023 ETH
-74467962019-03-26 22:15:072533 days ago1553638507
0x82bfb7D8...7cC1EA8b0
0.05017027 ETH
-74313352019-03-24 12:15:382535 days ago1553429738
0x82bfb7D8...7cC1EA8b0
0.0500547 ETH
-74153622019-03-22 0:31:062538 days ago1553214666
0x82bfb7D8...7cC1EA8b0
0.05003493 ETH
-73992292019-03-19 12:21:172540 days ago1552998077
0x82bfb7D8...7cC1EA8b0
0.05006037 ETH
-73826272019-03-16 22:02:482543 days ago1552773768
0x82bfb7D8...7cC1EA8b0
0.05007777 ETH
-73743862019-03-15 15:28:492544 days ago1552663729
0x82bfb7D8...7cC1EA8b0
0.05015734 ETH
-73661902019-03-14 8:55:212545 days ago1552553721
0x82bfb7D8...7cC1EA8b0
0.05023278 ETH
-73580362019-03-13 2:22:362547 days ago1552443756
0x82bfb7D8...7cC1EA8b0
0.05000164 ETH
-73501372019-03-11 21:01:212548 days ago1552338081
0x82bfb7D8...7cC1EA8b0
0.05005331 ETH
-73420732019-03-10 14:57:182549 days ago1552229838
0x82bfb7D8...7cC1EA8b0
0.05001334 ETH
-73337672019-03-09 7:49:402551 days ago1552117780
0x82bfb7D8...7cC1EA8b0
0.05000379 ETH
-73253572019-03-08 0:15:272552 days ago1552004127
0x82bfb7D8...7cC1EA8b0
0.05007082 ETH
-73169042019-03-06 16:38:042553 days ago1551890284
0x82bfb7D8...7cC1EA8b0
0.05010992 ETH
-73085682019-03-05 9:26:542554 days ago1551778014
0x82bfb7D8...7cC1EA8b0
0.05006414 ETH
-72999892019-03-04 1:19:532556 days ago1551662393
0x82bfb7D8...7cC1EA8b0
0.05009105 ETH
-72859502019-03-01 20:31:312558 days ago1551472291
0x82bfb7D8...7cC1EA8b0
0.05001177 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.