ETH Price: $3,230.43 (-3.02%)

Contract

0x9Cd0FfdC98CdF34EdB6fd524560b7548aeB8119d
 

Overview

ETH Balance

0.00000000947047139 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155358152022-09-15 0:09:34790 days ago1663200574IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0016971930
Transfer155357982022-09-15 0:06:26790 days ago1663200386IN
0x9Cd0FfdC...8aeB8119d
0.06801492 ETH0.0003559216.90766068
Sweep152317452022-07-28 15:16:16838 days ago1659021376IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0019776234.94958265
Transfer152317212022-07-28 15:11:26838 days ago1659021086IN
0x9Cd0FfdC...8aeB8119d
0.09933656 ETH0.0008304239.44811827
Sweep150783852022-07-04 21:05:44862 days ago1656968744IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0016975530
Transfer150783682022-07-04 21:01:08862 days ago1656968468IN
0x9Cd0FfdC...8aeB8119d
0.09967212 ETH0.0003635817.27156165
Sweep149364852022-06-10 4:22:20887 days ago1654834940IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0035138262.09823771
Transfer149364702022-06-10 4:17:21887 days ago1654834641IN
0x9Cd0FfdC...8aeB8119d
0.09932926 ETH0.0006709331.87173728
Sweep146786892022-04-29 10:38:08928 days ago1651228688IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0020547736.31300069
Transfer146786762022-04-29 10:35:37928 days ago1651228537IN
0x9Cd0FfdC...8aeB8119d
0.099202 ETH0.0007939637.71628062
Sweep141990462022-02-13 17:09:551003 days ago1644772195IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0028509150.38286171
Transfer141990302022-02-13 17:06:421003 days ago1644772002IN
0x9Cd0FfdC...8aeB8119d
0.09921198 ETH0.0009373244.52653371
Sweep137903842021-12-12 12:44:251066 days ago1639313065IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0022704940.12534659
Transfer137903662021-12-12 12:40:311066 days ago1639312831IN
0x9Cd0FfdC...8aeB8119d
0.17120661 ETH0.0007181534.11515572
Sweep132272822021-09-15 1:07:281155 days ago1631668048IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0035172362.15846086
Transfer132272652021-09-15 1:03:431155 days ago1631667823IN
0x9Cd0FfdC...8aeB8119d
0.10072951 ETH0.0007990837.95954286
Sweep129826772021-08-08 6:02:061192 days ago1628402526IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0018950333.48999588
Transfer129826642021-08-08 5:59:001192 days ago1628402340IN
0x9Cd0FfdC...8aeB8119d
0.10514828 ETH0.0005073324.10024082
Sweep128359452021-07-16 5:04:421215 days ago1626411882IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0016975530
Transfer128359322021-07-16 5:02:181215 days ago1626411738IN
0x9Cd0FfdC...8aeB8119d
0.10001843 ETH0.000021051
Sweep126936382021-06-24 0:18:171238 days ago1624493897IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0016975530
Transfer126936192021-06-24 0:14:061238 days ago1624493646IN
0x9Cd0FfdC...8aeB8119d
0.10002219 ETH0.000021051
Transfer125429852021-05-31 15:43:501261 days ago1622475830IN
0x9Cd0FfdC...8aeB8119d
0.03322715 ETH0.000021051
Sweep124964082021-05-24 10:15:421268 days ago1621851342IN
0x9Cd0FfdC...8aeB8119d
0 ETH0.0019524134.51150011
Transfer124963912021-05-24 10:13:041268 days ago1621851184IN
0x9Cd0FfdC...8aeB8119d
0.05003688 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155358152022-09-15 0:09:34790 days ago1663200574
0x9Cd0FfdC...8aeB8119d
0.06801492 ETH
152317452022-07-28 15:16:16838 days ago1659021376
0x9Cd0FfdC...8aeB8119d
0.09933657 ETH
150783852022-07-04 21:05:44862 days ago1656968744
0x9Cd0FfdC...8aeB8119d
0.09967213 ETH
149364852022-06-10 4:22:20887 days ago1654834940
0x9Cd0FfdC...8aeB8119d
0.09932927 ETH
146786892022-04-29 10:38:08928 days ago1651228688
0x9Cd0FfdC...8aeB8119d
0.099202 ETH
141990462022-02-13 17:09:551003 days ago1644772195
0x9Cd0FfdC...8aeB8119d
0.09921199 ETH
137903842021-12-12 12:44:251066 days ago1639313065
0x9Cd0FfdC...8aeB8119d
0.17120662 ETH
132272822021-09-15 1:07:281155 days ago1631668048
0x9Cd0FfdC...8aeB8119d
0.10072952 ETH
129826772021-08-08 6:02:061192 days ago1628402526
0x9Cd0FfdC...8aeB8119d
0.10514828 ETH
128359452021-07-16 5:04:421215 days ago1626411882
0x9Cd0FfdC...8aeB8119d
0.10001844 ETH
126936382021-06-24 0:18:171238 days ago1624493897
0x9Cd0FfdC...8aeB8119d
0.13324935 ETH
124964082021-05-24 10:15:421268 days ago1621851342
0x9Cd0FfdC...8aeB8119d
0.05003688 ETH
124483552021-05-16 23:04:241276 days ago1621206264
0x9Cd0FfdC...8aeB8119d
0.05609657 ETH
124030172021-05-09 23:09:081283 days ago1620601748
0x9Cd0FfdC...8aeB8119d
0.05004812 ETH
123452932021-05-01 1:12:031292 days ago1619831523
0x9Cd0FfdC...8aeB8119d
0.05002135 ETH
122906642021-04-22 14:47:441300 days ago1619102864
0x9Cd0FfdC...8aeB8119d
0.05877348 ETH
122452542021-04-15 14:43:411307 days ago1618497821
0x9Cd0FfdC...8aeB8119d
0.05003063 ETH
121976972021-04-08 7:02:131314 days ago1617865333
0x9Cd0FfdC...8aeB8119d
0.05495927 ETH
121521652021-04-01 7:09:071321 days ago1617260947
0x9Cd0FfdC...8aeB8119d
0.05903153 ETH
121066072021-03-25 6:54:011328 days ago1616655241
0x9Cd0FfdC...8aeB8119d
0.06216727 ETH
120611452021-03-18 6:51:501335 days ago1616050310
0x9Cd0FfdC...8aeB8119d
0.0523039 ETH
120157702021-03-11 6:50:051342 days ago1615445405
0x9Cd0FfdC...8aeB8119d
0.05006522 ETH
119619422021-03-02 23:51:311351 days ago1614729091
0x9Cd0FfdC...8aeB8119d
0.05337206 ETH
119164352021-02-23 23:49:271358 days ago1614124167
0x9Cd0FfdC...8aeB8119d
0.0696759 ETH
118708782021-02-16 23:47:301365 days ago1613519250
0x9Cd0FfdC...8aeB8119d
0.05000592 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.