ETH Price: $2,563.70 (+0.69%)

Contract

0xa1194e4c82014940a0552Ce4dC32BFc1c981Ef4D
 

Overview

ETH Balance

0.000000003646698623 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118655932021-02-16 4:15:191313 days ago1613448919IN
0xa1194e4c...1c981Ef4D
0 ETH0.01620653284.4
Transfer118655692021-02-16 4:09:161313 days ago1613448556IN
0xa1194e4c...1c981Ef4D
0.09818024 ETH0.000189459
Sweep68830292018-12-14 4:28:022108 days ago1544761682IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer68830032018-12-14 4:22:472108 days ago1544761367IN
0xa1194e4c...1c981Ef4D
0.10009031 ETH0.000107365.1
Sweep68409362018-12-07 5:49:122115 days ago1544161752IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer68409082018-12-07 5:43:402115 days ago1544161420IN
0xa1194e4c...1c981Ef4D
0.10451741 ETH0.000107365.1
Sweep68046772018-12-01 5:34:402121 days ago1543642480IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer68046562018-12-01 5:29:402121 days ago1543642180IN
0xa1194e4c...1c981Ef4D
0.1154993 ETH0.000107365.1
Sweep67800112018-11-27 3:42:582125 days ago1543290178IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67799922018-11-27 3:37:052125 days ago1543289825IN
0xa1194e4c...1c981Ef4D
0.16843746 ETH0.000107365.1
Sweep67678352018-11-25 3:50:522127 days ago1543117852IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67678182018-11-25 3:44:482127 days ago1543117488IN
0xa1194e4c...1c981Ef4D
0.17351809 ETH0.000107365.1
Sweep67554972018-11-23 3:35:082129 days ago1542944108IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67554762018-11-23 3:29:022129 days ago1542943742IN
0xa1194e4c...1c981Ef4D
0.19385747 ETH0.000107365.1
Sweep67434162018-11-21 3:54:332131 days ago1542772473IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67433932018-11-21 3:47:242131 days ago1542772044IN
0xa1194e4c...1c981Ef4D
0.11435874 ETH0.000107365.1
Sweep67374512018-11-20 4:10:302132 days ago1542687030IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67374252018-11-20 4:03:552132 days ago1542686635IN
0xa1194e4c...1c981Ef4D
0.11157801 ETH0.000107365.1
Sweep67315432018-11-19 4:37:582133 days ago1542602278IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67314752018-11-19 4:22:292133 days ago1542601349IN
0xa1194e4c...1c981Ef4D
0.11160473 ETH0.000107365.1
Sweep67253112018-11-18 4:25:552134 days ago1542515155IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67252952018-11-18 4:22:532134 days ago1542514973IN
0xa1194e4c...1c981Ef4D
0.11161176 ETH0.000107365.1
Sweep67191412018-11-17 4:05:472135 days ago1542427547IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
Transfer67191232018-11-17 3:59:122135 days ago1542427152IN
0xa1194e4c...1c981Ef4D
0.10726728 ETH0.000107365.1
Sweep67133092018-11-16 5:18:522136 days ago1542345532IN
0xa1194e4c...1c981Ef4D
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
118655932021-02-16 4:15:191313 days ago1613448919
0xa1194e4c...1c981Ef4D
0.09818025 ETH
68830292018-12-14 4:28:022108 days ago1544761682
0xa1194e4c...1c981Ef4D
0.10009031 ETH
68409362018-12-07 5:49:122115 days ago1544161752
0xa1194e4c...1c981Ef4D
0.10451741 ETH
68046772018-12-01 5:34:402121 days ago1543642480
0xa1194e4c...1c981Ef4D
0.11549931 ETH
67800112018-11-27 3:42:582125 days ago1543290178
0xa1194e4c...1c981Ef4D
0.16843746 ETH
67678352018-11-25 3:50:522127 days ago1543117852
0xa1194e4c...1c981Ef4D
0.17351809 ETH
67554972018-11-23 3:35:082129 days ago1542944108
0xa1194e4c...1c981Ef4D
0.19385748 ETH
67434162018-11-21 3:54:332131 days ago1542772473
0xa1194e4c...1c981Ef4D
0.11435875 ETH
67374512018-11-20 4:10:302132 days ago1542687030
0xa1194e4c...1c981Ef4D
0.11157801 ETH
67315432018-11-19 4:37:582133 days ago1542602278
0xa1194e4c...1c981Ef4D
0.11160474 ETH
67253112018-11-18 4:25:552134 days ago1542515155
0xa1194e4c...1c981Ef4D
0.11161176 ETH
67191412018-11-17 4:05:472135 days ago1542427547
0xa1194e4c...1c981Ef4D
0.10726728 ETH
67133092018-11-16 5:18:522136 days ago1542345532
0xa1194e4c...1c981Ef4D
0.10871357 ETH
67072202018-11-15 5:29:092137 days ago1542259749
0xa1194e4c...1c981Ef4D
0.1096097 ETH
67008452018-11-14 4:16:372138 days ago1542168997
0xa1194e4c...1c981Ef4D
0.10702309 ETH
66946682018-11-13 3:51:002139 days ago1542081060
0xa1194e4c...1c981Ef4D
0.1109564 ETH
66884862018-11-12 3:49:552140 days ago1541994595
0xa1194e4c...1c981Ef4D
0.10849103 ETH
66823642018-11-11 3:48:202141 days ago1541908100
0xa1194e4c...1c981Ef4D
0.11084021 ETH
66762672018-11-10 3:54:012142 days ago1541822041
0xa1194e4c...1c981Ef4D
0.10518019 ETH
66703712018-11-09 4:43:522143 days ago1541738632
0xa1194e4c...1c981Ef4D
0.10479232 ETH
66641372018-11-08 4:05:092144 days ago1541649909
0xa1194e4c...1c981Ef4D
0.18783769 ETH
66522372018-11-06 5:18:452146 days ago1541481525
0xa1194e4c...1c981Ef4D
0.11132289 ETH
66467652018-11-05 7:47:352147 days ago1541404055
0xa1194e4c...1c981Ef4D
0.10890951 ETH
66397632018-11-04 4:02:182148 days ago1541304138
0xa1194e4c...1c981Ef4D
0.11108926 ETH
66336712018-11-03 4:17:302149 days ago1541218650
0xa1194e4c...1c981Ef4D
0.11054651 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.