ETH Price: $3,200.88 (+5.02%)

Contract

0x913D14e1D871280D7C7f15dF773e636cA948D011
 

Overview

ETH Balance

0.000000000552563653 ETH

Eth Value

Less Than $0.01 (@ $3,200.88/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155454442022-09-16 9:59:47786 days ago1663322387IN
0x913D14e1...cA948D011
0 ETH0.0016975530
Transfer155454212022-09-16 9:55:11786 days ago1663322111IN
0x913D14e1...cA948D011
0.08909596 ETH0.000172388.18892179
Sweep152054232022-07-24 12:56:01840 days ago1658667361IN
0x913D14e1...cA948D011
0 ETH0.0016975530
Transfer152054002022-07-24 12:50:41840 days ago1658667041IN
0x913D14e1...cA948D011
0.07717514 ETH0.0006315330
Sweep145719802022-04-12 17:07:20942 days ago1649783240IN
0x913D14e1...cA948D011
0 ETH0.0040176471.00192391
Transfer145719652022-04-12 17:03:23942 days ago1649783003IN
0x913D14e1...cA948D011
0.20092371 ETH0.0012583259.77529069
Sweep135167722021-10-30 6:01:311107 days ago1635573691IN
0x913D14e1...cA948D011
0 ETH0.00790982139.78657316
Transfer135167542021-10-30 5:58:051107 days ago1635573485IN
0x913D14e1...cA948D011
0.19683693 ETH0.00271708129.07172295
Sweep125883322021-06-07 15:57:441251 days ago1623081464IN
0x913D14e1...cA948D011
0 ETH0.0016975530
Transfer125883172021-06-07 15:54:411251 days ago1623081281IN
0x913D14e1...cA948D011
0.2000214 ETH0.0006336330.1
Transfer123002982021-04-24 2:41:061296 days ago1619232066IN
0x913D14e1...cA948D011
0.04382535 ETH0.000021051
Sweep121976592021-04-08 6:54:261312 days ago1617864866IN
0x913D14e1...cA948D011
0 ETH0.00601634105.6
Transfer121976442021-04-08 6:51:071312 days ago1617864667IN
0x913D14e1...cA948D011
0.05002494 ETH0.000021051
Sweep121333322021-03-29 9:26:381322 days ago1617009998IN
0x913D14e1...cA948D011
0 ETH0.00645504113.3
Transfer121333142021-03-29 9:22:501322 days ago1617009770IN
0x913D14e1...cA948D011
0.05000184 ETH0.000021051
Sweep120803622021-03-21 5:49:571330 days ago1616305797IN
0x913D14e1...cA948D011
0 ETH0.00570299100.1
Transfer120803422021-03-21 5:45:211330 days ago1616305521IN
0x913D14e1...cA948D011
0.05001148 ETH0.000021051
Sweep120338062021-03-14 1:42:061337 days ago1615686126IN
0x913D14e1...cA948D011
0 ETH0.0063297111.1000016
Transfer120337882021-03-14 1:37:351337 days ago1615685855IN
0x913D14e1...cA948D011
0.05003023 ETH0.000021051
Sweep119838782021-03-06 8:51:371345 days ago1615020697IN
0x913D14e1...cA948D011
0 ETH0.004637681.4
Transfer119838602021-03-06 8:48:371345 days ago1615020517IN
0x913D14e1...cA948D011
0.05000975 ETH0.000021051
Sweep119323752021-02-26 10:48:331353 days ago1614336513IN
0x913D14e1...cA948D011
0 ETH0.00689373121.0000016
Transfer119323602021-02-26 10:45:281353 days ago1614336328IN
0x913D14e1...cA948D011
0.06166979 ETH0.000021051
Sweep118868822021-02-19 10:46:471360 days ago1613731607IN
0x913D14e1...cA948D011
0 ETH0.00886044155.52
Transfer118868492021-02-19 10:41:011360 days ago1613731261IN
0x913D14e1...cA948D011
0.0545001 ETH0.000021051
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
155454442022-09-16 9:59:47786 days ago1663322387
0x913D14e1...cA948D011
0.08909597 ETH
152054232022-07-24 12:56:01840 days ago1658667361
0x913D14e1...cA948D011
0.07717514 ETH
145719802022-04-12 17:07:20942 days ago1649783240
0x913D14e1...cA948D011
0.20092372 ETH
135167722021-10-30 6:01:311107 days ago1635573691
0x913D14e1...cA948D011
0.19683693 ETH
125883322021-06-07 15:57:441251 days ago1623081464
0x913D14e1...cA948D011
0.24384677 ETH
121976592021-04-08 6:54:261312 days ago1617864866
0x913D14e1...cA948D011
0.05002494 ETH
121333322021-03-29 9:26:381322 days ago1617009998
0x913D14e1...cA948D011
0.05000185 ETH
120803622021-03-21 5:49:571330 days ago1616305797
0x913D14e1...cA948D011
0.05001149 ETH
120338062021-03-14 1:42:061337 days ago1615686126
0x913D14e1...cA948D011
0.05003023 ETH
119838782021-03-06 8:51:371345 days ago1615020697
0x913D14e1...cA948D011
0.05000975 ETH
119323752021-02-26 10:48:331353 days ago1614336513
0x913D14e1...cA948D011
0.06166979 ETH
118868822021-02-19 10:46:471360 days ago1613731607
0x913D14e1...cA948D011
0.05450011 ETH
118413022021-02-12 10:39:261367 days ago1613126366
0x913D14e1...cA948D011
0.10830802 ETH
117502582021-01-29 10:30:401381 days ago1611916240
0x913D14e1...cA948D011
0.06040666 ETH
117047232021-01-22 10:18:231388 days ago1611310703
0x913D14e1...cA948D011
0.11123283 ETH
59042232018-07-04 13:01:572321 days ago1530709317
0x913D14e1...cA948D011
0.38 ETH
57429682018-06-06 16:23:292348 days ago1528302209
0x913D14e1...cA948D011
0.23 ETH
55024012018-04-25 9:06:212391 days ago1524647181
0x913D14e1...cA948D011
0.49 ETH
49905232018-01-28 23:05:232477 days ago1517180723  Contract Creation0 ETH
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.