ETH Price: $3,317.84 (-4.91%)

Contract

0xaeD9F66955098e03f317af8592C6C18498fEbf38
 

Overview

ETH Balance

0.000000000335391968 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155420842022-09-15 22:33:59856 days ago1663281239IN
0xaeD9F669...498fEbf38
0 ETH0.0016975530
Transfer155420642022-09-15 22:29:59856 days ago1663280999IN
0xaeD9F669...498fEbf38
0.19147784 ETH0.000211510.04715784
Sweep153626872022-08-18 3:33:47884 days ago1660793627IN
0xaeD9F669...498fEbf38
0 ETH0.0016975530
Transfer153626682022-08-18 3:29:22884 days ago1660793362IN
0xaeD9F669...498fEbf38
0.20009126 ETH0.000164747.82576741
Sweep151800122022-07-20 14:20:30913 days ago1658326830IN
0xaeD9F669...498fEbf38
0 ETH0.0024349743.03224769
Transfer151799982022-07-20 14:15:50913 days ago1658326550IN
0xaeD9F669...498fEbf38
0.20000007 ETH0.000636430.23154281
Sweep149706992022-06-16 1:40:23947 days ago1655343623IN
0xaeD9F669...498fEbf38
0 ETH0.0027196948.06395788
Transfer149706832022-06-16 1:37:17947 days ago1655343437IN
0xaeD9F669...498fEbf38
0.20005654 ETH0.0008796741.78778687
Sweep147541132022-05-11 9:42:45983 days ago1652262165IN
0xaeD9F669...498fEbf38
0 ETH0.00623155110.12732695
Transfer147540942022-05-11 9:37:54983 days ago1652261874IN
0xaeD9F669...498fEbf38
0.20019598 ETH0.0012529359.51894324
Sweep145469252022-04-08 19:08:471016 days ago1649444927IN
0xaeD9F669...498fEbf38
0 ETH0.0038597968.21237418
Transfer145469052022-04-08 19:04:241016 days ago1649444664IN
0xaeD9F669...498fEbf38
0.20004398 ETH0.0011525554.75079026
Sweep143573792022-03-10 6:06:421045 days ago1646892402IN
0xaeD9F669...498fEbf38
0 ETH0.0016975530
Transfer143573522022-03-10 6:00:521045 days ago1646892052IN
0xaeD9F669...498fEbf38
0.19956273 ETH0.0003460416.43860783
Sweep141703672022-02-09 6:53:471074 days ago1644389627IN
0xaeD9F669...498fEbf38
0 ETH0.0049036986.6607192
Transfer141703512022-02-09 6:49:131074 days ago1644389353IN
0xaeD9F669...498fEbf38
0.19822954 ETH0.0012241458.15153891
Sweep139896332022-01-12 8:26:341102 days ago1641975994IN
0xaeD9F669...498fEbf38
0 ETH0.00867547153.31760733
Transfer139896192022-01-12 8:24:051102 days ago1641975845IN
0xaeD9F669...498fEbf38
0.19671151 ETH0.00282783134.3324935
Sweep138191042021-12-16 23:22:471129 days ago1639696967IN
0xaeD9F669...498fEbf38
0 ETH0.0065594115.92118724
Transfer138190882021-12-16 23:19:511129 days ago1639696791IN
0xaeD9F669...498fEbf38
0.1982407 ETH0.00225259107.00666708
Sweep136635212021-11-22 8:48:581153 days ago1637570938IN
0xaeD9F669...498fEbf38
0 ETH0.00624587110.3804108
Transfer136634982021-11-22 8:44:461153 days ago1637570686IN
0xaeD9F669...498fEbf38
0.20020334 ETH0.0019727693.71369478
Sweep134994412021-10-27 12:39:331179 days ago1635338373IN
0xaeD9F669...498fEbf38
0 ETH0.00665694117.645
Transfer134994232021-10-27 12:36:221179 days ago1635338182IN
0xaeD9F669...498fEbf38
0.19789145 ETH0.0020598897.85193142
Sweep133365282021-10-01 23:47:331205 days ago1633132053IN
0xaeD9F669...498fEbf38
0 ETH0.0034701961.32720352
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155420842022-09-15 22:33:59856 days ago1663281239
0xaeD9F669...498fEbf38
0.19147785 ETH
153626872022-08-18 3:33:47884 days ago1660793627
0xaeD9F669...498fEbf38
0.20009126 ETH
151800122022-07-20 14:20:30913 days ago1658326830
0xaeD9F669...498fEbf38
0.20000008 ETH
149706992022-06-16 1:40:23947 days ago1655343623
0xaeD9F669...498fEbf38
0.20005654 ETH
147541132022-05-11 9:42:45983 days ago1652262165
0xaeD9F669...498fEbf38
0.20019599 ETH
145469252022-04-08 19:08:471016 days ago1649444927
0xaeD9F669...498fEbf38
0.20004398 ETH
143573792022-03-10 6:06:421045 days ago1646892402
0xaeD9F669...498fEbf38
0.19956274 ETH
141703672022-02-09 6:53:471074 days ago1644389627
0xaeD9F669...498fEbf38
0.19822955 ETH
139896332022-01-12 8:26:341102 days ago1641975994
0xaeD9F669...498fEbf38
0.19671151 ETH
138191042021-12-16 23:22:471129 days ago1639696967
0xaeD9F669...498fEbf38
0.19824071 ETH
136635212021-11-22 8:48:581153 days ago1637570938
0xaeD9F669...498fEbf38
0.20020334 ETH
134994412021-10-27 12:39:331179 days ago1635338373
0xaeD9F669...498fEbf38
0.19789146 ETH
133365282021-10-01 23:47:331205 days ago1633132053
0xaeD9F669...498fEbf38
0.20068048 ETH
131928942021-09-09 17:32:551227 days ago1631208775
0xaeD9F669...498fEbf38
0.19783048 ETH
130644142021-08-20 20:56:041247 days ago1629492964
0xaeD9F669...498fEbf38
0.20001335 ETH
129497692021-08-03 2:48:501264 days ago1627958930
0xaeD9F669...498fEbf38
0.20033951 ETH
128513752021-07-18 15:20:181280 days ago1626621618
0xaeD9F669...498fEbf38
0.20017141 ETH
127564712021-07-03 19:27:111295 days ago1625340431
0xaeD9F669...498fEbf38
0.20024871 ETH
126592032021-06-18 15:33:561310 days ago1624030436
0xaeD9F669...498fEbf38
0.20001091 ETH
123606772021-05-03 10:29:261356 days ago1620037766
0xaeD9F669...498fEbf38
0.20021372 ETH
122798442021-04-20 22:41:541369 days ago1618958514
0xaeD9F669...498fEbf38
0.20064948 ETH
122182462021-04-11 11:04:441378 days ago1618139084
0xaeD9F669...498fEbf38
0.2001231 ETH
121539832021-04-01 13:55:281388 days ago1617285328
0xaeD9F669...498fEbf38
0.20023024 ETH
120999192021-03-24 6:13:341396 days ago1616566414
0xaeD9F669...498fEbf38
0.20048963 ETH
120473652021-03-16 3:53:031404 days ago1615866783
0xaeD9F669...498fEbf38
0.20000282 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.