ETH Price: $1,983.68 (-3.91%)

Contract

0xc6A5Ff697BeC36a08BaC4e407f46EAEf9Dfaf149
 

Overview

ETH Balance

0.000000003418978867 ETH

Eth Value

Less Than $0.01 (@ $1,983.68/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100375222020-05-10 9:01:392147 days ago1589101299IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer100375002020-05-10 8:56:352147 days ago1589100995IN
0xc6A5Ff69...f9Dfaf149
0.10438188 ETH0.00012636
Sweep99922402020-05-03 8:57:572154 days ago1588496277IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer99922172020-05-03 8:53:182154 days ago1588495998IN
0xc6A5Ff69...f9Dfaf149
0.10284331 ETH0.00012636
Sweep99471792020-04-26 8:57:372161 days ago1587891457IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer99471542020-04-26 8:52:012161 days ago1587891121IN
0xc6A5Ff69...f9Dfaf149
0.10068811 ETH0.00012636
Sweep99017112020-04-19 8:26:012168 days ago1587284761IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer99016842020-04-19 8:19:592168 days ago1587284399IN
0xc6A5Ff69...f9Dfaf149
0.11099222 ETH0.00012636
Sweep97785772020-03-31 8:59:462187 days ago1585645186IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer97785582020-03-31 8:56:232187 days ago1585644983IN
0xc6A5Ff69...f9Dfaf149
0.10128374 ETH0.00012636
Sweep96492862020-03-11 8:59:212207 days ago1583917161IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer96492642020-03-11 8:55:092207 days ago1583916909IN
0xc6A5Ff69...f9Dfaf149
0.10234361 ETH0.00012636
Sweep95972192020-03-03 8:57:412215 days ago1583225861IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer95972032020-03-03 8:54:292215 days ago1583225669IN
0xc6A5Ff69...f9Dfaf149
0.10246348 ETH0.00012636
Sweep95581482020-02-26 8:55:262221 days ago1582707326IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer95581262020-02-26 8:51:212221 days ago1582707081IN
0xc6A5Ff69...f9Dfaf149
0.1025354 ETH0.00012636
Sweep95190132020-02-20 8:21:332227 days ago1582186893IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer95189932020-02-20 8:16:302227 days ago1582186590IN
0xc6A5Ff69...f9Dfaf149
0.1142642 ETH0.00012636
Sweep94800432020-02-14 8:20:152233 days ago1581668415IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer94800152020-02-14 8:15:522233 days ago1581668152IN
0xc6A5Ff69...f9Dfaf149
0.10385252 ETH0.00012636
Sweep94473882020-02-09 8:03:172238 days ago1581235397IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer94473662020-02-09 7:59:102238 days ago1581235150IN
0xc6A5Ff69...f9Dfaf149
0.1181141 ETH0.00012636
Sweep94084272020-02-03 8:16:062244 days ago1580717766IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
Transfer94084012020-02-03 8:11:022244 days ago1580717462IN
0xc6A5Ff69...f9Dfaf149
0.1011652 ETH0.00012636
Sweep93758622020-01-29 8:11:042249 days ago1580285464IN
0xc6A5Ff69...f9Dfaf149
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-100375222020-05-10 9:01:392147 days ago1589101299
0xc6A5Ff69...f9Dfaf149
0.10438188 ETH
-99922402020-05-03 8:57:572154 days ago1588496277
0xc6A5Ff69...f9Dfaf149
0.10284331 ETH
-99471792020-04-26 8:57:372161 days ago1587891457
0xc6A5Ff69...f9Dfaf149
0.10068812 ETH
-99017112020-04-19 8:26:012168 days ago1587284761
0xc6A5Ff69...f9Dfaf149
0.11099222 ETH
-97785772020-03-31 8:59:462187 days ago1585645186
0xc6A5Ff69...f9Dfaf149
0.10128374 ETH
-96492862020-03-11 8:59:212207 days ago1583917161
0xc6A5Ff69...f9Dfaf149
0.10234362 ETH
-95972192020-03-03 8:57:412215 days ago1583225861
0xc6A5Ff69...f9Dfaf149
0.10246348 ETH
-95581482020-02-26 8:55:262221 days ago1582707326
0xc6A5Ff69...f9Dfaf149
0.10253541 ETH
-95190132020-02-20 8:21:332227 days ago1582186893
0xc6A5Ff69...f9Dfaf149
0.11426421 ETH
-94800432020-02-14 8:20:152233 days ago1581668415
0xc6A5Ff69...f9Dfaf149
0.10385252 ETH
-94473882020-02-09 8:03:172238 days ago1581235397
0xc6A5Ff69...f9Dfaf149
0.11811411 ETH
-94084272020-02-03 8:16:062244 days ago1580717766
0xc6A5Ff69...f9Dfaf149
0.1011652 ETH
-93758622020-01-29 8:11:042249 days ago1580285464
0xc6A5Ff69...f9Dfaf149
0.10224386 ETH
-93432662020-01-24 7:57:122254 days ago1579852632
0xc6A5Ff69...f9Dfaf149
0.1149704 ETH
-93039832020-01-18 7:50:002260 days ago1579333800
0xc6A5Ff69...f9Dfaf149
0.11792569 ETH
-92648462020-01-12 7:44:332266 days ago1578815073
0xc6A5Ff69...f9Dfaf149
0.11847886 ETH
-92256422020-01-06 7:47:572272 days ago1578296877
0xc6A5Ff69...f9Dfaf149
0.11024679 ETH
-91898522019-12-31 7:44:152278 days ago1577778255
0xc6A5Ff69...f9Dfaf149
0.11599675 ETH
-91546842019-12-24 7:43:552285 days ago1577173435
0xc6A5Ff69...f9Dfaf149
0.11161803 ETH
-91195772019-12-17 7:44:422292 days ago1576568682
0xc6A5Ff69...f9Dfaf149
0.10731984 ETH
-90819702019-12-10 7:46:402299 days ago1575964000
0xc6A5Ff69...f9Dfaf149
0.1093261 ETH
-90482012019-12-04 7:45:082305 days ago1575445508
0xc6A5Ff69...f9Dfaf149
0.11141871 ETH
-89912782019-11-24 7:48:082315 days ago1574581688
0xc6A5Ff69...f9Dfaf149
0.10812473 ETH
-89553502019-11-18 7:54:162321 days ago1574063656
0xc6A5Ff69...f9Dfaf149
0.10010109 ETH
-89132062019-11-11 7:48:362328 days ago1573458516
0xc6A5Ff69...f9Dfaf149
0.10663272 ETH
View All Internal Transactions
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.