ETH Price: $2,057.15 (-1.09%)

Contract

0x557E09F0daB3AA9DAffc25d2B3CA3daAc876EeC9
 

Overview

ETH Balance

0.000000001348598048 ETH

Eth Value

Less Than $0.01 (@ $2,057.15/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108053492020-09-06 2:54:042012 days ago1599360844IN
0x557E09F0...Ac876EeC9
0 ETH0.0075904133.2
Transfer108053302020-09-06 2:49:042012 days ago1599360544IN
0x557E09F0...Ac876EeC9
0.20028014 ETH0.0006336330.1
Sweep107716522020-08-31 23:03:172017 days ago1598914997IN
0x557E09F0...Ac876EeC9
0 ETH0.01234864216.7
Transfer107716272020-08-31 22:59:372017 days ago1598914777IN
0x557E09F0...Ac876EeC9
0.20133 ETH0.0006336330.1
Sweep107136412020-08-23 1:35:282026 days ago1598146528IN
0x557E09F0...Ac876EeC9
0 ETH0.0041997973.7
Transfer107136252020-08-23 1:31:442026 days ago1598146304IN
0x557E09F0...Ac876EeC9
0.20053363 ETH0.0006336330.1
Transfer106675522020-08-15 23:25:232033 days ago1597533923IN
0x557E09F0...Ac876EeC9
0.20964493 ETH0.0006336330.1
Sweep106024222020-08-05 22:22:242043 days ago1596666144IN
0x557E09F0...Ac876EeC9
0 ETH0.0028492550
Transfer106024072020-08-05 22:18:322043 days ago1596665912IN
0x557E09F0...Ac876EeC9
0.20023526 ETH0.0006336330.1
Sweep105264822020-07-25 4:26:302055 days ago1595651190IN
0x557E09F0...Ac876EeC9
0 ETH0.00700915123
Transfer105264692020-07-25 4:23:362055 days ago1595651016IN
0x557E09F0...Ac876EeC9
0.20550915 ETH0.0010546550.1
Sweep104684972020-07-16 4:54:432064 days ago1594875283IN
0x557E09F0...Ac876EeC9
0 ETH0.0031626655.5
Transfer104684792020-07-16 4:49:432064 days ago1594874983IN
0x557E09F0...Ac876EeC9
0.20026265 ETH0.0006315330
Sweep104073342020-07-06 17:56:192073 days ago1594058179IN
0x557E09F0...Ac876EeC9
0 ETH0.0028207549.5
Transfer104073192020-07-06 17:53:002073 days ago1594057980IN
0x557E09F0...Ac876EeC9
0.20028308 ETH0.0006315330
Sweep103411492020-06-26 11:35:122084 days ago1593171312IN
0x557E09F0...Ac876EeC9
0 ETH0.0022224139
Transfer103411302020-06-26 11:29:232084 days ago1593170963IN
0x557E09F0...Ac876EeC9
0.20087519 ETH0.0006315330
Sweep102800802020-06-17 0:38:032093 days ago1592354283IN
0x557E09F0...Ac876EeC9
0 ETH0.001880533
Transfer102800592020-06-17 0:34:112093 days ago1592354051IN
0x557E09F0...Ac876EeC9
0.20024432 ETH0.0006315330
Sweep102197932020-06-07 16:46:202102 days ago1591548380IN
0x557E09F0...Ac876EeC9
0 ETH0.0021369337.5
Transfer102197742020-06-07 16:41:552102 days ago1591548115IN
0x557E09F0...Ac876EeC9
0.20018521 ETH0.0006315330
Sweep101681952020-05-30 16:25:502110 days ago1590855950IN
0x557E09F0...Ac876EeC9
0 ETH0.0021369337.5
Transfer101681752020-05-30 16:21:422110 days ago1590855702IN
0x557E09F0...Ac876EeC9
0.20057675 ETH0.0006315330
Sweep101182342020-05-22 22:07:192118 days ago1590185239IN
0x557E09F0...Ac876EeC9
0 ETH0.0012821622.50000143
Transfer101182132020-05-22 22:04:432118 days ago1590185083IN
0x557E09F0...Ac876EeC9
0.20036856 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108053492020-09-06 2:54:042012 days ago1599360844
0x557E09F0...Ac876EeC9
0.20028015 ETH
-107716522020-08-31 23:03:172017 days ago1598914997
0x557E09F0...Ac876EeC9
0.20133001 ETH
-107136412020-08-23 1:35:282026 days ago1598146528
0x557E09F0...Ac876EeC9
0.41017857 ETH
-106024222020-08-05 22:22:242043 days ago1596666144
0x557E09F0...Ac876EeC9
0.20023527 ETH
-105264822020-07-25 4:26:302055 days ago1595651190
0x557E09F0...Ac876EeC9
0.20550915 ETH
-104684972020-07-16 4:54:432064 days ago1594875283
0x557E09F0...Ac876EeC9
0.20026265 ETH
-104073342020-07-06 17:56:192073 days ago1594058179
0x557E09F0...Ac876EeC9
0.20028309 ETH
-103411492020-06-26 11:35:122084 days ago1593171312
0x557E09F0...Ac876EeC9
0.20087519 ETH
-102800802020-06-17 0:38:032093 days ago1592354283
0x557E09F0...Ac876EeC9
0.20024432 ETH
-102197932020-06-07 16:46:202102 days ago1591548380
0x557E09F0...Ac876EeC9
0.20018522 ETH
-101681952020-05-30 16:25:502110 days ago1590855950
0x557E09F0...Ac876EeC9
0.20057676 ETH
-101182342020-05-22 22:07:192118 days ago1590185239
0x557E09F0...Ac876EeC9
0.20036856 ETH
-100681802020-05-15 2:53:542126 days ago1589511234
0x557E09F0...Ac876EeC9
0.20056591 ETH
-100195492020-05-07 14:03:392134 days ago1588860219
0x557E09F0...Ac876EeC9
0.20010408 ETH
-99653672020-04-29 4:44:482142 days ago1588135488
0x557E09F0...Ac876EeC9
0.20061483 ETH
-99127922020-04-21 1:09:102150 days ago1587431350
0x557E09F0...Ac876EeC9
0.20010509 ETH
-98482272020-04-11 2:21:422160 days ago1586571702
0x557E09F0...Ac876EeC9
0.20053192 ETH
-97959002020-04-03 0:59:342168 days ago1585875574
0x557E09F0...Ac876EeC9
0.20017619 ETH
-97442382020-03-26 2:29:152176 days ago1585189755
0x557E09F0...Ac876EeC9
0.20020305 ETH
-96950182020-03-18 10:17:222184 days ago1584526642
0x557E09F0...Ac876EeC9
0.20003341 ETH
-96509892020-03-11 15:21:582190 days ago1583940118
0x557E09F0...Ac876EeC9
0.20010185 ETH
-96053662020-03-04 15:00:262198 days ago1583334026
0x557E09F0...Ac876EeC9
0.5436762 ETH
-94130582020-02-04 1:22:042227 days ago1580779324
0x557E09F0...Ac876EeC9
1.01127442 ETH
-89094292019-11-10 16:40:442312 days ago1573404044
0x557E09F0...Ac876EeC9
1.01589201 ETH
-85705202019-09-18 1:45:412366 days ago1568771141
0x557E09F0...Ac876EeC9
1.01046182 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.