ETH Price: $2,681.02 (-1.14%)

Contract

0x1abb6a40C09a9272F13C4C14978389054b358F6F
 

Overview

ETH Balance

0.031190629101864383 ETH

Eth Value

$83.62 (@ $2,681.02/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer127237692021-06-28 17:12:211331 days ago1624900341IN
0x1abb6a40...54b358F6F
0.03119062 ETH0.000021051
Sweep125180502021-05-27 18:49:101363 days ago1622141350IN
0x1abb6a40...54b358F6F
0 ETH0.0016968330
Transfer125180372021-05-27 18:45:471363 days ago1622141147IN
0x1abb6a40...54b358F6F
0.05001162 ETH0.000021051
Sweep124654342021-05-19 14:43:071371 days ago1621435387IN
0x1abb6a40...54b358F6F
0 ETH0.03252947575
Transfer124649522021-05-19 12:59:381371 days ago1621429178IN
0x1abb6a40...54b358F6F
0.05002191 ETH0.000021051
Sweep124176102021-05-12 5:01:271378 days ago1620795687IN
0x1abb6a40...54b358F6F
0 ETH0.01489849263.35
Transfer124175782021-05-12 4:56:061378 days ago1620795366IN
0x1abb6a40...54b358F6F
0.05003888 ETH0.000021051
Sweep123537572021-05-02 8:42:431388 days ago1619944963IN
0x1abb6a40...54b358F6F
0 ETH0.0016971930
Transfer123537422021-05-02 8:39:021388 days ago1619944742IN
0x1abb6a40...54b358F6F
0.05003354 ETH0.000021051
Sweep122963802021-04-23 12:15:171397 days ago1619180117IN
0x1abb6a40...54b358F6F
0 ETH0.00657095116.15
Transfer122963562021-04-23 12:10:381397 days ago1619179838IN
0x1abb6a40...54b358F6F
0.05002788 ETH0.000021051
Sweep122507482021-04-16 11:09:511404 days ago1618571391IN
0x1abb6a40...54b358F6F
0 ETH0.0061871109.365
Transfer122507292021-04-16 11:05:391404 days ago1618571139IN
0x1abb6a40...54b358F6F
0.05037581 ETH0.000021051
Sweep122052832021-04-09 11:09:211411 days ago1617966561IN
0x1abb6a40...54b358F6F
0 ETH0.00576566101.2000016
Transfer122052622021-04-09 11:04:031411 days ago1617966243IN
0x1abb6a40...54b358F6F
0.05735908 ETH0.000021051
Sweep121596972021-04-02 11:03:231418 days ago1617361403IN
0x1abb6a40...54b358F6F
0 ETH0.00852316149.60000148
Transfer121596692021-04-02 10:58:481418 days ago1617361128IN
0x1abb6a40...54b358F6F
0.06215044 ETH0.000021051
Sweep121142162021-03-26 10:58:441425 days ago1616756324IN
0x1abb6a40...54b358F6F
0 ETH0.00670572117.7
Transfer121142012021-03-26 10:55:501425 days ago1616756150IN
0x1abb6a40...54b358F6F
0.0597113 ETH0.000021051
Sweep120687822021-03-19 11:03:351432 days ago1616151815IN
0x1abb6a40...54b358F6F
0 ETH0.00842466147.84000192
Transfer120687542021-03-19 10:55:401432 days ago1616151340IN
0x1abb6a40...54b358F6F
0.07273746 ETH0.000021051
Sweep120232882021-03-12 10:52:341439 days ago1615546354IN
0x1abb6a40...54b358F6F
0 ETH0.00664305116.6
Transfer120232672021-03-12 10:48:151439 days ago1615546095IN
0x1abb6a40...54b358F6F
0.06444103 ETH0.000021051
Sweep119778432021-03-05 10:48:451446 days ago1614941325IN
0x1abb6a40...54b358F6F
0 ETH0.0054523195.7000016
Transfer119778192021-03-05 10:43:571446 days ago1614941037IN
0x1abb6a40...54b358F6F
0.06278727 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
125180502021-05-27 18:49:101363 days ago1622141350
0x1abb6a40...54b358F6F
0.05001163 ETH
124654342021-05-19 14:43:071371 days ago1621435387
0x1abb6a40...54b358F6F
0.05002191 ETH
124176102021-05-12 5:01:271378 days ago1620795687
0x1abb6a40...54b358F6F
0.05003889 ETH
123537572021-05-02 8:42:431388 days ago1619944963
0x1abb6a40...54b358F6F
0.05003355 ETH
122963802021-04-23 12:15:171397 days ago1619180117
0x1abb6a40...54b358F6F
0.05002788 ETH
122507482021-04-16 11:09:511404 days ago1618571391
0x1abb6a40...54b358F6F
0.05037581 ETH
122052832021-04-09 11:09:211411 days ago1617966561
0x1abb6a40...54b358F6F
0.05735908 ETH
121596972021-04-02 11:03:231418 days ago1617361403
0x1abb6a40...54b358F6F
0.06215045 ETH
121142162021-03-26 10:58:441425 days ago1616756324
0x1abb6a40...54b358F6F
0.0597113 ETH
120687822021-03-19 11:03:351432 days ago1616151815
0x1abb6a40...54b358F6F
0.07273747 ETH
120232882021-03-12 10:52:341439 days ago1615546354
0x1abb6a40...54b358F6F
0.06444103 ETH
119778432021-03-05 10:48:451446 days ago1614941325
0x1abb6a40...54b358F6F
0.06278728 ETH
119323752021-02-26 10:48:331453 days ago1614336513
0x1abb6a40...54b358F6F
0.08758449 ETH
118868822021-02-19 10:46:471460 days ago1613731607
0x1abb6a40...54b358F6F
0.06944623 ETH
118413022021-02-12 10:39:261467 days ago1613126366
0x1abb6a40...54b358F6F
0.0900844 ETH
117957092021-02-05 10:31:321474 days ago1612521092
0x1abb6a40...54b358F6F
0.08619081 ETH
117502582021-01-29 10:30:401481 days ago1611916240
0x1abb6a40...54b358F6F
0.07069607 ETH
117047342021-01-22 10:20:431488 days ago1611310843
0x1abb6a40...54b358F6F
0.07502896 ETH
116590532021-01-15 10:08:231495 days ago1610705303
0x1abb6a40...54b358F6F
0.08200556 ETH
116134002021-01-08 10:02:001502 days ago1610100120
0x1abb6a40...54b358F6F
0.09782946 ETH
115676912021-01-01 9:57:461509 days ago1609495066
0x1abb6a40...54b358F6F
0.08272841 ETH
115220642020-12-25 9:46:471516 days ago1608889607
0x1abb6a40...54b358F6F
0.07742946 ETH
114764392020-12-18 9:43:321523 days ago1608284612
0x1abb6a40...54b358F6F
0.07835718 ETH
114308092020-12-11 9:31:541530 days ago1607679114
0x1abb6a40...54b358F6F
0.06658828 ETH
113852602020-12-04 9:21:061537 days ago1607073666
0x1abb6a40...54b358F6F
0.06418951 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.