ETH Price: $2,640.74 (-0.08%)

Contract

0x468Ea7365E5A5A3b81CEf7531224261e772B7E9D
 

Overview

ETH Balance

0.009251415621451144 ETH

Eth Value

$24.43 (@ $2,640.74/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156646322022-10-03 2:25:47746 days ago1664763947IN
0x468Ea736...e772B7E9D
0.00925141 ETH0.000146246.94735094
Sweep73258652019-03-08 2:09:002051 days ago1552010940IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer73258502019-03-08 2:03:262051 days ago1552010606IN
0x468Ea736...e772B7E9D
0.20013754 ETH0.000021051
Sweep72942422019-03-03 3:50:422056 days ago1551585042IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72942292019-03-03 3:46:532056 days ago1551584813IN
0x468Ea736...e772B7E9D
0.20001613 ETH0.000021051
Sweep72690162019-02-26 5:54:472061 days ago1551160487IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72690002019-02-26 5:48:312061 days ago1551160111IN
0x468Ea736...e772B7E9D
0.20013948 ETH0.000021051
Sweep72512352019-02-22 2:07:432065 days ago1550801263IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72512142019-02-22 2:01:502065 days ago1550800910IN
0x468Ea736...e772B7E9D
0.20001379 ETH0.000021051
Sweep72389462019-02-19 4:52:532068 days ago1550551973IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72389322019-02-19 4:50:402068 days ago1550551840IN
0x468Ea736...e772B7E9D
0.2000008 ETH0.000021051
Sweep72269932019-02-16 8:36:022071 days ago1550306162IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72269782019-02-16 8:30:312071 days ago1550305831IN
0x468Ea736...e772B7E9D
0.20042108 ETH0.000021051
Sweep72139702019-02-13 5:46:592074 days ago1550036819IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72139562019-02-13 5:42:572074 days ago1550036577IN
0x468Ea736...e772B7E9D
0.20000107 ETH0.000021051
Sweep72011592019-02-10 4:49:142077 days ago1549774154IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer72011372019-02-10 4:42:482077 days ago1549773768IN
0x468Ea736...e772B7E9D
0.20023345 ETH0.000021051
Sweep71887872019-02-07 15:59:302080 days ago1549555170IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer71887722019-02-07 15:54:592080 days ago1549554899IN
0x468Ea736...e772B7E9D
0.20007132 ETH0.000021051
Sweep71762292019-02-05 2:32:532082 days ago1549333973IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer71762122019-02-05 2:28:142082 days ago1549333694IN
0x468Ea736...e772B7E9D
0.20052069 ETH0.000021051
Sweep71636902019-02-02 13:21:162085 days ago1549113676IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer71636772019-02-02 13:16:252085 days ago1549113385IN
0x468Ea736...e772B7E9D
0.2003577 ETH0.000021051
Sweep71514142019-01-31 1:03:182088 days ago1548896598IN
0x468Ea736...e772B7E9D
0 ETH0.0025028550
Transfer71513952019-01-31 0:57:292088 days ago1548896249IN
0x468Ea736...e772B7E9D
0.20038419 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
73258652019-03-08 2:09:002051 days ago1552010940
0x468Ea736...e772B7E9D
0.20013754 ETH
72942422019-03-03 3:50:422056 days ago1551585042
0x468Ea736...e772B7E9D
0.20001614 ETH
72690162019-02-26 5:54:472061 days ago1551160487
0x468Ea736...e772B7E9D
0.20013948 ETH
72512352019-02-22 2:07:432065 days ago1550801263
0x468Ea736...e772B7E9D
0.2000138 ETH
72389462019-02-19 4:52:532068 days ago1550551973
0x468Ea736...e772B7E9D
0.2000008 ETH
72269932019-02-16 8:36:022071 days ago1550306162
0x468Ea736...e772B7E9D
0.20042109 ETH
72139702019-02-13 5:46:592074 days ago1550036819
0x468Ea736...e772B7E9D
0.20000107 ETH
72011592019-02-10 4:49:142077 days ago1549774154
0x468Ea736...e772B7E9D
0.20023345 ETH
71887872019-02-07 15:59:302080 days ago1549555170
0x468Ea736...e772B7E9D
0.20007132 ETH
71762292019-02-05 2:32:532082 days ago1549333973
0x468Ea736...e772B7E9D
0.2005207 ETH
71636902019-02-02 13:21:162085 days ago1549113676
0x468Ea736...e772B7E9D
0.2003577 ETH
71514142019-01-31 1:03:182088 days ago1548896598
0x468Ea736...e772B7E9D
0.20038419 ETH
71381512019-01-28 8:02:102090 days ago1548662530
0x468Ea736...e772B7E9D
0.20029685 ETH
71240732019-01-25 12:59:242093 days ago1548421164
0x468Ea736...e772B7E9D
0.20002738 ETH
71085762019-01-22 11:23:112096 days ago1548156191
0x468Ea736...e772B7E9D
0.20020555 ETH
70934942019-01-19 15:23:132099 days ago1547911393
0x468Ea736...e772B7E9D
0.20025785 ETH
70785072019-01-16 23:28:512102 days ago1547681331
0x468Ea736...e772B7E9D
0.20003659 ETH
70633292019-01-14 6:20:132104 days ago1547446813
0x468Ea736...e772B7E9D
0.20027932 ETH
70481552019-01-11 13:12:102107 days ago1547212330
0x468Ea736...e772B7E9D
0.20060428 ETH
70308472019-01-08 10:49:542110 days ago1546944594
0x468Ea736...e772B7E9D
0.20021912 ETH
70151192019-01-05 15:13:592113 days ago1546701239
0x468Ea736...e772B7E9D
0.2003219 ETH
69997442019-01-02 21:12:322116 days ago1546463552
0x468Ea736...e772B7E9D
0.2000416 ETH
69848282018-12-31 8:36:512118 days ago1546245411
0x468Ea736...e772B7E9D
0.20031268 ETH
69699682018-12-28 20:36:202121 days ago1546029380
0x468Ea736...e772B7E9D
0.20002092 ETH
69548752018-12-26 7:12:062123 days ago1545808326
0x468Ea736...e772B7E9D
0.20003073 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.