ETH Price: $2,075.84 (-3.50%)

Contract

0x080A282EB0da5795D68c176fcaf73eE2d77a7bCe
 

Overview

ETH Balance

0.00000000267406378 ETH

Eth Value

Less Than $0.01 (@ $2,075.84/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122470212021-04-15 21:07:161793 days ago1618520836IN
0x080A282E...2d77a7bCe
0 ETH0.00624698110.4
Transfer122470062021-04-15 21:02:381793 days ago1618520558IN
0x080A282E...2d77a7bCe
0.15186696 ETH0.00231561110
Sweep116759292021-01-18 0:13:131881 days ago1610928793IN
0x080A282E...2d77a7bCe
0 ETH0.0036826264.638
Transfer116759112021-01-18 0:09:061881 days ago1610928546IN
0x080A282E...2d77a7bCe
0.388 ETH0.001366264.9
Sweep47888342017-12-24 14:13:333002 days ago1514124813IN
0x080A282E...2d77a7bCe
0 ETH0.002552951
Transfer47888192017-12-24 14:09:253002 days ago1514124565IN
0x080A282E...2d77a7bCe
0.63444017 ETH0.0005894228
Transfer47888052017-12-24 14:05:323002 days ago1514124332IN
0x080A282E...2d77a7bCe
1.200274 ETH0.0006778432.2
Sweep47875702017-12-24 9:03:263002 days ago1514106206IN
0x080A282E...2d77a7bCe
0 ETH0.0025496451
Transfer47875372017-12-24 8:55:043002 days ago1514105704IN
0x080A282E...2d77a7bCe
0.613376 ETH0.0013683165
Sweep46448702017-11-29 16:17:253026 days ago1511972245IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer46448202017-11-29 16:06:063026 days ago1511971566IN
0x080A282E...2d77a7bCe
2.40305018 ETH0.0004210220
Sweep46423702017-11-29 6:46:013027 days ago1511937961IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer46423602017-11-29 6:43:143027 days ago1511937794IN
0x080A282E...2d77a7bCe
0.41652679 ETH0.00008424
Sweep46389382017-11-28 17:15:113027 days ago1511889311IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer46389262017-11-28 17:11:193027 days ago1511889079IN
0x080A282E...2d77a7bCe
0.26474998 ETH0.0004210220
Sweep46344322017-11-27 23:30:513028 days ago1511825451IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer46344242017-11-27 23:29:193028 days ago1511825359IN
0x080A282E...2d77a7bCe
1.55324841 ETH0.0004210220
Sweep46305532017-11-27 8:01:423029 days ago1511769702IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer46305382017-11-27 7:59:323029 days ago1511769572IN
0x080A282E...2d77a7bCe
2.38132103 ETH0.00008424
Sweep45872042017-11-20 8:02:403036 days ago1511164960IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer45871932017-11-20 7:59:223036 days ago1511164762IN
0x080A282E...2d77a7bCe
3.70545418 ETH0.00008424
Sweep45867242017-11-20 6:12:173036 days ago1511158337IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer45867132017-11-20 6:09:483036 days ago1511158188IN
0x080A282E...2d77a7bCe
0.327181 ETH0.0004210220
Sweep45866772017-11-20 6:02:403036 days ago1511157760IN
0x080A282E...2d77a7bCe
0 ETH0.0010011420
Transfer45866672017-11-20 5:59:163036 days ago1511157556IN
0x080A282E...2d77a7bCe
0.32130971 ETH0.0003789118
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122470212021-04-15 21:07:161793 days ago1618520836
0x080A282E...2d77a7bCe
0.15186697 ETH
-116759292021-01-18 0:13:131881 days ago1610928793
0x080A282E...2d77a7bCe
0.388 ETH
Transfer47888342017-12-24 14:13:333002 days ago1514124813
0x080A282E...2d77a7bCe
1.83471417 ETH
Transfer47875702017-12-24 9:03:263002 days ago1514106206
0x080A282E...2d77a7bCe
0.613376 ETH
Transfer46448702017-11-29 16:17:253026 days ago1511972245
0x080A282E...2d77a7bCe
2.40305018 ETH
Transfer46423702017-11-29 6:46:013027 days ago1511937961
0x080A282E...2d77a7bCe
0.41652679 ETH
Transfer46389382017-11-28 17:15:113027 days ago1511889311
0x080A282E...2d77a7bCe
0.26474998 ETH
Transfer46344322017-11-27 23:30:513028 days ago1511825451
0x080A282E...2d77a7bCe
1.55324841 ETH
Transfer46305532017-11-27 8:01:423029 days ago1511769702
0x080A282E...2d77a7bCe
2.38132103 ETH
Transfer45872042017-11-20 8:02:403036 days ago1511164960
0x080A282E...2d77a7bCe
3.70545418 ETH
Transfer45867242017-11-20 6:12:173036 days ago1511158337
0x080A282E...2d77a7bCe
0.327181 ETH
Transfer45866772017-11-20 6:02:403036 days ago1511157760
0x080A282E...2d77a7bCe
0.32130971 ETH
Transfer45438262017-11-13 8:22:353043 days ago1510561355
0x080A282E...2d77a7bCe
0.94397613 ETH
Transfer45100822017-11-07 22:44:223048 days ago1510094662
0x080A282E...2d77a7bCe
0.52416982 ETH
Transfer45100672017-11-07 22:39:583048 days ago1510094398
0x080A282E...2d77a7bCe
0.072 ETH
Transfer44397372017-10-27 14:20:443059 days ago1509114044  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.