ETH Price: $3,341.03 (-2.47%)

Contract

0x012eaD3dFA68D5db4d5d71888D16715630fd9481
 

Overview

ETH Balance

0.000000008443791784 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep186118932023-11-20 8:45:11372 days ago1700469911IN
0x012eaD3d...630fd9481
0 ETH0.0020572736.35733805
Transfer186118712023-11-20 8:40:47372 days ago1700469647IN
0x012eaD3d...630fd9481
1.30808919 ETH0.0007596636.08696725
Sweep160844682022-11-30 18:03:47727 days ago1669831427IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer160844522022-11-30 18:00:35727 days ago1669831235IN
0x012eaD3d...630fd9481
0.3961 ETH0.0006315330
Transfer155453602022-09-16 9:42:35802 days ago1663321355IN
0x012eaD3d...630fd9481
0.01956904 ETH0.000136876.50217457
Sweep154997062022-09-09 0:28:39809 days ago1662683319IN
0x012eaD3d...630fd9481
0 ETH0.0016971930
Transfer154996862022-09-09 0:23:21809 days ago1662683001IN
0x012eaD3d...630fd9481
0.20001023 ETH0.0006448830.63424412
Sweep151527852022-07-16 8:54:40864 days ago1657961680IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer151527622022-07-16 8:50:09864 days ago1657961409IN
0x012eaD3d...630fd9481
0.20412754 ETH0.0002231310.59967909
Sweep148099452022-05-20 8:07:17921 days ago1653034037IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer148099322022-05-20 8:04:50921 days ago1653033890IN
0x012eaD3d...630fd9481
0.2008819 ETH0.0003170515.06113202
Sweep148037512022-05-19 7:38:51922 days ago1652945931IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer148037322022-05-19 7:35:03922 days ago1652945703IN
0x012eaD3d...630fd9481
0.20006593 ETH0.0003592717.06686943
Sweep145251182022-04-05 9:34:15966 days ago1649151255IN
0x012eaD3d...630fd9481
0 ETH0.0035819463.30209213
Transfer145250922022-04-05 9:28:30966 days ago1649150910IN
0x012eaD3d...630fd9481
0.10208212 ETH0.0010343749.1366262
Sweep144419642022-03-23 10:18:45979 days ago1648030725IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer144419472022-03-23 10:16:19979 days ago1648030579IN
0x012eaD3d...630fd9481
0.20001818 ETH0.0004626321.97685323
Sweep143772872022-03-13 8:36:08989 days ago1647160568IN
0x012eaD3d...630fd9481
0 ETH0.0016975530
Transfer143772682022-03-13 8:32:13989 days ago1647160333IN
0x012eaD3d...630fd9481
0.10341917 ETH0.0002550712.11721688
Sweep142355592022-02-19 8:50:551011 days ago1645260655IN
0x012eaD3d...630fd9481
0 ETH0.0027034847.77748814
Transfer142355332022-02-19 8:44:571011 days ago1645260297IN
0x012eaD3d...630fd9481
0.10319824 ETH0.0007176234.08997565
Sweep140981892022-01-29 3:16:111032 days ago1643426171IN
0x012eaD3d...630fd9481
0 ETH0.00653122115.42332973
Transfer140981742022-01-29 3:13:341032 days ago1643426014IN
0x012eaD3d...630fd9481
0.19776985 ETH0.00263764125.29804401
Sweep140929012022-01-28 7:45:391033 days ago1643355939IN
0x012eaD3d...630fd9481
0 ETH0.006016106.3180461
Transfer140928762022-01-28 7:41:261033 days ago1643355686IN
0x012eaD3d...630fd9481
0.10452859 ETH0.00235206111.73187778
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
186118932023-11-20 8:45:11372 days ago1700469911
0x012eaD3d...630fd9481
1.30808919 ETH
160844682022-11-30 18:03:47727 days ago1669831427
0x012eaD3d...630fd9481
0.41566904 ETH
154997062022-09-09 0:28:39809 days ago1662683319
0x012eaD3d...630fd9481
0.20001024 ETH
151527852022-07-16 8:54:40864 days ago1657961680
0x012eaD3d...630fd9481
0.20412754 ETH
148099452022-05-20 8:07:17921 days ago1653034037
0x012eaD3d...630fd9481
0.2008819 ETH
148037512022-05-19 7:38:51922 days ago1652945931
0x012eaD3d...630fd9481
0.20006594 ETH
145251182022-04-05 9:34:15966 days ago1649151255
0x012eaD3d...630fd9481
0.10208213 ETH
144419642022-03-23 10:18:45979 days ago1648030725
0x012eaD3d...630fd9481
0.20001818 ETH
143772872022-03-13 8:36:08989 days ago1647160568
0x012eaD3d...630fd9481
0.10341918 ETH
142355592022-02-19 8:50:551011 days ago1645260655
0x012eaD3d...630fd9481
0.10319825 ETH
140981892022-01-29 3:16:111032 days ago1643426171
0x012eaD3d...630fd9481
0.19776986 ETH
140929012022-01-28 7:45:391033 days ago1643355939
0x012eaD3d...630fd9481
0.1045286 ETH
139636192022-01-08 8:06:141053 days ago1641629174
0x012eaD3d...630fd9481
0.10275768 ETH
138216152021-12-17 8:31:381075 days ago1639729898
0x012eaD3d...630fd9481
0.10152946 ETH
138082782021-12-15 7:08:171077 days ago1639552097
0x012eaD3d...630fd9481
0.25030494 ETH
136826452021-11-25 9:22:021097 days ago1637832122
0x012eaD3d...630fd9481
0.10131953 ETH
136113232021-11-14 2:24:401108 days ago1636856680
0x012eaD3d...630fd9481
0.19763161 ETH
133451802021-10-03 8:40:191150 days ago1633250419
0x012eaD3d...630fd9481
0.1002688 ETH
132801692021-09-23 5:41:521160 days ago1632375712
0x012eaD3d...630fd9481
0.2000127 ETH
129500952021-08-03 3:58:451211 days ago1627963125
0x012eaD3d...630fd9481
0.10011983 ETH
128623582021-07-20 8:29:481225 days ago1626769788
0x012eaD3d...630fd9481
0.10134532 ETH
127720202021-07-06 5:24:451239 days ago1625549085
0x012eaD3d...630fd9481
0.10007209 ETH
126042902021-06-10 3:15:161265 days ago1623294916
0x012eaD3d...630fd9481
0.10009504 ETH
124602682021-05-18 19:23:211288 days ago1621365801
0x012eaD3d...630fd9481
0.10012621 ETH
124186202021-05-12 8:51:321294 days ago1620809492
0x012eaD3d...630fd9481
0.10191097 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.