ETH Price: $3,361.67 (-0.17%)

Contract

0x8d1034AC5756E16740fBA3237878ABA1FCFfaF83
 

Overview

ETH Balance

0.00000000296491936 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep145891992022-04-15 9:43:27989 days ago1650015807IN
0x8d1034AC...1FCFfaF83
0 ETH0.0022286130
Sweep145891032022-04-15 9:20:44989 days ago1650014444IN
0x8d1034AC...1FCFfaF83
0 ETH0.0025605334.47373004
Sweep126047802021-06-10 5:09:301298 days ago1623301770IN
0x8d1034AC...1FCFfaF83
0 ETH0.0019226130
Sweep119584212021-03-02 10:59:221398 days ago1614682762IN
0x8d1034AC...1FCFfaF83
0 ETH0.0048256980.85
Sweep118097552021-02-07 14:12:511421 days ago1612707171IN
0x8d1034AC...1FCFfaF83
0 ETH0.00929799163.20000175
Transfer118096902021-02-07 13:57:471421 days ago1612706267IN
0x8d1034AC...1FCFfaF83
10 ETH0.0019366992.00000145
Sweep117234662021-01-25 7:25:291434 days ago1611559529IN
0x8d1034AC...1FCFfaF83
0 ETH0.0049224686.4
Transfer117234502021-01-25 7:22:461434 days ago1611559366IN
0x8d1034AC...1FCFfaF83
10 ETH0.0012841161.00000145
Sweep113575432020-11-30 3:11:201490 days ago1606705880IN
0x8d1034AC...1FCFfaF83
0 ETH0.0036194560.6528
Sweep112337162020-11-11 2:59:361509 days ago1605063576IN
0x8d1034AC...1FCFfaF83
0 ETH0.0040819468.40288
Sweep112274792020-11-10 3:42:151510 days ago1604979735IN
0x8d1034AC...1FCFfaF83
0 ETH0.0018702431.3405212
Sweep111501892020-10-29 7:03:181522 days ago1603954998IN
0x8d1034AC...1FCFfaF83
0 ETH0.002148336
Sweep82914152019-08-05 15:21:101972 days ago1565018470IN
0x8d1034AC...1FCFfaF83
0 ETH0.0010403822
Sweep80892032019-07-05 4:44:352004 days ago1562301875IN
0x8d1034AC...1FCFfaF83
0 ETH0.0011012522
Transfer80891972019-07-05 4:43:412004 days ago1562301821IN
0x8d1034AC...1FCFfaF83
99 ETH0.00008424
Sweep80891932019-07-05 4:42:172004 days ago1562301737IN
0x8d1034AC...1FCFfaF83
0 ETH0.0010998422
Transfer80891742019-07-05 4:38:212004 days ago1562301501IN
0x8d1034AC...1FCFfaF83
1 ETH0.00008424
Sweep76156632019-04-22 5:54:442078 days ago1555912484IN
0x8d1034AC...1FCFfaF83
0 ETH0.0023512550
Sweep74620802019-03-29 7:30:502102 days ago1553844650IN
0x8d1034AC...1FCFfaF83
0 ETH0.0025028550
Transfer74620652019-03-29 7:26:172102 days ago1553844377IN
0x8d1034AC...1FCFfaF83
0.29194873 ETH0.00012636
Sweep74560002019-03-28 8:43:122103 days ago1553762592IN
0x8d1034AC...1FCFfaF83
0 ETH0.0025028550
Transfer74559842019-03-28 8:40:322103 days ago1553762432IN
0x8d1034AC...1FCFfaF83
0.30807001 ETH0.00012636
Sweep74493192019-03-27 7:49:202104 days ago1553672960IN
0x8d1034AC...1FCFfaF83
0 ETH0.0025028550
Transfer74492982019-03-27 7:45:302104 days ago1553672730IN
0x8d1034AC...1FCFfaF83
0.31055396 ETH0.00012636
Sweep74430142019-03-26 7:47:402105 days ago1553586460IN
0x8d1034AC...1FCFfaF83
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118097552021-02-07 14:12:511421 days ago1612707171
0x8d1034AC...1FCFfaF83
10 ETH
117234662021-01-25 7:25:291434 days ago1611559529
0x8d1034AC...1FCFfaF83
10 ETH
80892032019-07-05 4:44:352004 days ago1562301875
0x8d1034AC...1FCFfaF83
99 ETH
80891932019-07-05 4:42:172004 days ago1562301737
0x8d1034AC...1FCFfaF83
1 ETH
74620802019-03-29 7:30:502102 days ago1553844650
0x8d1034AC...1FCFfaF83
0.29194873 ETH
74560002019-03-28 8:43:122103 days ago1553762592
0x8d1034AC...1FCFfaF83
0.30807002 ETH
74493192019-03-27 7:49:202104 days ago1553672960
0x8d1034AC...1FCFfaF83
0.31055396 ETH
74430142019-03-26 7:47:402105 days ago1553586460
0x8d1034AC...1FCFfaF83
0.28801396 ETH
74366232019-03-25 7:50:172106 days ago1553500217
0x8d1034AC...1FCFfaF83
0.28348132 ETH
74301352019-03-24 7:47:292107 days ago1553413649
0x8d1034AC...1FCFfaF83
0.30869533 ETH
74236942019-03-23 7:49:042108 days ago1553327344
0x8d1034AC...1FCFfaF83
0.29802352 ETH
74172902019-03-22 7:45:222109 days ago1553240722
0x8d1034AC...1FCFfaF83
0.2298912 ETH
74109112019-03-21 7:50:502110 days ago1553154650
0x8d1034AC...1FCFfaF83
0.24413508 ETH
74045022019-03-20 7:49:012111 days ago1553068141
0x8d1034AC...1FCFfaF83
0.30680776 ETH
73980232019-03-19 7:48:242112 days ago1552981704
0x8d1034AC...1FCFfaF83
0.24229279 ETH
73916392019-03-18 7:45:322113 days ago1552895132
0x8d1034AC...1FCFfaF83
0.31170278 ETH
73852342019-03-17 7:47:362114 days ago1552808856
0x8d1034AC...1FCFfaF83
0.31682506 ETH
73787672019-03-16 7:47:492115 days ago1552722469
0x8d1034AC...1FCFfaF83
0.31510753 ETH
73723572019-03-15 7:51:222116 days ago1552636282
0x8d1034AC...1FCFfaF83
0.45485062 ETH
73659052019-03-14 7:49:132117 days ago1552549753
0x8d1034AC...1FCFfaF83
0.45989357 ETH
73594442019-03-13 7:46:402118 days ago1552463200
0x8d1034AC...1FCFfaF83
0.61874277 ETH
73531032019-03-12 8:01:312119 days ago1552377691
0x8d1034AC...1FCFfaF83
0.45365722 ETH
73465362019-03-11 7:37:522120 days ago1552289872
0x8d1034AC...1FCFfaF83
0.41185667 ETH
73401972019-03-10 7:51:192121 days ago1552204279
0x8d1034AC...1FCFfaF83
0.44177127 ETH
73337562019-03-09 7:47:412122 days ago1552117661
0x8d1034AC...1FCFfaF83
0.43365285 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.