ETH Price: $2,916.06 (+0.66%)
 

Overview

ETH Balance

0.038369498285069092 ETH

Eth Value

$111.89 (@ $2,916.06/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156834022022-10-05 17:30:351209 days ago1664991035IN
0xB822151c...2809A56F4
0.03836948 ETH0.0005188624.64777585
Sweep150016452022-06-21 9:39:451316 days ago1655804385IN
0xB822151c...2809A56F4
0 ETH0.0016971930
Transfer150016232022-06-21 9:34:171316 days ago1655804057IN
0xB822151c...2809A56F4
0.05963887 ETH0.0004591221.80992274
Sweep149923952022-06-19 19:13:441317 days ago1655666024IN
0xB822151c...2809A56F4
0 ETH0.0035862963.39228316
Transfer149923772022-06-19 19:07:421317 days ago1655665662IN
0xB822151c...2809A56F4
0.05852164 ETH0.0014546169.09951174
Sweep149845722022-06-18 10:54:111319 days ago1655549651IN
0xB822151c...2809A56F4
0 ETH0.0019922835.21611548
Transfer149845562022-06-18 10:48:201319 days ago1655549300IN
0xB822151c...2809A56F4
0.05978342 ETH0.0004530621.52242152
Sweep149751862022-06-16 19:59:391320 days ago1655409579IN
0xB822151c...2809A56F4
0 ETH0.0019518934.5022342
Transfer149751642022-06-16 19:55:171320 days ago1655409317IN
0xB822151c...2809A56F4
0.05964929 ETH0.0006878232.6740401
Sweep149667922022-06-15 9:30:511322 days ago1655285451IN
0xB822151c...2809A56F4
0 ETH0.00920934162.78697901
Transfer149667782022-06-15 9:26:171322 days ago1655285177IN
0xB822151c...2809A56F4
0.05851239 ETH0.00227705108.16855114
Sweep149596392022-06-14 3:37:141323 days ago1655177834IN
0xB822151c...2809A56F4
0 ETH0.0054688296.68902696
Transfer149596232022-06-14 3:33:391323 days ago1655177619IN
0xB822151c...2809A56F4
0.06302655 ETH0.0016691679.29124631
Sweep149538302022-06-13 3:35:061324 days ago1655091306IN
0xB822151c...2809A56F4
0 ETH0.00824317145.7085988
Transfer149538102022-06-13 3:29:371324 days ago1655090977IN
0xB822151c...2809A56F4
0.05746207 ETH0.00229772109.15026104
Sweep149438752022-06-11 10:52:431326 days ago1654944763IN
0xB822151c...2809A56F4
0 ETH0.001819932.1690839
Transfer149438622022-06-11 10:49:181326 days ago1654944558IN
0xB822151c...2809A56F4
0.059589 ETH0.000566726.92051748
Sweep149331462022-06-09 14:42:561328 days ago1654785776IN
0xB822151c...2809A56F4
0 ETH0.0036014163.65961409
Transfer149331252022-06-09 14:37:301328 days ago1654785450IN
0xB822151c...2809A56F4
0.05929073 ETH0.0009595145.58044441
Sweep149220922022-06-07 17:34:131329 days ago1654623253IN
0xB822151c...2809A56F4
0 ETH0.0046953382.99599066
Transfer149220742022-06-07 17:29:341329 days ago1654622974IN
0xB822151c...2809A56F4
0.05884726 ETH0.0013336863.35499181
Sweep149112092022-06-05 21:11:091331 days ago1654463469IN
0xB822151c...2809A56F4
0 ETH0.0037102165.58280055
Transfer149111942022-06-05 21:07:011331 days ago1654463221IN
0xB822151c...2809A56F4
0.0587584 ETH0.0012566959.69757784
Sweep149004822022-06-04 1:28:511333 days ago1654306131IN
0xB822151c...2809A56F4
0 ETH0.0037570266.41029532
Transfer149004632022-06-04 1:25:111333 days ago1654305911IN
0xB822151c...2809A56F4
0.05877377 ETH0.001500871.29392949
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-150016452022-06-21 9:39:451316 days ago1655804385
0xB822151c...2809A56F4
0.05963887 ETH
-149923952022-06-19 19:13:441317 days ago1655666024
0xB822151c...2809A56F4
0.05852164 ETH
-149845722022-06-18 10:54:111319 days ago1655549651
0xB822151c...2809A56F4
0.05978343 ETH
-149751862022-06-16 19:59:391320 days ago1655409579
0xB822151c...2809A56F4
0.0596493 ETH
-149667922022-06-15 9:30:511322 days ago1655285451
0xB822151c...2809A56F4
0.05851239 ETH
-149596392022-06-14 3:37:141323 days ago1655177834
0xB822151c...2809A56F4
0.06302656 ETH
-149538302022-06-13 3:35:061324 days ago1655091306
0xB822151c...2809A56F4
0.05746207 ETH
-149438752022-06-11 10:52:431326 days ago1654944763
0xB822151c...2809A56F4
0.05958901 ETH
-149331462022-06-09 14:42:561328 days ago1654785776
0xB822151c...2809A56F4
0.05929073 ETH
-149220922022-06-07 17:34:131329 days ago1654623253
0xB822151c...2809A56F4
0.05884727 ETH
-149112092022-06-05 21:11:091331 days ago1654463469
0xB822151c...2809A56F4
0.05875841 ETH
-149004822022-06-04 1:28:511333 days ago1654306131
0xB822151c...2809A56F4
0.05877377 ETH
-148897652022-06-02 7:47:401335 days ago1654156060
0xB822151c...2809A56F4
0.05892722 ETH
-148787892022-05-31 12:49:541337 days ago1654001394
0xB822151c...2809A56F4
0.05974075 ETH
-148678442022-05-29 17:49:391338 days ago1653846579
0xB822151c...2809A56F4
0.05974999 ETH
-148566712022-05-27 22:18:131340 days ago1653689893
0xB822151c...2809A56F4
0.05951251 ETH
-148459532022-05-26 4:27:461342 days ago1653539266
0xB822151c...2809A56F4
0.05963521 ETH
-148351042022-05-24 9:57:071344 days ago1653386227
0xB822151c...2809A56F4
0.05986222 ETH
-148240162022-05-22 14:58:131346 days ago1653231493
0xB822151c...2809A56F4
0.05977272 ETH
-148128862022-05-20 19:25:041347 days ago1653074704
0xB822151c...2809A56F4
0.05935605 ETH
-148017282022-05-18 23:43:231349 days ago1652917403
0xB822151c...2809A56F4
0.05954014 ETH
-147897302022-05-17 1:43:371351 days ago1652751817
0xB822151c...2809A56F4
0.05968892 ETH
-147780042022-05-15 4:51:221353 days ago1652590282
0xB822151c...2809A56F4
0.05977158 ETH
-147664942022-05-13 9:10:201355 days ago1652433020
0xB822151c...2809A56F4
0.05835382 ETH
-147591752022-05-12 5:04:421356 days ago1652331882
0xB822151c...2809A56F4
0.0557188 ETH
View All Internal Transactions
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.