ETH Price: $2,067.13 (+11.57%)
 

Overview

ETH Balance

0.004222589162162019 ETH

Eth Value

$8.73 (@ $2,067.13/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112905142020-11-19 20:05:301923 days ago1605816330IN
0x34a4282D...F3290DB63
0.00422258 ETH0.000021051
Sweep104826582020-07-18 9:22:342048 days ago1595064154IN
0x34a4282D...F3290DB63
0 ETH0.0035045761.5
Transfer104826432020-07-18 9:18:352048 days ago1595063915IN
0x34a4282D...F3290DB63
0.10069866 ETH0.00012636
Sweep101536532020-05-28 10:23:242099 days ago1590661404IN
0x34a4282D...F3290DB63
0 ETH0.0028207549.5
Transfer101536282020-05-28 10:17:502099 days ago1590661070IN
0x34a4282D...F3290DB63
0.09458685 ETH0.00012636
Sweep99666112020-04-29 9:20:252128 days ago1588152025IN
0x34a4282D...F3290DB63
0 ETH0.0012536722
Transfer99665852020-04-29 9:15:072128 days ago1588151707IN
0x34a4282D...F3290DB63
0.10663443 ETH0.00012636
Sweep98630732020-04-13 9:01:432144 days ago1586768503IN
0x34a4282D...F3290DB63
0 ETH0.0012536722
Transfer98630532020-04-13 8:59:172144 days ago1586768357IN
0x34a4282D...F3290DB63
0.10218445 ETH0.00012636
Sweep97656782020-03-29 9:20:542159 days ago1585473654IN
0x34a4282D...F3290DB63
0 ETH0.0012536722
Transfer97656552020-03-29 9:17:262159 days ago1585473446IN
0x34a4282D...F3290DB63
0.10069097 ETH0.00012636
Sweep96625102020-03-13 10:05:032175 days ago1584093903IN
0x34a4282D...F3290DB63
0 ETH0.0024617543.2
Transfer96624872020-03-13 9:58:082175 days ago1584093488IN
0x34a4282D...F3290DB63
0.10412162 ETH0.00012636
Transfer96088072020-03-05 3:31:082183 days ago1583379068IN
0x34a4282D...F3290DB63
0.03917529 ETH0.000021051
Sweep94789842020-02-14 4:24:092203 days ago1581654249IN
0x34a4282D...F3290DB63
0 ETH0.0012531422
Transfer94789612020-02-14 4:19:512203 days ago1581653991IN
0x34a4282D...F3290DB63
0.05203328 ETH0.000021051
Sweep94304292020-02-06 17:23:372211 days ago1581009817IN
0x34a4282D...F3290DB63
0 ETH0.001253422
Transfer94304112020-02-06 17:19:532211 days ago1581009593IN
0x34a4282D...F3290DB63
0.05032821 ETH0.000021051
Sweep93943532020-02-01 4:24:262216 days ago1580531066IN
0x34a4282D...F3290DB63
0 ETH0.001253422
Transfer93943312020-02-01 4:20:532216 days ago1580530853IN
0x34a4282D...F3290DB63
0.05036943 ETH0.000021051
Sweep93558382020-01-26 6:26:542222 days ago1580020014IN
0x34a4282D...F3290DB63
0 ETH0.001253422
Transfer93558222020-01-26 6:22:052222 days ago1580019725IN
0x34a4282D...F3290DB63
0.05043374 ETH0.000021051
Sweep93052282020-01-18 12:24:362230 days ago1579350276IN
0x34a4282D...F3290DB63
0 ETH0.001253422
Transfer93052122020-01-18 12:19:402230 days ago1579349980IN
0x34a4282D...F3290DB63
0.05014033 ETH0.000021051
Sweep92560542020-01-10 23:28:122237 days ago1578698892IN
0x34a4282D...F3290DB63
0 ETH0.001253422
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-104826582020-07-18 9:22:342048 days ago1595064154
0x34a4282D...F3290DB63
0.10069866 ETH
-101536532020-05-28 10:23:242099 days ago1590661404
0x34a4282D...F3290DB63
0.09458686 ETH
-99666112020-04-29 9:20:252128 days ago1588152025
0x34a4282D...F3290DB63
0.10663443 ETH
-98630732020-04-13 9:01:432144 days ago1586768503
0x34a4282D...F3290DB63
0.10218446 ETH
-97656782020-03-29 9:20:542159 days ago1585473654
0x34a4282D...F3290DB63
0.10069097 ETH
-96625102020-03-13 10:05:032175 days ago1584093903
0x34a4282D...F3290DB63
0.14329691 ETH
-94789842020-02-14 4:24:092203 days ago1581654249
0x34a4282D...F3290DB63
0.05203328 ETH
-94304292020-02-06 17:23:372211 days ago1581009817
0x34a4282D...F3290DB63
0.05032821 ETH
-93943532020-02-01 4:24:262216 days ago1580531066
0x34a4282D...F3290DB63
0.05036943 ETH
-93558382020-01-26 6:26:542222 days ago1580020014
0x34a4282D...F3290DB63
0.05043374 ETH
-93052282020-01-18 12:24:362230 days ago1579350276
0x34a4282D...F3290DB63
0.05014033 ETH
-92560542020-01-10 23:28:122237 days ago1578698892
0x34a4282D...F3290DB63
0.05005979 ETH
-92080812020-01-03 15:17:562245 days ago1578064676
0x34a4282D...F3290DB63
0.06427801 ETH
-91618622019-12-25 17:53:102254 days ago1577296390
0x34a4282D...F3290DB63
0.0511717 ETH
-91265102019-12-18 16:54:362261 days ago1576688076
0x34a4282D...F3290DB63
0.05044442 ETH
-90682842019-12-07 21:23:572271 days ago1575753837
0x34a4282D...F3290DB63
0.05013249 ETH
-89916742019-11-24 9:31:362285 days ago1574587896
0x34a4282D...F3290DB63
0.05093726 ETH
-89005892019-11-09 5:30:042300 days ago1573277404
0x34a4282D...F3290DB63
0.05007032 ETH
-88573802019-11-02 6:33:522307 days ago1572676432
0x34a4282D...F3290DB63
0.05014838 ETH
-88014802019-10-24 6:45:092316 days ago1571899509
0x34a4282D...F3290DB63
0.05027016 ETH
Transfer63669792018-09-20 14:20:282715 days ago1537453228
0x34a4282D...F3290DB63
0.108576 ETH
Transfer49915292018-01-29 3:00:592949 days ago1517194859  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.