ETH Price: $2,563.87 (+0.70%)

Contract

0x97C19835614C7875E55591862a5E2B814fBDa66A
 

Overview

ETH Balance

0.007697795216899103 ETH

Eth Value

$19.74 (@ $2,563.87/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157524712022-10-15 8:58:35707 days ago1665824315IN
0x97C19835...14fBDa66A
0.00769778 ETH0.0003055914.51665237
Sweep78922652019-06-04 10:16:151936 days ago1559643375IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer78922492019-06-04 10:11:041936 days ago1559643064IN
0x97C19835...14fBDa66A
0.05002008 ETH0.000021051
Sweep78814972019-06-02 17:39:091938 days ago1559497149IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer78814722019-06-02 17:34:171938 days ago1559496857IN
0x97C19835...14fBDa66A
0.05010966 ETH0.000021051
Sweep78456912019-05-28 3:31:501943 days ago1559014310IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer78456632019-05-28 3:27:581943 days ago1559014078IN
0x97C19835...14fBDa66A
0.05005367 ETH0.000021051
Sweep78274522019-05-25 7:27:401946 days ago1558769260IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer78274362019-05-25 7:23:441946 days ago1558769024IN
0x97C19835...14fBDa66A
0.05006867 ETH0.000021051
Sweep77977682019-05-20 15:56:581951 days ago1558367818IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer77977542019-05-20 15:53:301951 days ago1558367610IN
0x97C19835...14fBDa66A
0.05001087 ETH0.000021051
Sweep77635702019-05-15 7:20:471956 days ago1557904847IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer77635562019-05-15 7:16:541956 days ago1557904614IN
0x97C19835...14fBDa66A
0.05005599 ETH0.000021051
Sweep77416672019-05-11 21:38:211959 days ago1557610701IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer77416452019-05-11 21:32:511959 days ago1557610371IN
0x97C19835...14fBDa66A
0.05004999 ETH0.000021051
Sweep77308732019-05-10 5:23:371961 days ago1557465817IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer77308582019-05-10 5:19:381961 days ago1557465578IN
0x97C19835...14fBDa66A
0.05002834 ETH0.000021051
Sweep77195582019-05-08 10:42:121963 days ago1557312132IN
0x97C19835...14fBDa66A
0 ETH0.0024964550
Transfer77195382019-05-08 10:36:381963 days ago1557311798IN
0x97C19835...14fBDa66A
0.05010269 ETH0.000021051
Sweep77091352019-05-06 19:20:501965 days ago1557170450IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer77091212019-05-06 19:18:171965 days ago1557170297IN
0x97C19835...14fBDa66A
0.05012202 ETH0.000021051
Sweep76985802019-05-05 3:34:211966 days ago1557027261IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer76985572019-05-05 3:29:331966 days ago1557026973IN
0x97C19835...14fBDa66A
0.05012947 ETH0.000021051
Sweep76878432019-05-03 11:44:491968 days ago1556883889IN
0x97C19835...14fBDa66A
0 ETH0.0024996550
Transfer76878262019-05-03 11:41:221968 days ago1556883682IN
0x97C19835...14fBDa66A
0.01003649 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
78922652019-06-04 10:16:151936 days ago1559643375
0x97C19835...14fBDa66A
0.05002008 ETH
78814972019-06-02 17:39:091938 days ago1559497149
0x97C19835...14fBDa66A
0.05010966 ETH
78456912019-05-28 3:31:501943 days ago1559014310
0x97C19835...14fBDa66A
0.05005368 ETH
78274522019-05-25 7:27:401946 days ago1558769260
0x97C19835...14fBDa66A
0.05006868 ETH
77977682019-05-20 15:56:581951 days ago1558367818
0x97C19835...14fBDa66A
0.05001087 ETH
77635702019-05-15 7:20:471956 days ago1557904847
0x97C19835...14fBDa66A
0.05005599 ETH
77416672019-05-11 21:38:211959 days ago1557610701
0x97C19835...14fBDa66A
0.05004999 ETH
77308732019-05-10 5:23:371961 days ago1557465817
0x97C19835...14fBDa66A
0.05002835 ETH
77195582019-05-08 10:42:121963 days ago1557312132
0x97C19835...14fBDa66A
0.05010269 ETH
77091352019-05-06 19:20:501965 days ago1557170450
0x97C19835...14fBDa66A
0.05012203 ETH
76985802019-05-05 3:34:211966 days ago1557027261
0x97C19835...14fBDa66A
0.05012947 ETH
76878432019-05-03 11:44:491968 days ago1556883889
0x97C19835...14fBDa66A
0.051779 ETH
73740072019-03-15 14:00:572017 days ago1552658457
0x97C19835...14fBDa66A
0.05008532 ETH
73635912019-03-13 23:17:032018 days ago1552519023
0x97C19835...14fBDa66A
0.0500278 ETH
73481532019-03-11 13:27:442021 days ago1552310864
0x97C19835...14fBDa66A
0.0500247 ETH
73361432019-03-09 16:44:272023 days ago1552149867
0x97C19835...14fBDa66A
0.05000378 ETH
73259932019-03-08 2:42:392024 days ago1552012959
0x97C19835...14fBDa66A
0.05002657 ETH
73070622019-03-05 3:51:502027 days ago1551757910
0x97C19835...14fBDa66A
0.05010712 ETH
72965112019-03-03 12:13:522029 days ago1551615232
0x97C19835...14fBDa66A
0.0501255 ETH
72715872019-02-26 20:23:422034 days ago1551212622
0x97C19835...14fBDa66A
0.071677 ETH
72123382019-02-12 20:15:172048 days ago1550002517
0x97C19835...14fBDa66A
0.05012245 ETH
72059012019-02-11 7:52:052049 days ago1549871525
0x97C19835...14fBDa66A
0.05006568 ETH
71965722019-02-09 6:12:362051 days ago1549692756
0x97C19835...14fBDa66A
0.05008369 ETH
71898982019-02-07 21:26:322053 days ago1549574792
0x97C19835...14fBDa66A
0.05009482 ETH
71834842019-02-06 14:00:582054 days ago1549461658
0x97C19835...14fBDa66A
0.05002747 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.