ETH Price: $2,672.31 (+1.27%)
Gas: 6 Gwei

Contract

0xa1cf4e1783829A9faE3080f90C191A1C6eB1aF02
 

Overview

ETH Balance

0.015507496741612811 ETH

Eth Value

$41.44 (@ $2,672.31/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer145626322022-04-11 5:57:04854 days ago1649656624IN
0xa1cf4e17...C6eB1aF02
0.01550749 ETH0.0006918232.86428251
Sweep144891312022-03-30 18:24:32865 days ago1648664672IN
0xa1cf4e17...C6eB1aF02
0 ETH0.004642982.05194702
Transfer144891062022-03-30 18:19:35865 days ago1648664375IN
0xa1cf4e17...C6eB1aF02
0.068 ETH0.0014041666.70295494
Transfer141972512022-02-13 10:27:37911 days ago1644748057IN
0xa1cf4e17...C6eB1aF02
0.02413475 ETH0.0007564735.9355662
Sweep134323052021-10-17 0:34:591030 days ago1634430899IN
0xa1cf4e17...C6eB1aF02
0 ETH0.003412960.31459426
Transfer134322862021-10-17 0:31:061030 days ago1634430666IN
0xa1cf4e17...C6eB1aF02
0.40889924 ETH0.00119256.62445387
Sweep133887642021-10-10 4:22:281037 days ago1633839748IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0033670459.50417975
Transfer133887502021-10-10 4:19:261037 days ago1633839566IN
0xa1cf4e17...C6eB1aF02
0.53054772 ETH0.0009686946.01659882
Sweep133315852021-10-01 5:34:381046 days ago1633066478IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0038554668.13589619
Transfer133315672021-10-01 5:30:031046 days ago1633066203IN
0xa1cf4e17...C6eB1aF02
0.31926201 ETH0.0009710846.13012499
Sweep132980792021-09-25 23:48:451051 days ago1632613725IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0024065542.52990418
Transfer132980642021-09-25 23:45:581051 days ago1632613558IN
0xa1cf4e17...C6eB1aF02
0.35950884 ETH0.0006476630.76655352
Sweep132612512021-09-20 7:24:431057 days ago1632122683IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0029625552.35589972
Transfer132612242021-09-20 7:19:421057 days ago1632122382IN
0xa1cf4e17...C6eB1aF02
0.32897007 ETH0.0008166338.79334826
Sweep132270132021-09-15 0:14:191062 days ago1631664859IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0032249356.99278202
Transfer132269942021-09-15 0:09:041062 days ago1631664544IN
0xa1cf4e17...C6eB1aF02
0.33266382 ETH0.0007498735.62178792
Sweep131939382021-09-09 21:12:471067 days ago1631221967IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0049519487.51343456
Transfer131939122021-09-09 21:08:421067 days ago1631221722IN
0xa1cf4e17...C6eB1aF02
0.49775858 ETH0.0017999685.50484346
Sweep131493862021-09-02 23:50:291074 days ago1630626629IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0052158992.17806063
Transfer131493672021-09-02 23:47:001074 days ago1630626420IN
0xa1cf4e17...C6eB1aF02
0.40744111 ETH0.001528572.60966388
Sweep131123372021-08-28 6:41:471080 days ago1630132907IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0027734549.01400752
Transfer131123152021-08-28 6:38:281080 days ago1630132708IN
0xa1cf4e17...C6eB1aF02
0.30228581 ETH0.0009165743.54078811
Sweep130823122021-08-23 15:19:111084 days ago1629731951IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0053646894.80751757
Transfer130822932021-08-23 15:13:471084 days ago1629731627IN
0xa1cf4e17...C6eB1aF02
0.30234708 ETH0.0014517268.96250953
Sweep130545432021-08-19 8:10:301089 days ago1629360630IN
0xa1cf4e17...C6eB1aF02
0 ETH0.0018775933.181913
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
144891312022-03-30 18:24:32865 days ago1648664672
0xa1cf4e17...C6eB1aF02
0.09213476 ETH
134323052021-10-17 0:34:591030 days ago1634430899
0xa1cf4e17...C6eB1aF02
0.40889924 ETH
133887642021-10-10 4:22:281037 days ago1633839748
0xa1cf4e17...C6eB1aF02
0.53054772 ETH
133315852021-10-01 5:34:381046 days ago1633066478
0xa1cf4e17...C6eB1aF02
0.31926201 ETH
132980792021-09-25 23:48:451051 days ago1632613725
0xa1cf4e17...C6eB1aF02
0.35950885 ETH
132612512021-09-20 7:24:431057 days ago1632122683
0xa1cf4e17...C6eB1aF02
0.32897008 ETH
132270132021-09-15 0:14:191062 days ago1631664859
0xa1cf4e17...C6eB1aF02
0.33266382 ETH
131939382021-09-09 21:12:471067 days ago1631221967
0xa1cf4e17...C6eB1aF02
0.49775858 ETH
131493862021-09-02 23:50:291074 days ago1630626629
0xa1cf4e17...C6eB1aF02
0.40744112 ETH
131123372021-08-28 6:41:471080 days ago1630132907
0xa1cf4e17...C6eB1aF02
0.30228581 ETH
130823122021-08-23 15:19:111084 days ago1629731951
0xa1cf4e17...C6eB1aF02
0.30234709 ETH
130545432021-08-19 8:10:301089 days ago1629360630
0xa1cf4e17...C6eB1aF02
0.29991419 ETH
130277802021-08-15 5:11:131093 days ago1629004273
0xa1cf4e17...C6eB1aF02
0.29965397 ETH
130021332021-08-11 5:53:111097 days ago1628661191
0xa1cf4e17...C6eB1aF02
0.29952103 ETH
129761492021-08-07 5:58:171101 days ago1628315897
0xa1cf4e17...C6eB1aF02
0.3506722 ETH
129498542021-08-03 3:06:501105 days ago1627960010
0xa1cf4e17...C6eB1aF02
0.50027321 ETH
129153662021-07-28 16:05:421110 days ago1627488342
0xa1cf4e17...C6eB1aF02
0.50030999 ETH
128787372021-07-22 21:57:101116 days ago1626991030
0xa1cf4e17...C6eB1aF02
0.50001362 ETH
128436372021-07-17 10:08:251122 days ago1626516505
0xa1cf4e17...C6eB1aF02
0.50070351 ETH
128113162021-07-12 8:12:251127 days ago1626077545
0xa1cf4e17...C6eB1aF02
0.50062521 ETH
127761102021-07-06 20:37:421132 days ago1625603862
0xa1cf4e17...C6eB1aF02
0.50069755 ETH
127415572021-07-01 11:42:491138 days ago1625139769
0xa1cf4e17...C6eB1aF02
0.50003727 ETH
127084012021-06-26 7:46:561143 days ago1624693616
0xa1cf4e17...C6eB1aF02
0.50009036 ETH
126762072021-06-21 7:07:031148 days ago1624259223
0xa1cf4e17...C6eB1aF02
0.50043251 ETH
126356662021-06-14 23:52:391154 days ago1623714759
0xa1cf4e17...C6eB1aF02
0.50047188 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.