ETH Price: $2,630.44 (+1.29%)

Contract

0x9e75a217902A2B900e36131bCcbFd9ea1F131daa
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75790482019-04-16 12:53:272011 days ago1555419207IN
0x9e75a217...a1F131daa
0 ETH0.0025028550
Transfer75790342019-04-16 12:49:222011 days ago1555418962IN
0x9e75a217...a1F131daa
0.59896759 ETH0.0010525550
Sweep75286972019-04-08 16:57:472019 days ago1554742667IN
0x9e75a217...a1F131daa
0 ETH0.0025028550
Transfer75286732019-04-08 16:51:592019 days ago1554742319IN
0x9e75a217...a1F131daa
2.15471455 ETH0.0010525550
Sweep75104572019-04-05 21:28:072022 days ago1554499687IN
0x9e75a217...a1F131daa
0 ETH0.0025028550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.20744066 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.34025334 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.19639901 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.23624008 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.14780265 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.19561845 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.19728147 ETH0.0010525550
Transfer75104422019-04-05 21:24:172022 days ago1554499457IN
0x9e75a217...a1F131daa
0.75300174 ETH0.0010525550
Transfer75104412019-04-05 21:24:162022 days ago1554499456IN
0x9e75a217...a1F131daa
0.24675597 ETH0.0010525550
Sweep75073152019-04-05 9:41:102023 days ago1554457270IN
0x9e75a217...a1F131daa
0 ETH0.0025028550
Transfer75072952019-04-05 9:38:272023 days ago1554457107IN
0x9e75a217...a1F131daa
0.14765896 ETH0.0010525550
Transfer75072952019-04-05 9:38:272023 days ago1554457107IN
0x9e75a217...a1F131daa
0.197965 ETH0.0010525550
Transfer75072952019-04-05 9:38:272023 days ago1554457107IN
0x9e75a217...a1F131daa
0.14761967 ETH0.0010525550
Transfer75072952019-04-05 9:38:272023 days ago1554457107IN
0x9e75a217...a1F131daa
0.17060684 ETH0.0010525550
Transfer75072952019-04-05 9:38:272023 days ago1554457107IN
0x9e75a217...a1F131daa
0.14765224 ETH0.0010525550
Sweep75033042019-04-04 18:32:412023 days ago1554402761IN
0x9e75a217...a1F131daa
0 ETH0.0025028550
Transfer75032932019-04-04 18:28:482023 days ago1554402528IN
0x9e75a217...a1F131daa
0.24101536 ETH0.0010525550
Transfer75032932019-04-04 18:28:482023 days ago1554402528IN
0x9e75a217...a1F131daa
0.34027459 ETH0.0010525550
Transfer75032932019-04-04 18:28:482023 days ago1554402528IN
0x9e75a217...a1F131daa
0.14761594 ETH0.0010525550
Transfer75032932019-04-04 18:28:482023 days ago1554402528IN
0x9e75a217...a1F131daa
0.17380597 ETH0.0010525550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
75790482019-04-16 12:53:272011 days ago1555419207
0x9e75a217...a1F131daa
0.59896759 ETH
75286972019-04-08 16:57:472019 days ago1554742667
0x9e75a217...a1F131daa
2.15471455 ETH
75104572019-04-05 21:28:072022 days ago1554499687
0x9e75a217...a1F131daa
2.52079337 ETH
75073152019-04-05 9:41:102023 days ago1554457270
0x9e75a217...a1F131daa
0.81150271 ETH
75033042019-04-04 18:32:412023 days ago1554402761
0x9e75a217...a1F131daa
3.84286035 ETH
74977432019-04-03 21:41:312024 days ago1554327691
0x9e75a217...a1F131daa
0.19012895 ETH
74965082019-04-03 17:02:442024 days ago1554310964
0x9e75a217...a1F131daa
4.62031696 ETH
74882612019-04-02 10:00:302026 days ago1554199230
0x9e75a217...a1F131daa
5.06388232 ETH
74789592019-03-31 22:54:312027 days ago1554072871
0x9e75a217...a1F131daa
0.55253886 ETH
74768392019-03-31 15:09:062027 days ago1554044946
0x9e75a217...a1F131daa
2.53395638 ETH
74764572019-03-31 13:49:422027 days ago1554040182
0x9e75a217...a1F131daa
4.79327198 ETH
74708302019-03-30 16:43:442028 days ago1553964224
0x9e75a217...a1F131daa
2.04106701 ETH
74659312019-03-29 22:00:502029 days ago1553896850
0x9e75a217...a1F131daa
0.68328872 ETH
74634012019-03-29 12:27:542029 days ago1553862474
0x9e75a217...a1F131daa
4.37090485 ETH
74579082019-03-28 15:48:042030 days ago1553788084
0x9e75a217...a1F131daa
3.42583592 ETH
74500412019-03-27 10:26:262032 days ago1553682386
0x9e75a217...a1F131daa
3.20209499 ETH
74448522019-03-26 14:53:392032 days ago1553612019
0x9e75a217...a1F131daa
2.16322429 ETH
74384422019-03-25 14:39:222033 days ago1553524762
0x9e75a217...a1F131daa
1.53803636 ETH
74372562019-03-25 10:16:032034 days ago1553508963
0x9e75a217...a1F131daa
5.22165509 ETH
74262152019-03-23 17:09:062035 days ago1553360946
0x9e75a217...a1F131daa
2.30338059 ETH
74208702019-03-22 21:17:032036 days ago1553289423
0x9e75a217...a1F131daa
1.92076033 ETH
74201402019-03-22 18:29:112036 days ago1553279351
0x9e75a217...a1F131daa
4.32319303 ETH
74126292019-03-21 14:17:332037 days ago1553177853
0x9e75a217...a1F131daa
2.32455713 ETH
74064242019-03-20 15:10:032038 days ago1553094603
0x9e75a217...a1F131daa
3.96179163 ETH
74018802019-03-19 22:14:112039 days ago1553033651
0x9e75a217...a1F131daa
0.41696922 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.