ETH Price: $3,672.75 (+1.49%)

Contract

0x1a301426e13855816dEcbc2A28c5DC311b0B11b5
 

Overview

ETH Balance

0.038193395953333232 ETH

Eth Value

$140.27 (@ $3,672.75/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155288632022-09-13 20:09:21808 days ago1663099761IN
0x1a301426...11b0B11b5
0.03819339 ETH0.0005721627.17989641
Sweep154917952022-09-07 18:06:23814 days ago1662573983IN
0x1a301426...11b0B11b5
0 ETH0.0020820736.80337148
Transfer154917752022-09-07 18:01:58814 days ago1662573718IN
0x1a301426...11b0B11b5
0.06060534 ETH0.0005793827.52313455
Sweep154304642022-08-28 22:32:02824 days ago1661725922IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer154304472022-08-28 22:27:56824 days ago1661725676IN
0x1a301426...11b0B11b5
0.06062307 ETH0.0005851627.79754233
Sweep153717552022-08-19 14:12:58834 days ago1660918378IN
0x1a301426...11b0B11b5
0 ETH0.0016968330
Transfer153717402022-08-19 14:09:53834 days ago1660918193IN
0x1a301426...11b0B11b5
0.06064384 ETH0.0003083814.64957197
Sweep153124802022-08-10 5:18:29843 days ago1660108709IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer153124662022-08-10 5:15:51843 days ago1660108551IN
0x1a301426...11b0B11b5
0.06061857 ETH0.0003041414.44822357
Sweep152525532022-07-31 21:06:08852 days ago1659301568IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer152525362022-07-31 21:01:13852 days ago1659301273IN
0x1a301426...11b0B11b5
0.06064508 ETH0.000180918.59432928
Sweep151905472022-07-22 5:27:08862 days ago1658467628IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer151905332022-07-22 5:24:51862 days ago1658467491IN
0x1a301426...11b0B11b5
0.06061907 ETH0.000137046.51002203
Sweep151286502022-07-12 15:29:44871 days ago1657639784IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer151286342022-07-12 15:26:23871 days ago1657639583IN
0x1a301426...11b0B11b5
0.06067043 ETH0.0004277720.32066753
Sweep150697902022-07-03 13:10:30881 days ago1656853830IN
0x1a301426...11b0B11b5
0 ETH0.0022985340.62945844
Transfer150697712022-07-03 13:07:13881 days ago1656853633IN
0x1a301426...11b0B11b5
0.06063306 ETH0.0008278339.32539676
Sweep150094212022-06-22 20:29:03891 days ago1655929743IN
0x1a301426...11b0B11b5
0 ETH0.0017489230.91454583
Transfer150094032022-06-22 20:24:29891 days ago1655929469IN
0x1a301426...11b0B11b5
0.06063523 ETH0.0005226924.82994731
Sweep149514172022-06-12 17:37:02901 days ago1655055422IN
0x1a301426...11b0B11b5
0 ETH0.0017740431.35844103
Transfer149513982022-06-12 17:32:04901 days ago1655055124IN
0x1a301426...11b0B11b5
0.0606104 ETH0.0005813427.61590199
Sweep148855562022-06-01 15:22:33913 days ago1654096953IN
0x1a301426...11b0B11b5
0 ETH0.0037684866.61277668
Transfer148855302022-06-01 15:16:31913 days ago1654096591IN
0x1a301426...11b0B11b5
0.06068098 ETH0.0012377158.79592841
Sweep148197712022-05-21 22:15:16923 days ago1653171316IN
0x1a301426...11b0B11b5
0 ETH0.0016971930
Transfer148197482022-05-21 22:10:08923 days ago1653171008IN
0x1a301426...11b0B11b5
0.06060369 ETH0.0005950828.26879747
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
154917952022-09-07 18:06:23814 days ago1662573983
0x1a301426...11b0B11b5
0.06060534 ETH
154304642022-08-28 22:32:02824 days ago1661725922
0x1a301426...11b0B11b5
0.06062308 ETH
153717552022-08-19 14:12:58834 days ago1660918378
0x1a301426...11b0B11b5
0.06064384 ETH
153124802022-08-10 5:18:29843 days ago1660108709
0x1a301426...11b0B11b5
0.06061858 ETH
152525532022-07-31 21:06:08852 days ago1659301568
0x1a301426...11b0B11b5
0.06064508 ETH
151905472022-07-22 5:27:08862 days ago1658467628
0x1a301426...11b0B11b5
0.06061908 ETH
151286502022-07-12 15:29:44871 days ago1657639784
0x1a301426...11b0B11b5
0.06067044 ETH
150697902022-07-03 13:10:30881 days ago1656853830
0x1a301426...11b0B11b5
0.06063307 ETH
150094212022-06-22 20:29:03891 days ago1655929743
0x1a301426...11b0B11b5
0.06063524 ETH
149514172022-06-12 17:37:02901 days ago1655055422
0x1a301426...11b0B11b5
0.0606104 ETH
148855562022-06-01 15:22:33913 days ago1654096953
0x1a301426...11b0B11b5
0.06068099 ETH
148197712022-05-21 22:15:16923 days ago1653171316
0x1a301426...11b0B11b5
0.06060369 ETH
147402962022-05-09 4:25:57936 days ago1652070357
0x1a301426...11b0B11b5
0.06063525 ETH
146783072022-04-29 9:08:02946 days ago1651223282
0x1a301426...11b0B11b5
0.0606417 ETH
146093152022-04-18 12:58:17957 days ago1650286697
0x1a301426...11b0B11b5
0.0606193 ETH
145199362022-04-04 14:03:51971 days ago1649081031
0x1a301426...11b0B11b5
0.06061311 ETH
144429562022-03-23 13:57:10983 days ago1648043830
0x1a301426...11b0B11b5
0.06064319 ETH
143807272022-03-13 21:34:03992 days ago1647207243
0x1a301426...11b0B11b5
0.05760604 ETH
143272822022-03-05 14:02:241001 days ago1646488944
0x1a301426...11b0B11b5
0.05759767 ETH
142687112022-02-24 12:07:391010 days ago1645704459
0x1a301426...11b0B11b5
0.05759554 ETH
142018482022-02-14 3:40:301020 days ago1644810030
0x1a301426...11b0B11b5
0.05778373 ETH
141469352022-02-05 15:57:491028 days ago1644076669
0x1a301426...11b0B11b5
0.05758762 ETH
140913912022-01-28 2:03:051037 days ago1643335385
0x1a301426...11b0B11b5
0.05826393 ETH
140398172022-01-20 2:38:221045 days ago1642646302
0x1a301426...11b0B11b5
0.05766027 ETH
139892152022-01-12 6:52:021053 days ago1641970322
0x1a301426...11b0B11b5
0.0576889 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.