ETH Price: $2,634.03 (-0.31%)

Contract

0x4B4056B4a1fB1b7E4682a01E526A260AB7c97f03
 

Overview

ETH Balance

0.000349978800213389 ETH

Eth Value

$0.92 (@ $2,634.03/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy67889492018-11-28 15:36:282150 days ago1543419388IN
0x4B4056B4...AB7c97f03
0.02 ETH0.0018771930
Buy67007752018-11-14 3:59:372164 days ago1542167977IN
0x4B4056B4...AB7c97f03
0.1 ETH0.0009316412
Buy66907532018-11-12 12:45:102166 days ago1542026710IN
0x4B4056B4...AB7c97f03
0.01 ETH0.0007508712
Set Virtual Rese...66841692018-11-11 10:54:532167 days ago1541933693IN
0x4B4056B4...AB7c97f03
0 ETH0.000145
Buy66315452018-11-02 19:52:102176 days ago1541188330IN
0x4B4056B4...AB7c97f03
0.01 ETH0.0009385915
Buy65687612018-10-23 13:02:342186 days ago1540299754IN
0x4B4056B4...AB7c97f03
0.02 ETH0.0013140321
Buy65687562018-10-23 13:01:192186 days ago1540299679IN
0x4B4056B4...AB7c97f03
0.01 ETH0.0007508712
Buy65687562018-10-23 13:01:192186 days ago1540299679IN
0x4B4056B4...AB7c97f03
0.04 ETH0.0007493412
Buy65687522018-10-23 12:59:352186 days ago1540299575IN
0x4B4056B4...AB7c97f03
0.02 ETH0.0007508712
Buy65687502018-10-23 12:59:152186 days ago1540299555IN
0x4B4056B4...AB7c97f03
0.01 ETH0.0007508712
Set Virtual Rese...65259992018-10-16 13:27:152193 days ago1539696435IN
0x4B4056B4...AB7c97f03
0 ETH0.0002806410
Buy64897892018-10-10 16:09:062199 days ago1539187746IN
0x4B4056B4...AB7c97f03
0.02 ETH0.0011325718.1
Buy64550862018-10-05 1:13:222205 days ago1538702002IN
0x4B4056B4...AB7c97f03
0.045 ETH0.0023271930
Buy64532862018-10-04 18:18:582205 days ago1538677138IN
0x4B4056B4...AB7c97f03
0.007 ETH0.0009385915
Buy64391032018-10-02 10:55:062207 days ago1538477706IN
0x4B4056B4...AB7c97f03
0.03 ETH0.000688311
Set Virtual Rese...64322652018-10-01 7:54:542208 days ago1538380494IN
0x4B4056B4...AB7c97f03
0 ETH0.000252579
Buy64240822018-09-29 23:39:422210 days ago1538264382IN
0x4B4056B4...AB7c97f03
0.05 ETH0.0009308712
Buy64221612018-09-29 16:05:582210 days ago1538237158IN
0x4B4056B4...AB7c97f03
0.27 ETH0.0008199710.8
Set Virtual Rese...64205432018-09-29 9:47:122210 days ago1538214432IN
0x4B4056B4...AB7c97f03
0 ETH0.0003367612
Buy64183862018-09-29 1:23:182211 days ago1538184198IN
0x4B4056B4...AB7c97f03
0.0455 ETH0.0010860214
Buy64167342018-09-28 19:00:422211 days ago1538161242IN
0x4B4056B4...AB7c97f03
0.0222 ETH0.0008222710.6
Set Virtual Rese...64150192018-09-28 11:58:082211 days ago1538135888IN
0x4B4056B4...AB7c97f03
0 ETH0.0002810
Buy64143872018-09-28 9:32:322211 days ago1538127152IN
0x4B4056B4...AB7c97f03
0.04458 ETH0.0023271930
Buy64102062018-09-27 17:10:262212 days ago1538068226IN
0x4B4056B4...AB7c97f03
0.25 ETH0.0010001611
Set Send To Safe...64084822018-09-27 10:15:002212 days ago1538043300IN
0x4B4056B4...AB7c97f03
0 ETH0.000229568.5
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
67908412018-11-28 22:59:482150 days ago1543445988
0x4B4056B4...AB7c97f03
0.0037725 ETH
67889602018-11-28 15:39:472150 days ago1543419587
0x4B4056B4...AB7c97f03
0.01616792 ETH
67032032018-11-14 13:41:462164 days ago1542202906
0x4B4056B4...AB7c97f03
0.00404196 ETH
67008232018-11-14 4:11:592164 days ago1542168719
0x4B4056B4...AB7c97f03
0.01347326 ETH
67008102018-11-14 4:08:262164 days ago1542168506
0x4B4056B4...AB7c97f03
0.080841 ETH
67007912018-11-14 4:04:422164 days ago1542168282
0x4B4056B4...AB7c97f03
0.00377264 ETH
66910612018-11-12 13:58:542166 days ago1542031134
0x4B4056B4...AB7c97f03
0.00765279 ETH
66316632018-11-02 20:19:522176 days ago1541189992
0x4B4056B4...AB7c97f03
0.01263555 ETH
65687652018-10-23 13:03:432186 days ago1540299823
0x4B4056B4...AB7c97f03
0.02021876 ETH
65687612018-10-23 13:02:342186 days ago1540299754
0x4B4056B4...AB7c97f03
0.0491532 ETH
65687582018-10-23 13:01:392186 days ago1540299699
0x4B4056B4...AB7c97f03
0.02810323 ETH
64927972018-10-11 3:46:232198 days ago1539229583
0x4B4056B4...AB7c97f03
0.02054589 ETH
64655192018-10-06 17:51:142203 days ago1538848274
0x4B4056B4...AB7c97f03
0.04502353 ETH
64547872018-10-05 0:04:482205 days ago1538697888
0x4B4056B4...AB7c97f03
0.04502354 ETH
64481502018-10-03 22:16:312206 days ago1538604991
0x4B4056B4...AB7c97f03
0.0006044 ETH
64353392018-10-01 20:00:172208 days ago1538424017
0x4B4056B4...AB7c97f03
0.0543957 ETH
64263182018-09-30 8:32:112209 days ago1538296331
0x4B4056B4...AB7c97f03
0.13034605 ETH
64263162018-09-30 8:31:482209 days ago1538296308
0x4B4056B4...AB7c97f03
0.13061073 ETH
64221612018-09-29 16:05:582210 days ago1538237158
0x4B4056B4...AB7c97f03
0.189 ETH
64199142018-09-29 7:23:202210 days ago1538205800
0x4B4056B4...AB7c97f03
0.17914141 ETH
64102062018-09-27 17:10:262212 days ago1538068226
0x4B4056B4...AB7c97f03
0.175 ETH
64102052018-09-27 17:10:162212 days ago1538068216
0x4B4056B4...AB7c97f03
0.00483586 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3DdDF316...7fa44761B
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ExchangerV4

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-25
*/

pragma solidity ^0.4.24;
interface IExchangeFormula {
    function calculatePurchaseReturn(uint256 _supply, uint256 _connectorBalance, uint32 _connectorWeight, uint256 _depositAmount) external view returns (uint256);
    function calculateSaleReturn(uint256 _supply, uint256 _connectorBalance, uint32 _connectorWeight, uint256 _sellAmount) external view returns (uint256);
}

interface ITradeableAsset {
    function totalSupply() external view returns (uint256);
    function approve(address spender, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
    function decimals() external view returns (uint256);
    function transfer(address _to, uint256 _value) external;
    function balanceOf(address _address) external view returns (uint256);
}

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

contract Administered {
    address public creator;

    mapping (address => bool) public admins;

    constructor() public {
        creator = msg.sender;
        admins[creator] = true;
    }

    modifier onlyOwner {
        require(creator == msg.sender);
        _;
    }

    modifier onlyAdmin {
        require(admins[msg.sender] || creator == msg.sender);
        _;
    }

    function grantAdmin(address newAdmin) onlyOwner  public {
        _grantAdmin(newAdmin);
    }

    function _grantAdmin(address newAdmin) internal
    {
        admins[newAdmin] = true;
    }

    function changeOwner(address newOwner) onlyOwner public {
        creator = newOwner;
    }

    function revokeAdminStatus(address user) onlyOwner public {
        admins[user] = false;
    }
}

contract ExchangerV4 is Administered, tokenRecipient {
    bool public enabled = false;

    ITradeableAsset public tokenContract;
    IExchangeFormula public formulaContract;
    uint32 public weight;
    uint32 public fee=5000; //0.5%
    uint256 public uncirculatedSupplyCount=0;
    uint256 public collectedFees=0;
    uint256 public virtualReserveBalance=0;

    uint public thresholdSendToSafeWallet = 100000000000000000; 
    uint public sendToSafeWalletPercentage = 10; 

    constructor(address _token,
                uint32 _weight,
                address _formulaContract) {
        require (_weight > 0 && weight <= 1000000);

        weight = _weight;
        tokenContract = ITradeableAsset(_token);
        formulaContract = IExchangeFormula(_formulaContract);
    }

    event Buy(address indexed purchaser, uint256 amountInWei, uint256 amountInToken);
    event Sell(address indexed seller, uint256 amountInToken, uint256 amountInWei);

    function depositTokens(uint amount) onlyOwner public {
        tokenContract.transferFrom(msg.sender, this, amount);
    }

    function depositEther() onlyOwner public payable {
    //return getQuotePrice();
    }

    function withdrawTokens(uint amount) onlyOwner public {
        tokenContract.transfer(msg.sender, amount);
    }

    function withdrawEther(uint amountInWei) onlyOwner public {
        msg.sender.transfer(amountInWei); //Transfers in wei
    }

    function extractFees(uint amountInWei) onlyAdmin public {
        require (amountInWei <= collectedFees);
        msg.sender.transfer(amountInWei);
    }

    function enable() onlyAdmin public {
        enabled = true;
    }

    function disable() onlyAdmin public {
        enabled = false;
    }

    function setReserveWeight(uint ppm) onlyAdmin public {
        require (ppm>0 && ppm<=1000000);
        weight = uint32(ppm);
    }

    function setFee(uint ppm) onlyAdmin public {
        require (ppm >= 0 && ppm <= 1000000);
        fee = uint32(ppm);
    }

    function setUncirculatedSupplyCount(uint newValue) onlyAdmin public {
        require (newValue > 0);
        uncirculatedSupplyCount = uint256(newValue);
    }

    function setVirtualReserveBalance(uint256 amountInWei) onlyAdmin public {
        virtualReserveBalance = amountInWei;
    }

    function getReserveBalances() public view returns (uint256, uint256) {
        return (tokenContract.balanceOf(this), address(this).balance+virtualReserveBalance);
    }

    function getPurchasePrice(uint256 amountInWei) public view returns(uint) {
        uint256 purchaseReturn = formulaContract.calculatePurchaseReturn(
            (tokenContract.totalSupply() - uncirculatedSupplyCount) - tokenContract.balanceOf(this),
            address(this).balance + virtualReserveBalance,
            weight,
            amountInWei
        );

        purchaseReturn = (purchaseReturn - ((purchaseReturn * fee) / 1000000));

        if (purchaseReturn > tokenContract.balanceOf(this)){
            return tokenContract.balanceOf(this);
        }
        return purchaseReturn;
    }

    function getSalePrice(uint256 tokensToSell) public view returns(uint) {
        uint256 saleReturn = formulaContract.calculateSaleReturn(
            (tokenContract.totalSupply() - uncirculatedSupplyCount) - tokenContract.balanceOf(this),
            address(this).balance + virtualReserveBalance,
            weight,
            tokensToSell
        );
        saleReturn = (saleReturn - ((saleReturn * fee) / 1000000));
        if (saleReturn > address(this).balance) {
            return address(this).balance;
        }
        return saleReturn;
    }

    function buy(uint minPurchaseReturn) public payable {
        uint amount = formulaContract.calculatePurchaseReturn(
            (tokenContract.totalSupply() - uncirculatedSupplyCount) - tokenContract.balanceOf(this),
            (address(this).balance + virtualReserveBalance) - msg.value,
            weight,
            msg.value);
        amount = (amount - ((amount * fee) / 1000000));

        require (enabled);
        require (amount >= minPurchaseReturn);
        require (tokenContract.balanceOf(this) >= amount);

        if(msg.value > thresholdSendToSafeWallet){
            uint transferToSafeWallet = msg.value * sendToSafeWalletPercentage / 100;
            creator.transfer(transferToSafeWallet);
            virtualReserveBalance += transferToSafeWallet;
        }

        collectedFees += (msg.value * fee) / 1000000;

        emit Buy(msg.sender, msg.value, amount);
        tokenContract.transfer(msg.sender, amount);
    }

    function sell(uint quantity, uint minSaleReturn) public {
        uint amountInWei = formulaContract.calculateSaleReturn(
            (tokenContract.totalSupply()- uncirculatedSupplyCount) - tokenContract.balanceOf(this),
             address(this).balance + virtualReserveBalance,
             weight,
             quantity
        );
        amountInWei = (amountInWei - ((amountInWei * fee) / 1000000));

        require (enabled);
        require (amountInWei >= minSaleReturn);
        require (amountInWei <= address(this).balance);
        require (tokenContract.transferFrom(msg.sender, this, quantity));

        collectedFees += (amountInWei * fee) / 1000000;

        emit Sell(msg.sender, quantity, amountInWei);
        msg.sender.transfer(amountInWei);
    }

    function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external {
        sellOneStep(_value, 0, _from);
    }

    function sellOneStep(uint quantity, uint minSaleReturn, address seller) public {
        uint amountInWei = formulaContract.calculateSaleReturn(
            (tokenContract.totalSupply() - uncirculatedSupplyCount) - tokenContract.balanceOf(this),
             address(this).balance + virtualReserveBalance,
             weight,
             quantity
        );
        amountInWei = (amountInWei - ((amountInWei * fee) / 1000000));

        require (enabled);
        require (amountInWei >= minSaleReturn);
        require (amountInWei <= address(this).balance);
        require (tokenContract.transferFrom(seller, this, quantity));

        collectedFees += (amountInWei * fee) / 1000000;

        emit Sell(seller, quantity, amountInWei);
        seller.transfer(amountInWei);
    }

    function setSendToSafeWalletPercentage(uint newValue) onlyOwner public {
        require (newValue > 0);
        sendToSafeWalletPercentage = uint(newValue);
    }

    function setThresholdSendToSafeWallet(uint256 amountInWei) onlyOwner public {
        thresholdSendToSafeWallet = amountInWei;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newValue","type":"uint256"}],"name":"setSendToSafeWalletPercentage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newValue","type":"uint256"}],"name":"setUncirculatedSupplyCount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sendToSafeWalletPercentage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"enabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"grantAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amountInWei","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"uncirculatedSupplyCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"formulaContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"quantity","type":"uint256"},{"name":"minSaleReturn","type":"uint256"},{"name":"seller","type":"address"}],"name":"sellOneStep","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ppm","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getReserveBalances","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"thresholdSendToSafeWallet","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amountInWei","type":"uint256"}],"name":"setThresholdSendToSafeWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"virtualReserveBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_token","type":"address"},{"name":"_extraData","type":"bytes"}],"name":"receiveApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"collectedFees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"weight","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amountInWei","type":"uint256"}],"name":"extractFees","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amountInWei","type":"uint256"}],"name":"setVirtualReserveBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"amountInWei","type":"uint256"}],"name":"getPurchasePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"quantity","type":"uint256"},{"name":"minSaleReturn","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"minPurchaseReturn","type":"uint256"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"depositTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ppm","type":"uint256"}],"name":"setReserveWeight","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokensToSell","type":"uint256"}],"name":"getSalePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"}],"name":"revokeAdminStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_weight","type":"uint32"},{"name":"_formulaContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"amountInWei","type":"uint256"},{"indexed":false,"name":"amountInToken","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"seller","type":"address"},{"indexed":false,"name":"amountInToken","type":"uint256"},{"indexed":false,"name":"amountInWei","type":"uint256"}],"name":"Sell","type":"event"}]

Deployed Bytecode

0x60806040526004361061019d5763ffffffff60e060020a60003504166302d05d3f81146101a257806306c2f050146101d3578063185d1af6146101ed5780631cef7c3714610205578063238dafe01461022c5780632f2770db14610255578063315a095d1461026a57806335bb3e16146102825780633bed33ce146102a357806341ef6bb7146102bb578063429b62e5146102d057806355a373d6146102f15780635cc5ca501461030657806363f8a2111461031b57806369fe0e2d1461034257806377d56a041461035a5780637c41a39b14610388578063844c3edc1461039d5780638e068b11146103b55780638f4ffcb1146103ca5780639003adfe1461040257806398ea5fca14610417578063a1aab33f1461041f578063a3907d711461044d578063a6f9dae114610462578063b9c8464d14610483578063bd8caabf1461049b578063c59d5633146104b3578063d79875eb146104cb578063d96a094a146104e6578063dd49756e146104f1578063ddca3f4314610509578063eff841d11461051e578063f8eb5fc514610536578063fa62a1ff1461054e575b600080fd5b3480156101ae57600080fd5b506101b761056f565b60408051600160a060020a039092168252519081900360200190f35b3480156101df57600080fd5b506101eb60043561057e565b005b3480156101f957600080fd5b506101eb6004356105a7565b34801561021157600080fd5b5061021a6105ec565b60408051918252519081900360200190f35b34801561023857600080fd5b506102416105f2565b604080519115158252519081900360200190f35b34801561026157600080fd5b506101eb6105fb565b34801561027657600080fd5b506101eb60043561063a565b34801561028e57600080fd5b506101eb600160a060020a03600435166106dc565b3480156102af57600080fd5b506101eb6004356106ff565b3480156102c757600080fd5b5061021a610747565b3480156102dc57600080fd5b50610241600160a060020a036004351661074d565b3480156102fd57600080fd5b506101b7610762565b34801561031257600080fd5b506101b7610776565b34801561032757600080fd5b506101eb600435602435600160a060020a0360443516610785565b34801561034e57600080fd5b506101eb600435610ac5565b34801561036657600080fd5b5061036f610b55565b6040805192835260208301919091528051918290030190f35b34801561039457600080fd5b5061021a610be8565b3480156103a957600080fd5b506101eb600435610bee565b3480156103c157600080fd5b5061021a610c0a565b3480156103d657600080fd5b506101eb60048035600160a060020a039081169160248035926044351691606435918201910135610c10565b34801561040e57600080fd5b5061021a610c1c565b6101eb610c22565b34801561042b57600080fd5b50610434610c3b565b6040805163ffffffff9092168252519081900360200190f35b34801561045957600080fd5b506101eb610c4e565b34801561046e57600080fd5b506101eb600160a060020a0360043516610c90565b34801561048f57600080fd5b506101eb600435610cd6565b3480156104a757600080fd5b506101eb600435610d18565b3480156104bf57600080fd5b5061021a600435610d50565b3480156104d757600080fd5b506101eb60043560243561102e565b6101eb60043561135e565b3480156104fd57600080fd5b506101eb600435611719565b34801561051557600080fd5b506104346117d6565b34801561052a57600080fd5b506101eb6004356117e9565b34801561054257600080fd5b5061021a600435611871565b34801561055a57600080fd5b506101eb600160a060020a0360043516611a45565b600054600160a060020a031681565b600054600160a060020a0316331461059557600080fd5b600081116105a257600080fd5b600855565b3360009081526001602052604090205460ff16806105cf5750600054600160a060020a031633145b15156105da57600080fd5b600081116105e757600080fd5b600455565b60085481565b60025460ff1681565b3360009081526001602052604090205460ff16806106235750600054600160a060020a031633145b151561062e57600080fd5b6002805460ff19169055565b600054600160a060020a0316331461065157600080fd5b600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018490529051610100909204600160a060020a03169163a9059cbb9160448082019260009290919082900301818387803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633146106f357600080fd5b6106fc81611a7d565b50565b600054600160a060020a0316331461071657600080fd5b604051339082156108fc029083906000818181858888f19350505050158015610743573d6000803e3d6000fd5b5050565b60045481565b60016020526000908152604090205460ff1681565b6002546101009004600160a060020a031681565b600354600160a060020a031681565b6003546002546040805160e060020a6370a082310281523060048201529051600093600160a060020a03908116936349f9b0f793610100909104909116916370a082319160248082019260209290919082900301818987803b1580156107ea57600080fd5b505af11580156107fe573d6000803e3d6000fd5b505050506040513d602081101561081457600080fd5b5051600480546002546040805160e060020a6318160ddd02815290519293610100909204600160a060020a0316926318160ddd928281019260209291908290030181600087803b15801561086757600080fd5b505af115801561087b573d6000803e3d6000fd5b505050506040513d602081101561089157600080fd5b50516006546003546040805163ffffffff88811660e060020a028252959094039590950360048401523031909101602483015260a060020a9004909116604482015260648101889052905160848083019260209291908290030181600087803b1580156108fd57600080fd5b505af1158015610911573d6000803e3d6000fd5b505050506040513d602081101561092757600080fd5b5051600354909150620f42409060c060020a900463ffffffff1682026002549190049091039060ff16151561095b57600080fd5b8281101561096857600080fd5b303181111561097657600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152306024830152604482018890529151610100909304909116916323b872dd916064808201926020929091908290030181600087803b1580156109f157600080fd5b505af1158015610a05573d6000803e3d6000fd5b505050506040513d6020811015610a1b57600080fd5b50511515610a2857600080fd5b600354620f42409060c060020a900463ffffffff1682026005805492909104909101905560408051858152602081018390528151600160a060020a038516927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a2604051600160a060020a0383169082156108fc029083906000818181858888f193505050501580156106d5573d6000803e3d6000fd5b3360009081526001602052604090205460ff1680610aed5750600054600160a060020a031633145b1515610af857600080fd5b60008110158015610b0c5750620f42408111155b1515610b1757600080fd5b6003805463ffffffff90921660c060020a027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6002546040805160e060020a6370a0823102815230600482015290516000928392610100909104600160a060020a0316916370a082319160248082019260209290919082900301818787803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505050506040513d6020811015610bd757600080fd5b505160065490925030310190509091565b60075481565b600054600160a060020a03163314610c0557600080fd5b600755565b60065481565b6106d584600087610785565b60055481565b600054600160a060020a03163314610c3957600080fd5b565b60035460a060020a900463ffffffff1681565b3360009081526001602052604090205460ff1680610c765750600054600160a060020a031633145b1515610c8157600080fd5b6002805460ff19166001179055565b600054600160a060020a03163314610ca757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3360009081526001602052604090205460ff1680610cfe5750600054600160a060020a031633145b1515610d0957600080fd5b60055481111561071657600080fd5b3360009081526001602052604090205460ff1680610d405750600054600160a060020a031633145b1515610d4b57600080fd5b600655565b6003546002546040805160e060020a6370a0823102815230600482015290516000938493600160a060020a03918216936329a00e7c93610100909204909216916370a0823191602480830192602092919082900301818987803b158015610db657600080fd5b505af1158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b5051600480546002546040805160e060020a6318160ddd02815290519293610100909204600160a060020a0316926318160ddd928281019260209291908290030181600087803b158015610e3357600080fd5b505af1158015610e47573d6000803e3d6000fd5b505050506040513d6020811015610e5d57600080fd5b50516006546003546040805163ffffffff88811660e060020a028252959094039590950360048401523031909101602483015260a060020a9004909116604482015260648101879052905160848083019260209291908290030181600087803b158015610ec957600080fd5b505af1158015610edd573d6000803e3d6000fd5b505050506040513d6020811015610ef357600080fd5b5051600354909150620f42409060c060020a900463ffffffff1682026002546040805160e060020a6370a08231028152306004820152905193909204909303926101009004600160a060020a0316916370a08231916024808201926020929091908290030181600087803b158015610f6a57600080fd5b505af1158015610f7e573d6000803e3d6000fd5b505050506040513d6020811015610f9457600080fd5b5051811115611024576002546040805160e060020a6370a082310281523060048201529051610100909204600160a060020a0316916370a08231916024808201926020929091908290030181600087803b158015610ff157600080fd5b505af1158015611005573d6000803e3d6000fd5b505050506040513d602081101561101b57600080fd5b50519150611028565b8091505b50919050565b6003546002546040805160e060020a6370a082310281523060048201529051600093600160a060020a03908116936349f9b0f793610100909104909116916370a082319160248082019260209290919082900301818987803b15801561109357600080fd5b505af11580156110a7573d6000803e3d6000fd5b505050506040513d60208110156110bd57600080fd5b5051600480546002546040805160e060020a6318160ddd02815290519293610100909204600160a060020a0316926318160ddd928281019260209291908290030181600087803b15801561111057600080fd5b505af1158015611124573d6000803e3d6000fd5b505050506040513d602081101561113a57600080fd5b50516006546003546040805163ffffffff88811660e060020a028252959094039590950360048401523031909101602483015260a060020a9004909116604482015260648101879052905160848083019260209291908290030181600087803b1580156111a657600080fd5b505af11580156111ba573d6000803e3d6000fd5b505050506040513d60208110156111d057600080fd5b5051600354909150620f42409060c060020a900463ffffffff1682026002549190049091039060ff16151561120457600080fd5b8181101561121157600080fd5b303181111561121f57600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690529051610100909204600160a060020a0316916323b872dd916064808201926020929091908290030181600087803b15801561129657600080fd5b505af11580156112aa573d6000803e3d6000fd5b505050506040513d60208110156112c057600080fd5b505115156112cd57600080fd5b600354620f42409060c060020a900463ffffffff168202600580549290910490910190556040805184815260208101839052815133927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a2604051339082156108fc029083906000818181858888f19350505050158015611358573d6000803e3d6000fd5b50505050565b6003546002546040805160e060020a6370a0823102815230600482015290516000938493600160a060020a03918216936329a00e7c93610100909204909216916370a0823191602480830192602092919082900301818987803b1580156113c457600080fd5b505af11580156113d8573d6000803e3d6000fd5b505050506040513d60208110156113ee57600080fd5b5051600480546002546040805160e060020a6318160ddd02815290519293610100909204600160a060020a0316926318160ddd928281019260209291908290030181600087803b15801561144157600080fd5b505af1158015611455573d6000803e3d6000fd5b505050506040513d602081101561146b57600080fd5b50516006546003546040805163ffffffff88811660e060020a02825295909403959095036004840152343031909201829003602484015260a060020a900490921660448201526064810191909152905160848083019260209291908290030181600087803b1580156114dc57600080fd5b505af11580156114f0573d6000803e3d6000fd5b505050506040513d602081101561150657600080fd5b5051600354909250620f42409060c060020a900463ffffffff1683026002549190049092039160ff16151561153a57600080fd5b8282101561154757600080fd5b6002546040805160e060020a6370a08231028152306004820152905184926101009004600160a060020a0316916370a082319160248083019260209291908290030181600087803b15801561159b57600080fd5b505af11580156115af573d6000803e3d6000fd5b505050506040513d60208110156115c557600080fd5b505110156115d257600080fd5b60075434111561162e57600854606490340260008054604051939092049350600160a060020a039091169183156108fc0291849190818181858888f19350505050158015611624573d6000803e3d6000fd5b5060068054820190555b600354620f42409060c060020a900463ffffffff163402600580549290910490910190556040805134815260208101849052815133927f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed928290030190a2600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051610100909204600160a060020a03169163a9059cbb9160448082019260009290919082900301818387803b1580156116fc57600080fd5b505af1158015611710573d6000803e3d6000fd5b50505050505050565b600054600160a060020a0316331461173057600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051610100909204600160a060020a0316916323b872dd916064808201926020929091908290030181600087803b1580156117a757600080fd5b505af11580156117bb573d6000803e3d6000fd5b505050506040513d60208110156117d157600080fd5b505050565b60035460c060020a900463ffffffff1681565b3360009081526001602052604090205460ff16806118115750600054600160a060020a031633145b151561181c57600080fd5b60008111801561182f5750620f42408111155b151561183a57600080fd5b6003805463ffffffff90921660a060020a0277ffffffff000000000000000000000000000000000000000019909216919091179055565b6003546002546040805160e060020a6370a0823102815230600482015290516000938493600160a060020a03918216936349f9b0f793610100909204909216916370a0823191602480830192602092919082900301818987803b1580156118d757600080fd5b505af11580156118eb573d6000803e3d6000fd5b505050506040513d602081101561190157600080fd5b5051600480546002546040805160e060020a6318160ddd02815290519293610100909204600160a060020a0316926318160ddd928281019260209291908290030181600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b505050506040513d602081101561197e57600080fd5b50516006546003546040805163ffffffff88811660e060020a028252959094039590950360048401523031909101602483015260a060020a9004909116604482015260648101879052905160848083019260209291908290030181600087803b1580156119ea57600080fd5b505af11580156119fe573d6000803e3d6000fd5b505050506040513d6020811015611a1457600080fd5b5051600354909150620f42409060c060020a900463ffffffff16820204900330318111156110245730319150611028565b600054600160a060020a03163314611a5c57600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b600160a060020a03166000908152600160208190526040909120805460ff191690911790555600a165627a7a72305820c01382235733c3ce3c9414b6e36fcadc66bd75573c1e20fbc36428d4199346210029

Swarm Source

bzzr://c01382235733c3ce3c9414b6e36fcadc66bd75573c1e20fbc36428d419934621

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.