ETH Price: $2,742.97 (+0.87%)

Contract

0x9486F02DF81B0Ff697f3892869de45b10ACB8231
 

Overview

ETH Balance

0.029151300386867831 ETH

Eth Value

$79.96 (@ $2,742.97/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157526732022-10-15 9:38:59859 days ago1665826739IN
0x9486F02D...10ACB8231
0.0091482 ETH0.0003506916.65910259
Transfer83450472019-08-13 23:09:362018 days ago1565737776IN
0x9486F02D...10ACB8231
0.01000061 ETH0.000021051
Transfer82692352019-08-02 5:00:252029 days ago1564722025IN
0x9486F02D...10ACB8231
0.01000247 ETH0.000021051
Sweep82097322019-07-23 22:49:152039 days ago1563922155IN
0x9486F02D...10ACB8231
0 ETH0.0010984322
Transfer82097132019-07-23 22:46:002039 days ago1563921960IN
0x9486F02D...10ACB8231
0.01 ETH0.000021051
Transfer80584672019-06-30 9:36:082062 days ago1561887368IN
0x9486F02D...10ACB8231
0.01000268 ETH0.000021051
Transfer79712092019-06-16 18:40:042076 days ago1560710404IN
0x9486F02D...10ACB8231
0.0100041 ETH0.000021051
Transfer79170052019-06-08 7:19:322084 days ago1559978372IN
0x9486F02D...10ACB8231
0.01000031 ETH0.000021051
Transfer78629522019-05-30 20:04:392093 days ago1559246679IN
0x9486F02D...10ACB8231
0.01000391 ETH0.000021051
Sweep78071582019-05-22 3:03:572101 days ago1558494237IN
0x9486F02D...10ACB8231
0 ETH0.0024996550
Transfer78071302019-05-22 2:58:452101 days ago1558493925IN
0x9486F02D...10ACB8231
0.01000925 ETH0.000021051
Transfer77501172019-05-13 5:12:042110 days ago1557724324IN
0x9486F02D...10ACB8231
0.01000318 ETH0.000021051
Transfer76979802019-05-05 1:18:132119 days ago1557019093IN
0x9486F02D...10ACB8231
0.01000349 ETH0.000021051
Transfer76475192019-04-27 5:07:322126 days ago1556341652IN
0x9486F02D...10ACB8231
0.01000315 ETH0.000021051
Transfer75988812019-04-19 15:12:152134 days ago1555686735IN
0x9486F02D...10ACB8231
0.01000182 ETH0.000021051
Sweep75505702019-04-12 2:50:562141 days ago1555037456IN
0x9486F02D...10ACB8231
0 ETH0.0024996550
Transfer75505462019-04-12 2:46:442141 days ago1555037204IN
0x9486F02D...10ACB8231
0.01000459 ETH0.000021051
Transfer74933492019-04-03 4:57:192150 days ago1554267439IN
0x9486F02D...10ACB8231
0.01000108 ETH0.000021051
Transfer74213162019-03-22 22:52:242162 days ago1553295144IN
0x9486F02D...10ACB8231
0.01000142 ETH0.000021051
Transfer73746492019-03-15 16:27:302169 days ago1552667250IN
0x9486F02D...10ACB8231
0.01000679 ETH0.000021051
Transfer73123802019-03-05 23:45:062179 days ago1551829506IN
0x9486F02D...10ACB8231
0.01000968 ETH0.000021051
Sweep72711442019-02-26 17:57:432186 days ago1551203863IN
0x9486F02D...10ACB8231
0 ETH0.0024996550
Transfer72711242019-02-26 17:52:182186 days ago1551203538IN
0x9486F02D...10ACB8231
0.01000291 ETH0.000021051
Transfer72397192019-02-19 9:04:192193 days ago1550567059IN
0x9486F02D...10ACB8231
0.01002466 ETH0.000021051
Transfer72096172019-02-12 4:53:362200 days ago1549947216IN
0x9486F02D...10ACB8231
0.01073759 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
82097322019-07-23 22:49:152039 days ago1563922155
0x9486F02D...10ACB8231
0.05001103 ETH
78071582019-05-22 3:03:572101 days ago1558494237
0x9486F02D...10ACB8231
0.05002092 ETH
75505702019-04-12 2:50:562141 days ago1555037456
0x9486F02D...10ACB8231
0.05002359 ETH
72711442019-02-26 17:57:432186 days ago1551203863
0x9486F02D...10ACB8231
0.0519041 ETH
71079772019-01-22 8:31:402221 days ago1548145900
0x9486F02D...10ACB8231
0.05598064 ETH
69155592018-12-19 15:18:142255 days ago1545232694
0x9486F02D...10ACB8231
0.07618525 ETH
68312172018-12-05 15:10:572269 days ago1544022657
0x9486F02D...10ACB8231
0.0848144 ETH
67462392018-11-21 15:08:022283 days ago1542812882
0x9486F02D...10ACB8231
0.06978597 ETH
66607502018-11-07 14:55:232297 days ago1541602523
0x9486F02D...10ACB8231
0.06692876 ETH
65753422018-10-24 14:52:182311 days ago1540392738
0x9486F02D...10ACB8231
0.05758443 ETH
64894622018-10-10 14:46:382325 days ago1539182798
0x9486F02D...10ACB8231
0.06265764 ETH
64035442018-09-26 14:44:472339 days ago1537973087
0x9486F02D...10ACB8231
0.06851832 ETH
63186222018-09-12 14:35:042353 days ago1536762904
0x9486F02D...10ACB8231
0.07807347 ETH
62351452018-08-29 14:28:232367 days ago1535552903
0x9486F02D...10ACB8231
0.07722121 ETH
61523302018-08-15 14:29:222381 days ago1534343362
0x9486F02D...10ACB8231
0.06520239 ETH
60694062018-08-01 14:16:042395 days ago1533132964
0x9486F02D...10ACB8231
0.06495892 ETH
59342852018-07-09 17:25:042418 days ago1531157104
0x9486F02D...10ACB8231
0.07298692 ETH
58529142018-06-25 17:15:032432 days ago1529946903
0x9486F02D...10ACB8231
0.06658248 ETH
57712502018-06-11 16:53:112446 days ago1528735991
0x9486F02D...10ACB8231
0.07641381 ETH
56923242018-05-28 16:42:102460 days ago1527525730
0x9486F02D...10ACB8231
0.07526844 ETH
56131982018-05-14 16:46:282474 days ago1526316388
0x9486F02D...10ACB8231
0.07374929 ETH
55330132018-04-30 16:23:312488 days ago1525105411
0x9486F02D...10ACB8231
0.0771213 ETH
54518382018-04-16 16:17:132502 days ago1523895433
0x9486F02D...10ACB8231
0.07576501 ETH
53679112018-04-02 16:04:412516 days ago1522685081
0x9486F02D...10ACB8231
0.07726398 ETH
52843322018-03-19 16:55:022530 days ago1521478502
0x9486F02D...10ACB8231
0.07265051 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.