ETH Price: $2,714.27 (+0.43%)

Contract

0xc10A31CF87386189594768d5Eb2e26fa78F233e6
 

Overview

ETH Balance

0.000000009481333127 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109504972020-09-28 10:35:031605 days ago1601289303IN
0xc10A31CF...a78F233e6
0 ETH0.00820411144
Transfer109504802020-09-28 10:30:371605 days ago1601289037IN
0xc10A31CF...a78F233e6
0.05231516 ETH0.000021051
Sweep109052362020-09-21 10:35:331612 days ago1600684533IN
0xc10A31CF...a78F233e6
0 ETH0.01579624277.2
Transfer109052172020-09-21 10:30:221612 days ago1600684222IN
0xc10A31CF...a78F233e6
0.38072498 ETH0.000021051
Sweep108722012020-09-16 8:56:251617 days ago1600246585IN
0xc10A31CF...a78F233e6
0 ETH0.0050602688.8
Transfer108721812020-09-16 8:52:001617 days ago1600246320IN
0xc10A31CF...a78F233e6
0.3476853 ETH0.000021051
Sweep108265732020-09-09 8:51:391624 days ago1599641499IN
0xc10A31CF...a78F233e6
0 ETH0.0047634983.592
Transfer108265452020-09-09 8:46:541624 days ago1599641214IN
0xc10A31CF...a78F233e6
0.50021456 ETH0.000021051
Sweep107815392020-09-02 11:32:591631 days ago1599046379IN
0xc10A31CF...a78F233e6
0 ETH0.0284925500
Transfer107815182020-09-02 11:28:051631 days ago1599046085IN
0xc10A31CF...a78F233e6
0.50060125 ETH0.000021051
Sweep107377492020-08-26 18:29:101637 days ago1598466550IN
0xc10A31CF...a78F233e6
0 ETH0.00777275136.4
Transfer107377272020-08-26 18:25:041637 days ago1598466304IN
0xc10A31CF...a78F233e6
0.40003158 ETH0.000021051
Sweep106921482020-08-19 18:26:261644 days ago1597861586IN
0xc10A31CF...a78F233e6
0 ETH0.00598007104.94129192
Transfer106921272020-08-19 18:21:321644 days ago1597861292IN
0xc10A31CF...a78F233e6
0.30018787 ETH0.000021051
Transfer106609412020-08-14 22:51:051649 days ago1597445465IN
0xc10A31CF...a78F233e6
0.20009399 ETH0.000021051
Sweep106463142020-08-12 16:50:181651 days ago1597251018IN
0xc10A31CF...a78F233e6
0 ETH0.02136937375
Transfer106462962020-08-12 16:46:581651 days ago1597250818IN
0xc10A31CF...a78F233e6
0.20034799 ETH0.000021051
Sweep106273332020-08-09 18:28:361654 days ago1596997716IN
0xc10A31CF...a78F233e6
0 ETH0.00752202132
Transfer106273132020-08-09 18:24:411654 days ago1596997481IN
0xc10A31CF...a78F233e6
0.20008326 ETH0.000021051
Sweep106039182020-08-06 4:05:021658 days ago1596686702IN
0xc10A31CF...a78F233e6
0 ETH0.0044448378
Transfer106039062020-08-06 4:02:051658 days ago1596686525IN
0xc10A31CF...a78F233e6
0.20020063 ETH0.000021051
Sweep105807702020-08-02 13:44:421661 days ago1596375882IN
0xc10A31CF...a78F233e6
0 ETH0.0043593576.5
Transfer105807452020-08-02 13:39:491661 days ago1596375589IN
0xc10A31CF...a78F233e6
0.20010264 ETH0.000021051
Sweep105576742020-07-30 0:12:141665 days ago1596067934IN
0xc10A31CF...a78F233e6
0 ETH0.0038464867.50000202
Transfer105576542020-07-30 0:07:561665 days ago1596067676IN
0xc10A31CF...a78F233e6
0.20004221 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
109504972020-09-28 10:35:031605 days ago1601289303
0xc10A31CF...a78F233e6
0.05231516 ETH
109052362020-09-21 10:35:331612 days ago1600684533
0xc10A31CF...a78F233e6
0.38072498 ETH
108722012020-09-16 8:56:251617 days ago1600246585
0xc10A31CF...a78F233e6
0.34768531 ETH
108265732020-09-09 8:51:391624 days ago1599641499
0xc10A31CF...a78F233e6
0.50021456 ETH
107815392020-09-02 11:32:591631 days ago1599046379
0xc10A31CF...a78F233e6
0.50060125 ETH
107377492020-08-26 18:29:101637 days ago1598466550
0xc10A31CF...a78F233e6
0.40003159 ETH
106921482020-08-19 18:26:261644 days ago1597861586
0xc10A31CF...a78F233e6
0.50028186 ETH
106463142020-08-12 16:50:181651 days ago1597251018
0xc10A31CF...a78F233e6
0.200348 ETH
106273332020-08-09 18:28:361654 days ago1596997716
0xc10A31CF...a78F233e6
0.20008326 ETH
106039182020-08-06 4:05:021658 days ago1596686702
0xc10A31CF...a78F233e6
0.20020064 ETH
105807702020-08-02 13:44:421661 days ago1596375882
0xc10A31CF...a78F233e6
0.20010264 ETH
105576742020-07-30 0:12:141665 days ago1596067934
0xc10A31CF...a78F233e6
0.20004222 ETH
105364742020-07-26 17:38:491668 days ago1595785129
0xc10A31CF...a78F233e6
0.20024454 ETH
105110732020-07-22 19:25:001672 days ago1595445900
0xc10A31CF...a78F233e6
0.20000406 ETH
104840662020-07-18 14:46:111676 days ago1595083571
0xc10A31CF...a78F233e6
0.20018474 ETH
104550842020-07-14 2:49:041681 days ago1594694944
0xc10A31CF...a78F233e6
0.20005282 ETH
104253352020-07-09 12:40:011686 days ago1594298401
0xc10A31CF...a78F233e6
0.20007126 ETH
103961712020-07-05 0:29:381690 days ago1593908978
0xc10A31CF...a78F233e6
0.20012774 ETH
103670752020-06-30 12:18:371695 days ago1593519517
0xc10A31CF...a78F233e6
0.20017035 ETH
103382552020-06-26 0:43:511699 days ago1593132231
0xc10A31CF...a78F233e6
0.20007077 ETH
103096022020-06-21 14:18:001703 days ago1592749080
0xc10A31CF...a78F233e6
0.20009313 ETH
102763272020-06-16 10:40:021709 days ago1592304002
0xc10A31CF...a78F233e6
0.21218852 ETH
102698032020-06-15 10:38:571710 days ago1592217537
0xc10A31CF...a78F233e6
0.20019626 ETH
102411012020-06-11 0:18:351714 days ago1591834715
0xc10A31CF...a78F233e6
0.20015367 ETH
102121332020-06-06 12:22:131719 days ago1591446133
0xc10A31CF...a78F233e6
0.20032804 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.