ETH Price: $2,727.79 (+1.36%)
Gas: 0.78 Gwei

Contract

0x7A0Bd2594e790BfD168F7Dd25aE7a5704A6936d1
 

Overview

ETH Balance

0.00000000517744098 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118621742021-02-15 15:29:391460 days ago1613402979IN
0x7A0Bd259...04A6936d1
0 ETH0.00909447152.4
Sweep54549612018-04-17 4:50:492495 days ago1523940649IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer54549372018-04-17 4:45:302495 days ago1523940330IN
0x7A0Bd259...04A6936d1
0.10137616 ETH0.000021051
Sweep54133512018-04-10 4:50:312502 days ago1523335831IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer54133132018-04-10 4:40:372502 days ago1523335237IN
0x7A0Bd259...04A6936d1
0.25156918 ETH0.000021051
Sweep54088522018-04-09 11:04:322503 days ago1523271872IN
0x7A0Bd259...04A6936d1
0 ETH0.0045051390
Transfer54088212018-04-09 10:57:292503 days ago1523271449IN
0x7A0Bd259...04A6936d1
0.25078682 ETH0.000021051
Sweep54045122018-04-08 17:40:462504 days ago1523209246IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer54044692018-04-08 17:28:542504 days ago1523208534IN
0x7A0Bd259...04A6936d1
0.25092323 ETH0.000021051
Sweep54003202018-04-08 1:00:462505 days ago1523149246IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer54002792018-04-08 0:51:202505 days ago1523148680IN
0x7A0Bd259...04A6936d1
0.25010283 ETH0.000021051
Sweep53958942018-04-07 7:32:492505 days ago1523086369IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53958482018-04-07 7:24:542505 days ago1523085894IN
0x7A0Bd259...04A6936d1
0.25122725 ETH0.000021051
Sweep53914192018-04-06 13:51:442506 days ago1523022704IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53913772018-04-06 13:40:072506 days ago1523022007IN
0x7A0Bd259...04A6936d1
0.25068954 ETH0.000021051
Sweep53872892018-04-05 21:32:162507 days ago1522963936IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53872482018-04-05 21:21:252507 days ago1522963285IN
0x7A0Bd259...04A6936d1
0.25011702 ETH0.000021051
Sweep53831562018-04-05 4:48:412507 days ago1522903721IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53831232018-04-05 4:42:052507 days ago1522903325IN
0x7A0Bd259...04A6936d1
0.25157034 ETH0.000021051
Sweep53788372018-04-04 11:33:032508 days ago1522841583IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53788052018-04-04 11:24:282508 days ago1522841068IN
0x7A0Bd259...04A6936d1
0.25084908 ETH0.000021051
Sweep53745662018-04-03 18:44:142509 days ago1522781054IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53745182018-04-03 18:32:122509 days ago1522780332IN
0x7A0Bd259...04A6936d1
0.25017067 ETH0.000021051
Sweep53702312018-04-03 1:15:582510 days ago1522718158IN
0x7A0Bd259...04A6936d1
0 ETH0.0025028550
Transfer53701912018-04-03 1:06:512510 days ago1522717611IN
0x7A0Bd259...04A6936d1
0.25044854 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
54549612018-04-17 4:50:492495 days ago1523940649
0x7A0Bd259...04A6936d1
0.10137616 ETH
54133512018-04-10 4:50:312502 days ago1523335831
0x7A0Bd259...04A6936d1
0.25156919 ETH
54088522018-04-09 11:04:322503 days ago1523271872
0x7A0Bd259...04A6936d1
0.25078683 ETH
54045122018-04-08 17:40:462504 days ago1523209246
0x7A0Bd259...04A6936d1
0.25092324 ETH
54003202018-04-08 1:00:462505 days ago1523149246
0x7A0Bd259...04A6936d1
0.25010284 ETH
53958942018-04-07 7:32:492505 days ago1523086369
0x7A0Bd259...04A6936d1
0.25122725 ETH
53914192018-04-06 13:51:442506 days ago1523022704
0x7A0Bd259...04A6936d1
0.25068954 ETH
53872892018-04-05 21:32:162507 days ago1522963936
0x7A0Bd259...04A6936d1
0.25011703 ETH
53831562018-04-05 4:48:412507 days ago1522903721
0x7A0Bd259...04A6936d1
0.25157035 ETH
53788372018-04-04 11:33:032508 days ago1522841583
0x7A0Bd259...04A6936d1
0.25084908 ETH
53745662018-04-03 18:44:142509 days ago1522781054
0x7A0Bd259...04A6936d1
0.25017067 ETH
53702312018-04-03 1:15:582510 days ago1522718158
0x7A0Bd259...04A6936d1
0.25044855 ETH
53659662018-04-02 8:18:322510 days ago1522657112
0x7A0Bd259...04A6936d1
0.25161222 ETH
53613392018-04-01 14:05:112511 days ago1522591511
0x7A0Bd259...04A6936d1
0.25041458 ETH
53564722018-03-31 18:49:422512 days ago1522522182
0x7A0Bd259...04A6936d1
0.25139811 ETH
53515582018-03-30 23:20:382513 days ago1522452038
0x7A0Bd259...04A6936d1
0.25035394 ETH
53470042018-03-30 4:43:532513 days ago1522385033
0x7A0Bd259...04A6936d1
0.25009563 ETH
53425242018-03-29 10:46:072514 days ago1522320367
0x7A0Bd259...04A6936d1
0.25112076 ETH
53381112018-03-28 16:47:012515 days ago1522255621
0x7A0Bd259...04A6936d1
0.25225559 ETH
53335152018-03-27 22:02:412516 days ago1522188161
0x7A0Bd259...04A6936d1
0.25066969 ETH
53289102018-03-27 3:24:502516 days ago1522121090
0x7A0Bd259...04A6936d1
0.25091166 ETH
53242782018-03-26 8:44:232517 days ago1522053863
0x7A0Bd259...04A6936d1
0.25131758 ETH
53196292018-03-25 14:26:542518 days ago1521988014
0x7A0Bd259...04A6936d1
0.25080373 ETH
53144872018-03-24 17:48:432519 days ago1521913723
0x7A0Bd259...04A6936d1
0.25150413 ETH
53096992018-03-23 22:43:072520 days ago1521844987
0x7A0Bd259...04A6936d1
0.2559527 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.