ETH Price: $2,490.20 (-1.98%)

Contract

0x25724093Fcc2efBbA1e361b0F471270532177147
 

Overview

ETH Balance

0.004844605023382865 ETH

Eth Value

$12.06 (@ $2,490.20/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157527802022-10-15 10:00:23740 days ago1665828023IN
0x25724093...532177147
0.00484459 ETH0.0003584417.02734209
Sweep91832892019-12-30 0:07:531761 days ago1577664473IN
0x25724093...532177147
0 ETH0.001253422
Transfer91832712019-12-30 0:03:511761 days ago1577664231IN
0x25724093...532177147
0.0508967 ETH0.000063153
Sweep91797352019-12-29 7:05:381761 days ago1577603138IN
0x25724093...532177147
0 ETH0.001253422
Transfer91797172019-12-29 7:00:531762 days ago1577602853IN
0x25724093...532177147
0.05097641 ETH0.000105255
Sweep91765492019-12-28 16:07:111762 days ago1577549231IN
0x25724093...532177147
0 ETH0.001253422
Transfer91765272019-12-28 16:00:461762 days ago1577548846IN
0x25724093...532177147
0.05019412 ETH0.000109465.2
Sweep91738902019-12-28 3:23:421763 days ago1577503422IN
0x25724093...532177147
0 ETH0.001253422
Transfer91738742019-12-28 3:20:371763 days ago1577503237IN
0x25724093...532177147
0.05054933 ETH0.000133046.32
Sweep91711932019-12-27 14:43:371763 days ago1577457817IN
0x25724093...532177147
0 ETH0.001253422
Transfer91711782019-12-27 14:41:081763 days ago1577457668IN
0x25724093...532177147
0.05116088 ETH0.000147357
Sweep91683442019-12-27 1:05:091764 days ago1577408709IN
0x25724093...532177147
0 ETH0.001253422
Transfer91683222019-12-27 1:00:431764 days ago1577408443IN
0x25724093...532177147
0.05009148 ETH0.000069133.28429904
Sweep91656512019-12-26 12:07:201764 days ago1577362040IN
0x25724093...532177147
0 ETH0.001253422
Transfer91656342019-12-26 12:01:321764 days ago1577361692IN
0x25724093...532177147
0.05114098 ETH0.000067363.2
Sweep91633082019-12-26 0:46:461765 days ago1577321206IN
0x25724093...532177147
0 ETH0.001253422
Transfer91632892019-12-26 0:40:481765 days ago1577320848IN
0x25724093...532177147
0.05073648 ETH0.000063153
Sweep91605622019-12-25 11:46:481765 days ago1577274408IN
0x25724093...532177147
0 ETH0.001253422
Transfer91605442019-12-25 11:41:241765 days ago1577274084IN
0x25724093...532177147
0.05031863 ETH0.00008424
Sweep91578062019-12-24 22:25:561766 days ago1577226356IN
0x25724093...532177147
0 ETH0.001253422
Transfer91577902019-12-24 22:20:341766 days ago1577226034IN
0x25724093...532177147
0.05093735 ETH0.000063153
Sweep91548982019-12-24 8:45:151766 days ago1577177115IN
0x25724093...532177147
0 ETH0.001253422
Transfer91548852019-12-24 8:41:081766 days ago1577176868IN
0x25724093...532177147
0.05071793 ETH0.000157887.5
Sweep91520642019-12-23 18:56:511767 days ago1577127411IN
0x25724093...532177147
0 ETH0.001253422
Transfer91520502019-12-23 18:52:241767 days ago1577127144IN
0x25724093...532177147
0.05035669 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
91832892019-12-30 0:07:531761 days ago1577664473
0x25724093...532177147
0.0508967 ETH
91797352019-12-29 7:05:381761 days ago1577603138
0x25724093...532177147
0.05097642 ETH
91765492019-12-28 16:07:111762 days ago1577549231
0x25724093...532177147
0.05019413 ETH
91738902019-12-28 3:23:421763 days ago1577503422
0x25724093...532177147
0.05054933 ETH
91711932019-12-27 14:43:371763 days ago1577457817
0x25724093...532177147
0.05116088 ETH
91683442019-12-27 1:05:091764 days ago1577408709
0x25724093...532177147
0.05009148 ETH
91656512019-12-26 12:07:201764 days ago1577362040
0x25724093...532177147
0.05114099 ETH
91633082019-12-26 0:46:461765 days ago1577321206
0x25724093...532177147
0.05073648 ETH
91605622019-12-25 11:46:481765 days ago1577274408
0x25724093...532177147
0.05031863 ETH
91578062019-12-24 22:25:561766 days ago1577226356
0x25724093...532177147
0.05093736 ETH
91548982019-12-24 8:45:151766 days ago1577177115
0x25724093...532177147
0.05071793 ETH
91520642019-12-23 18:56:511767 days ago1577127411
0x25724093...532177147
0.0503567 ETH
91488002019-12-23 3:27:321768 days ago1577071652
0x25724093...532177147
0.05022953 ETH
91453672019-12-22 11:06:021768 days ago1577012762
0x25724093...532177147
0.05081535 ETH
91423842019-12-21 20:45:391769 days ago1576961139
0x25724093...532177147
0.05035808 ETH
91393452019-12-21 6:27:341770 days ago1576909654
0x25724093...532177147
0.05055716 ETH
91364892019-12-20 16:46:121770 days ago1576860372
0x25724093...532177147
0.0501978 ETH
91332052019-12-20 0:45:551771 days ago1576802755
0x25724093...532177147
0.05003703 ETH
91295072019-12-19 7:08:011771 days ago1576739281
0x25724093...532177147
0.05028596 ETH
91262802019-12-18 15:46:101772 days ago1576683970
0x25724093...532177147
0.05081945 ETH
91230392019-12-18 0:07:161773 days ago1576627636
0x25724093...532177147
0.05002646 ETH
91200252019-12-17 9:45:211773 days ago1576575921
0x25724093...532177147
0.05100426 ETH
91170472019-12-16 19:30:491774 days ago1576524649
0x25724093...532177147
0.05009208 ETH
91138972019-12-16 4:45:201775 days ago1576471520
0x25724093...532177147
0.05062357 ETH
91108132019-12-15 14:27:231775 days ago1576420043
0x25724093...532177147
0.05089456 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.