ETH Price: $3,356.43 (-2.79%)

Contract

0x9472e80bec92c5E6aD8F8684c1c5421b8A0Cd53A
 

Overview

ETH Balance

0.009595173909744473 ETH

Eth Value

$32.21 (@ $3,356.43/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156678072022-10-03 13:04:47815 days ago1664802287IN
0x9472e80b...b8A0Cd53A
0.00959517 ETH0.0003150214.96467486
Sweep103096022020-06-21 14:18:001649 days ago1592749080IN
0x9472e80b...b8A0Cd53A
0 ETH0.0025643245
Transfer103095772020-06-21 14:12:391649 days ago1592748759IN
0x9472e80b...b8A0Cd53A
0.08448677 ETH0.0006946833
Sweep96385692020-03-09 17:26:261753 days ago1583774786IN
0x9472e80b...b8A0Cd53A
0 ETH0.0012536722
Transfer96385462020-03-09 17:22:151753 days ago1583774535IN
0x9472e80b...b8A0Cd53A
0.28917967 ETH0.00016848
Sweep96170882020-03-06 10:21:061756 days ago1583490066IN
0x9472e80b...b8A0Cd53A
0 ETH0.0012536722
Sweep96170282020-03-06 10:09:561756 days ago1583489396IN
0x9472e80b...b8A0Cd53A
0 ETH0.001253422
Sweep89985852019-11-25 12:50:111858 days ago1574686211IN
0x9472e80b...b8A0Cd53A
0 ETH0.0010998422
Transfer89985582019-11-25 12:43:311858 days ago1574685811IN
0x9472e80b...b8A0Cd53A
1 ETH0.0002526112
Sweep74783822019-03-31 20:49:512097 days ago1554065391IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer74783602019-03-31 20:45:542097 days ago1554065154IN
0x9472e80b...b8A0Cd53A
0.05008111 ETH0.000021051
Sweep74630962019-03-29 11:20:302099 days ago1553858430IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer74630752019-03-29 11:16:062099 days ago1553858166IN
0x9472e80b...b8A0Cd53A
0.05010474 ETH0.000021051
Sweep74486292019-03-27 5:12:082101 days ago1553663528IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer74486132019-03-27 5:07:382101 days ago1553663258IN
0x9472e80b...b8A0Cd53A
0.05010743 ETH0.000021051
Sweep74344602019-03-24 23:54:572104 days ago1553471697IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer74344432019-03-24 23:51:022104 days ago1553471462IN
0x9472e80b...b8A0Cd53A
0.05015339 ETH0.000021051
Sweep74196702019-03-22 16:36:262106 days ago1553272586IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer74196572019-03-22 16:32:512106 days ago1553272371IN
0x9472e80b...b8A0Cd53A
0.05012029 ETH0.000021051
Sweep73756222019-03-15 20:03:562113 days ago1552680236IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer73756052019-03-15 20:00:042113 days ago1552680004IN
0x9472e80b...b8A0Cd53A
0.05000382 ETH0.000021051
Sweep73566052019-03-12 20:57:042116 days ago1552424224IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer73565752019-03-12 20:51:092116 days ago1552423869IN
0x9472e80b...b8A0Cd53A
0.05000096 ETH0.000021051
Sweep73419002019-03-10 14:24:462118 days ago1552227886IN
0x9472e80b...b8A0Cd53A
0 ETH0.0024996550
Transfer73418792019-03-10 14:20:562118 days ago1552227656IN
0x9472e80b...b8A0Cd53A
0.05008035 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
103096022020-06-21 14:18:001649 days ago1592749080
0x9472e80b...b8A0Cd53A
0.08448678 ETH
96385692020-03-09 17:26:261753 days ago1583774786
0x9472e80b...b8A0Cd53A
0.28917967 ETH
96170882020-03-06 10:21:061756 days ago1583490066
0x9472e80b...b8A0Cd53A
1.593602 ETH
96170712020-03-06 10:17:271756 days ago1583489847
0x9472e80b...b8A0Cd53A
1.593602 ETH
96170282020-03-06 10:09:561756 days ago1583489396
0x9472e80b...b8A0Cd53A
0.1 ETH
96170122020-03-06 10:05:071756 days ago1583489107
0x9472e80b...b8A0Cd53A
0.1 ETH
89985852019-11-25 12:50:111858 days ago1574686211
0x9472e80b...b8A0Cd53A
1 ETH
74783822019-03-31 20:49:512097 days ago1554065391
0x9472e80b...b8A0Cd53A
0.05008112 ETH
74630962019-03-29 11:20:302099 days ago1553858430
0x9472e80b...b8A0Cd53A
0.05010475 ETH
74486292019-03-27 5:12:082101 days ago1553663528
0x9472e80b...b8A0Cd53A
0.05010743 ETH
74344602019-03-24 23:54:572104 days ago1553471697
0x9472e80b...b8A0Cd53A
0.0501534 ETH
74196702019-03-22 16:36:262106 days ago1553272586
0x9472e80b...b8A0Cd53A
0.05012029 ETH
73756222019-03-15 20:03:562113 days ago1552680236
0x9472e80b...b8A0Cd53A
0.05000383 ETH
73566052019-03-12 20:57:042116 days ago1552424224
0x9472e80b...b8A0Cd53A
0.05000097 ETH
73419002019-03-10 14:24:462118 days ago1552227886
0x9472e80b...b8A0Cd53A
0.05008035 ETH
73279692019-03-08 10:02:272120 days ago1552039347
0x9472e80b...b8A0Cd53A
0.05008893 ETH
73179112019-03-06 20:25:052122 days ago1551903905
0x9472e80b...b8A0Cd53A
0.0500091 ETH
73081062019-03-05 7:46:222123 days ago1551771982
0x9472e80b...b8A0Cd53A
0.05013777 ETH
72869372019-03-02 0:17:262127 days ago1551485846
0x9472e80b...b8A0Cd53A
0.05001292 ETH
72652672019-02-25 8:49:382131 days ago1551084578
0x9472e80b...b8A0Cd53A
0.07015936 ETH
71529992019-01-31 8:43:012156 days ago1548924181
0x9472e80b...b8A0Cd53A
0.05003845 ETH
71312992019-01-26 23:06:452161 days ago1548544005
0x9472e80b...b8A0Cd53A
0.050005 ETH
71237382019-01-25 11:20:352162 days ago1548415235
0x9472e80b...b8A0Cd53A
0.05016515 ETH
71051262019-01-21 19:13:492166 days ago1548098029
0x9472e80b...b8A0Cd53A
0.05004085 ETH
70843282019-01-18 0:41:312170 days ago1547772091
0x9472e80b...b8A0Cd53A
0.05003769 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.