ETH Price: $3,269.48 (-0.06%)

Contract

0xA297eCBB27eC0B1A6CB6D57043e80aBFd47f8CCD
 

Overview

ETH Balance

0.000000003404990941 ETH

Eth Value

Less Than $0.01 (@ $3,269.48/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep54933462018-04-23 19:24:152463 days ago1524511455IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54933242018-04-23 19:19:272463 days ago1524511167IN
0xA297eCBB...Fd47f8CCD
0.05043056 ETH0.000021051
Sweep54915902018-04-23 11:56:592463 days ago1524484619IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54915672018-04-23 11:52:002463 days ago1524484320IN
0xA297eCBB...Fd47f8CCD
0.05009415 ETH0.000021051
Sweep54898782018-04-23 4:53:172463 days ago1524459197IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54898552018-04-23 4:45:352463 days ago1524458735IN
0xA297eCBB...Fd47f8CCD
0.05005406 ETH0.000021051
Sweep54879802018-04-22 21:05:422464 days ago1524431142IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54879562018-04-22 20:59:102464 days ago1524430750IN
0xA297eCBB...Fd47f8CCD
0.05042269 ETH0.000021051
Sweep54860302018-04-22 13:14:112464 days ago1524402851IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54860092018-04-22 13:09:262464 days ago1524402566IN
0xA297eCBB...Fd47f8CCD
0.05002755 ETH0.000021051
Sweep54840592018-04-22 5:06:322464 days ago1524373592IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54840352018-04-22 4:57:412464 days ago1524373061IN
0xA297eCBB...Fd47f8CCD
0.05089189 ETH0.000021051
Sweep54822902018-04-21 21:52:142464 days ago1524347534IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54822732018-04-21 21:47:202464 days ago1524347240IN
0xA297eCBB...Fd47f8CCD
0.05017288 ETH0.000021051
Sweep54804452018-04-21 14:26:282465 days ago1524320788IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54804322018-04-21 14:22:312465 days ago1524320551IN
0xA297eCBB...Fd47f8CCD
0.05030825 ETH0.000021051
Sweep54786382018-04-21 7:01:462465 days ago1524294106IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54786212018-04-21 6:57:452465 days ago1524293865IN
0xA297eCBB...Fd47f8CCD
0.05093672 ETH0.000021051
Sweep54767522018-04-20 23:15:082465 days ago1524266108IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54767352018-04-20 23:11:342465 days ago1524265894IN
0xA297eCBB...Fd47f8CCD
0.05045876 ETH0.000021051
Sweep54749222018-04-20 15:45:112466 days ago1524239111IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54749002018-04-20 15:40:492466 days ago1524238849IN
0xA297eCBB...Fd47f8CCD
0.05010195 ETH0.000021051
Sweep54735782018-04-20 10:08:502466 days ago1524218930IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
Transfer54735542018-04-20 10:02:492466 days ago1524218569IN
0xA297eCBB...Fd47f8CCD
0.05123465 ETH0.000021051
Sweep54721482018-04-20 4:05:232466 days ago1524197123IN
0xA297eCBB...Fd47f8CCD
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
54933462018-04-23 19:24:152463 days ago1524511455
0xA297eCBB...Fd47f8CCD
0.05043057 ETH
54915902018-04-23 11:56:592463 days ago1524484619
0xA297eCBB...Fd47f8CCD
0.05009416 ETH
54898782018-04-23 4:53:172463 days ago1524459197
0xA297eCBB...Fd47f8CCD
0.05005406 ETH
54879802018-04-22 21:05:422464 days ago1524431142
0xA297eCBB...Fd47f8CCD
0.05042269 ETH
54860302018-04-22 13:14:112464 days ago1524402851
0xA297eCBB...Fd47f8CCD
0.05002756 ETH
54840592018-04-22 5:06:322464 days ago1524373592
0xA297eCBB...Fd47f8CCD
0.05089189 ETH
54822902018-04-21 21:52:142464 days ago1524347534
0xA297eCBB...Fd47f8CCD
0.05017288 ETH
54804452018-04-21 14:26:282465 days ago1524320788
0xA297eCBB...Fd47f8CCD
0.05030825 ETH
54786382018-04-21 7:01:462465 days ago1524294106
0xA297eCBB...Fd47f8CCD
0.05093673 ETH
54767522018-04-20 23:15:082465 days ago1524266108
0xA297eCBB...Fd47f8CCD
0.05045877 ETH
54749222018-04-20 15:45:112466 days ago1524239111
0xA297eCBB...Fd47f8CCD
0.05010195 ETH
54735782018-04-20 10:08:502466 days ago1524218930
0xA297eCBB...Fd47f8CCD
0.05123466 ETH
54721482018-04-20 4:05:232466 days ago1524197123
0xA297eCBB...Fd47f8CCD
0.050894 ETH
54706172018-04-19 21:40:352466 days ago1524174035
0xA297eCBB...Fd47f8CCD
0.0504317 ETH
54689882018-04-19 15:03:482467 days ago1524150228
0xA297eCBB...Fd47f8CCD
0.0506138 ETH
54674202018-04-19 8:26:182467 days ago1524126378
0xA297eCBB...Fd47f8CCD
0.05025838 ETH
54658552018-04-19 1:51:332467 days ago1524102693
0xA297eCBB...Fd47f8CCD
0.05031687 ETH
54643422018-04-18 19:49:342468 days ago1524080974
0xA297eCBB...Fd47f8CCD
0.0507197 ETH
54626782018-04-18 12:56:572468 days ago1524056217
0xA297eCBB...Fd47f8CCD
0.0505553 ETH
54601152018-04-18 2:03:572468 days ago1524017037
0xA297eCBB...Fd47f8CCD
0.05011078 ETH
54573722018-04-17 15:00:392469 days ago1523977239
0xA297eCBB...Fd47f8CCD
0.05001547 ETH
54546772018-04-17 3:42:162469 days ago1523936536
0xA297eCBB...Fd47f8CCD
0.0502079 ETH
54517732018-04-16 16:03:002470 days ago1523894580
0xA297eCBB...Fd47f8CCD
0.0503783 ETH
54491412018-04-16 5:15:182470 days ago1523855718
0xA297eCBB...Fd47f8CCD
0.05011214 ETH
54464262018-04-15 18:22:092471 days ago1523816529
0xA297eCBB...Fd47f8CCD
0.05022541 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.