ETH Price: $1,964.01 (-0.13%)

Contract

0xD35eF25873bd9BA3e67dcCd1a5634F49a32E44f0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.002 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055412
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055412
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055412
Set Account Nick...52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0 ETH0.000046362
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055412
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055412
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387792018-03-11 23:04:062918 days ago1520809446IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Claim Day52387752018-03-11 23:03:202918 days ago1520809400IN
0xD35eF258...9a32E44f0
0.001 ETH0.000055542
Pause52386702018-03-11 22:37:462918 days ago1520807866IN
0xD35eF258...9a32E44f0
0 ETH0.000169416
Unpause52381462018-03-11 20:36:502919 days ago1520800610IN
0xD35eF258...9a32E44f0
0 ETH0.000618722
Pause52380682018-03-11 20:21:002919 days ago1520799660IN
0xD35eF258...9a32E44f0
0 ETH0.0006211922
Claim Day52361612018-03-11 12:39:412919 days ago1520771981IN
0xD35eF258...9a32E44f0
0.002 ETH0.000125422
Claim Day52355372018-03-11 10:11:562919 days ago1520763116IN
0xD35eF258...9a32E44f0
0.001 ETH0.000256163
Set Account Nick...52252712018-03-09 16:17:232921 days ago1520612243IN
0xD35eF258...9a32E44f0
0 ETH0.000174834
Claim Day52252692018-03-09 16:16:592921 days ago1520612219IN
0xD35eF258...9a32E44f0
0.001 ETH0.000341544
Claim Day52252612018-03-09 16:13:212921 days ago1520612001IN
0xD35eF258...9a32E44f0
0.001 ETH0.000341294
Claim Day52252592018-03-09 16:12:392921 days ago1520611959IN
0xD35eF258...9a32E44f0
0.001 ETH0.000341544
Claim Day52252572018-03-09 16:12:102921 days ago1520611930IN
0xD35eF258...9a32E44f0
0.001 ETH0.000341544
Claim Day52252232018-03-09 16:03:082921 days ago1520611388IN
0xD35eF258...9a32E44f0
0.001 ETH0.000341544
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52361612018-03-11 12:39:412919 days ago1520771981
0xD35eF258...9a32E44f0
0.0019 ETH
Transfer52361612018-03-11 12:39:412919 days ago1520771981
0xD35eF258...9a32E44f0
0.0001 ETH
Transfer52355372018-03-11 10:11:562919 days ago1520763116
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52252692018-03-09 16:16:592921 days ago1520612219
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52252612018-03-09 16:13:212921 days ago1520612001
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52252592018-03-09 16:12:392921 days ago1520611959
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52252572018-03-09 16:12:102921 days ago1520611930
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52252232018-03-09 16:03:082921 days ago1520611388
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52043512018-03-06 2:55:592924 days ago1520304959
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52034392018-03-05 23:14:482924 days ago1520291688
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52034272018-03-05 23:11:142924 days ago1520291474
0xD35eF258...9a32E44f0
0.001 ETH
Transfer52034182018-03-05 23:07:322924 days ago1520291252
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51873142018-03-03 5:39:082927 days ago1520055548
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51873082018-03-03 5:37:432927 days ago1520055463
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51872982018-03-03 5:34:382927 days ago1520055278
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51818952018-03-02 7:56:352928 days ago1519977395
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51818872018-03-02 7:53:512928 days ago1519977231
0xD35eF258...9a32E44f0
0.001 ETH
Transfer51818732018-03-02 7:51:262928 days ago1519977086
0xD35eF258...9a32E44f0
0.001 ETH
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

Contract Source Code Verified (Exact Match)

Contract Name:
OwnTheDay

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-02
*/

// OwnTheDay Source code
// copyright 2018 xeroblood <https://owntheday.io>

pragma solidity 0.4.19;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    function Ownable() public {
        owner = msg.sender;
    }

    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}


/**
* @title Pausable
* @dev Base contract which allows children to implement an emergency stop mechanism.
*/
contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;

    /**
    * @dev Modifier to make a function callable only when the contract is not paused.
    */
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /**
    * @dev Modifier to make a function callable only when the contract is paused.
    */
    modifier whenPaused() {
        require(paused);
        _;
    }

    /**
    * @dev called by the owner to pause, triggers stopped state
    */
    function pause() public onlyOwner whenNotPaused {
        paused = true;
        Pause();
    }

    /**
    * @dev called by the owner to unpause, returns to normal state
    */
    function unpause() public onlyOwner whenPaused {
        paused = false;
        Unpause();
    }
}


/**
* @title Helps contracts guard agains reentrancy attacks.
* @author Remco Bloemen <remco@2π.com>
* @notice If you mark a function `nonReentrant`, you should also
* mark it `external`.
*/
contract ReentrancyGuard {

    /**
    * @dev We use a single lock for the whole contract.
    */
    bool private reentrancyLock = false;

    /**
    * @dev Prevents a contract from calling itself, directly or indirectly.
    * @notice If you mark a function `nonReentrant`, you should also
    * mark it `external`. Calling one nonReentrant function from
    * another is not supported. Instead, you can implement a
    * `private` function doing the actual work, and a `external`
    * wrapper marked as `nonReentrant`.
    */
    modifier nonReentrant() {
        require(!reentrancyLock);
        reentrancyLock = true;
        _;
        reentrancyLock = false;
    }

}


/// @title Own the Day!
/// @author xeroblood (https://owntheday.io)
contract OwnTheDay is Pausable, ReentrancyGuard {
    using SafeMath for uint256;

    event DayClaimed(address buyer, address seller, uint16 dayIndex, uint256 newPrice);

    /// @dev A mapping from Day Index to Current Price.
    ///  Initial Price set at 1 finney (1/1000th of an ether).
    mapping (uint16 => uint256) public dayIndexToPrice;

    /// @dev A mapping from Day Index to the address owner. Days with
    ///  no valid owner address are assigned to contract owner.
    mapping (uint16 => address) public dayIndexToOwner;

    /// @dev A mapping from Account Address to Nickname.
    mapping (address => string) public ownerAddressToName;

    /// @dev Calculate the Final Sale Price after the Owner-Cut has been calculated
    function calculateOwnerCut(uint256 price) public pure returns (uint256) {
        uint8 percentCut = 5;
        if (price > 5000 finney) {
            percentCut = 2;
        } else if (price > 500 finney) {
            percentCut = 3;
        } else if (price > 250 finney) {
            percentCut = 4;
        }
        return price.mul(percentCut).div(100);
    }

    /// @dev Calculate the Price Increase based on the current Purchase Price
    function calculatePriceIncrease(uint256 price) public pure returns (uint256) {
        uint8 percentIncrease = 100;
        if (price > 5000 finney) {
            percentIncrease = 15;
        } else if (price > 2500 finney) {
            percentIncrease = 18;
        } else if (price > 500 finney) {
            percentIncrease = 26;
        } else if (price > 250 finney) {
            percentIncrease = 36;
        }
        return price.mul(percentIncrease).div(100);
    }

    /// @dev Gets the Current (or Default) Price of a Day
    function getPriceByDayIndex(uint16 dayIndex) public view returns (uint256) {
        require(dayIndex >= 0 && dayIndex < 366);
        uint256 price = dayIndexToPrice[dayIndex];
        if (price == 0) { price = 1 finney; }
        return price;
    }

    /// @dev Sets the Nickname for an Account Address
    function setAccountNickname(string nickname) public whenNotPaused {
        require(msg.sender != address(0));
        require(bytes(nickname).length > 0);
        ownerAddressToName[msg.sender] = nickname;
    }

    /// @dev Claim a Day for Your Very Own!
    /// The Purchase Price is Paid to the Previous Owner
    function claimDay(uint16 dayIndex) public nonReentrant whenNotPaused payable {
        require(msg.sender != address(0));
        require(dayIndex >= 0 && dayIndex < 366);

        // Prevent buying from self
        address buyer = msg.sender;
        address seller = dayIndexToOwner[dayIndex];
        require(buyer != seller);

        // Get Amount Paid
        uint256 amountPaid = msg.value;

        // Get Current Purchase Price from Index and ensure enough was Paid
        uint256 purchasePrice = dayIndexToPrice[dayIndex];
        if (purchasePrice == 0) {
            purchasePrice = 1 finney; // == 0.001 ether or 1000000000000000 wei
        }
        require(amountPaid >= purchasePrice);

        // If too much was paid, track the change to be returned
        uint256 changeToReturn = 0;
        if (amountPaid > purchasePrice) {
            changeToReturn = amountPaid.sub(purchasePrice);
            amountPaid -= changeToReturn;
        }

        // Calculate New Purchase Price and update storage
        uint256 priceIncrease = calculatePriceIncrease(purchasePrice);
        uint256 newPurchasePrice = purchasePrice.add(priceIncrease);
        dayIndexToPrice[dayIndex] = newPurchasePrice;

        // Calculate Sale Price after Owner-Cut and update Owner Balance
        uint256 ownerCut = calculateOwnerCut(amountPaid);
        uint256 salePrice = amountPaid.sub(ownerCut);

        // Assign Day to New Owner
        dayIndexToOwner[dayIndex] = buyer;

        // Fire Claim Event
        DayClaimed(buyer, seller, dayIndex, newPurchasePrice);

        // Transfer Funds (Initial sales are made to owner)
        if (seller != address(0)) {
            owner.transfer(ownerCut);
            seller.transfer(salePrice);
        } else {
            owner.transfer(salePrice.add(ownerCut));
        }
        if (changeToReturn > 0) {
            buyer.transfer(changeToReturn);
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"uint16"}],"name":"dayIndexToPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"price","type":"uint256"}],"name":"calculateOwnerCut","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"nickname","type":"string"}],"name":"setAccountNickname","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"dayIndex","type":"uint16"}],"name":"getPriceByDayIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dayIndex","type":"uint16"}],"name":"claimDay","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"price","type":"uint256"}],"name":"calculatePriceIncrease","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownerAddressToName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint16"}],"name":"dayIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"seller","type":"address"},{"indexed":false,"name":"dayIndex","type":"uint16"},{"indexed":false,"name":"newPrice","type":"uint256"}],"name":"DayClaimed","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405260008060146101000a81548160ff02191690831515021790555060008060156101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611098806100876000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312d9e1a5146100ca578063205f3b58146101055780633f4ba83a1461013c5780634d9994e8146101515780635c975abb146101ae578063611c4662146101db57806381d693be146102165780638456cb59146102325780638da5cb5b14610247578063ebd8fde31461029c578063f2fde38b146102d3578063f6c3ce331461030c578063fa76b497146103be575b600080fd5b34156100d557600080fd5b6100ef600480803561ffff16906020019091905050610425565b6040518082815260200191505060405180910390f35b341561011057600080fd5b610126600480803590602001909190505061043d565b6040518082815260200191505060405180910390f35b341561014757600080fd5b61014f6104be565b005b341561015c57600080fd5b6101ac600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061057c565b005b34156101b957600080fd5b6101c161063b565b604051808215151515815260200191505060405180910390f35b34156101e657600080fd5b610200600480803561ffff1690602001909190505061064e565b6040518082815260200191505060405180910390f35b610230600480803561ffff169060200190919050506106b1565b005b341561023d57600080fd5b610245610b82565b005b341561025257600080fd5b61025a610c42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a757600080fd5b6102bd6004808035906020019091905050610c67565b6040518082815260200191505060405180910390f35b34156102de57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d02565b005b341561031757600080fd5b610343600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e57565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610383578082015181840152602081019050610368565b50505050905090810190601f1680156103b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c957600080fd5b6103e3600480803561ffff16906020019091905050610f07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60016020528060005260406000206000915090505481565b60008060059050674563918244f4000083111561045d576002905061048d565b6706f05b59d3b20000831115610476576003905061048c565b6703782dace9d9000083111561048b57600490505b5b5b6104b660646104a88360ff1686610f3a90919063ffffffff16565b610f7590919063ffffffff16565b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051957600080fd5b600060149054906101000a900460ff16151561053457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1615151561059857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156105d457600080fd5b600081511115156105e457600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610637929190610fc7565b5050565b600060149054906101000a900460ff1681565b60008060008361ffff161015801561066b575061016e8361ffff16105b151561067657600080fd5b600160008461ffff1661ffff16815260200190815260200160002054905060008114156106a85766038d7ea4c6800090505b80915050919050565b60008060008060008060008060008060159054906101000a900460ff161515156106da57600080fd5b6001600060156101000a81548160ff021916908315150217905550600060149054906101000a900460ff1615151561071157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561074d57600080fd5b60008a61ffff1610158015610767575061016e8a61ffff16105b151561077257600080fd5b339850600260008b61ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141515156107ee57600080fd5b349650600160008b61ffff1661ffff16815260200190815260200160002054955060008614156108235766038d7ea4c6800095505b85871015151561083257600080fd5b6000945085871115610859576108518688610f9090919063ffffffff16565b945084870396505b61086286610c67565b93506108778487610fa990919063ffffffff16565b925082600160008c61ffff1661ffff168152602001908152602001600020819055506108a28761043d565b91506108b78288610f9090919063ffffffff16565b905088600260008c61ffff1661ffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f633f3e5ce44916d7739b2341a1b45be0825603d2a5f653bc89ce887e0e390e3089898c86604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018361ffff1661ffff16815260200182815260200194505050505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141515610a9e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610a5957600080fd5b8773ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610a9957600080fd5b610b12565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610aec8484610fa990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515610b1157600080fd5b5b6000851115610b5c578873ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f193505050501515610b5b57600080fd5b5b60008060156101000a81548160ff02191690831515021790555050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bdd57600080fd5b600060149054906101000a900460ff16151515610bf957600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060649050674563918244f40000831115610c8757600f9050610cd1565b6722b1c8c1227a0000831115610ca05760129050610cd0565b6706f05b59d3b20000831115610cb957601a9050610ccf565b6703782dace9d90000831115610cce57602490505b5b5b5b610cfa6064610cec8360ff1686610f3a90919063ffffffff16565b610f7590919063ffffffff16565b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610eff5780601f10610ed457610100808354040283529160200191610eff565b820191906000526020600020905b815481529060010190602001808311610ee257829003601f168201915b505050505081565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000841415610f4f5760009150610f6e565b8284029050828482811515610f6057fe5b04141515610f6a57fe5b8091505b5092915050565b6000808284811515610f8357fe5b0490508091505092915050565b6000828211151515610f9e57fe5b818303905092915050565b6000808284019050838110151515610fbd57fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061100857805160ff1916838001178555611036565b82800160010185558215611036579182015b8281111561103557825182559160200191906001019061101a565b5b5090506110439190611047565b5090565b61106991905b8082111561106557600081600090555060010161104d565b5090565b905600a165627a7a723058202fd00ea881ed18a91190cf7875b003d51871aa24fd0d4d7091191e5f2fd5541c0029

Deployed Bytecode

0x6060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312d9e1a5146100ca578063205f3b58146101055780633f4ba83a1461013c5780634d9994e8146101515780635c975abb146101ae578063611c4662146101db57806381d693be146102165780638456cb59146102325780638da5cb5b14610247578063ebd8fde31461029c578063f2fde38b146102d3578063f6c3ce331461030c578063fa76b497146103be575b600080fd5b34156100d557600080fd5b6100ef600480803561ffff16906020019091905050610425565b6040518082815260200191505060405180910390f35b341561011057600080fd5b610126600480803590602001909190505061043d565b6040518082815260200191505060405180910390f35b341561014757600080fd5b61014f6104be565b005b341561015c57600080fd5b6101ac600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061057c565b005b34156101b957600080fd5b6101c161063b565b604051808215151515815260200191505060405180910390f35b34156101e657600080fd5b610200600480803561ffff1690602001909190505061064e565b6040518082815260200191505060405180910390f35b610230600480803561ffff169060200190919050506106b1565b005b341561023d57600080fd5b610245610b82565b005b341561025257600080fd5b61025a610c42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a757600080fd5b6102bd6004808035906020019091905050610c67565b6040518082815260200191505060405180910390f35b34156102de57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d02565b005b341561031757600080fd5b610343600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e57565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610383578082015181840152602081019050610368565b50505050905090810190601f1680156103b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c957600080fd5b6103e3600480803561ffff16906020019091905050610f07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60016020528060005260406000206000915090505481565b60008060059050674563918244f4000083111561045d576002905061048d565b6706f05b59d3b20000831115610476576003905061048c565b6703782dace9d9000083111561048b57600490505b5b5b6104b660646104a88360ff1686610f3a90919063ffffffff16565b610f7590919063ffffffff16565b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561051957600080fd5b600060149054906101000a900460ff16151561053457600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1615151561059857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156105d457600080fd5b600081511115156105e457600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610637929190610fc7565b5050565b600060149054906101000a900460ff1681565b60008060008361ffff161015801561066b575061016e8361ffff16105b151561067657600080fd5b600160008461ffff1661ffff16815260200190815260200160002054905060008114156106a85766038d7ea4c6800090505b80915050919050565b60008060008060008060008060008060159054906101000a900460ff161515156106da57600080fd5b6001600060156101000a81548160ff021916908315150217905550600060149054906101000a900460ff1615151561071157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561074d57600080fd5b60008a61ffff1610158015610767575061016e8a61ffff16105b151561077257600080fd5b339850600260008b61ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141515156107ee57600080fd5b349650600160008b61ffff1661ffff16815260200190815260200160002054955060008614156108235766038d7ea4c6800095505b85871015151561083257600080fd5b6000945085871115610859576108518688610f9090919063ffffffff16565b945084870396505b61086286610c67565b93506108778487610fa990919063ffffffff16565b925082600160008c61ffff1661ffff168152602001908152602001600020819055506108a28761043d565b91506108b78288610f9090919063ffffffff16565b905088600260008c61ffff1661ffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f633f3e5ce44916d7739b2341a1b45be0825603d2a5f653bc89ce887e0e390e3089898c86604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018361ffff1661ffff16815260200182815260200194505050505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141515610a9e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610a5957600080fd5b8773ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610a9957600080fd5b610b12565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610aec8484610fa990919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515610b1157600080fd5b5b6000851115610b5c578873ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f193505050501515610b5b57600080fd5b5b60008060156101000a81548160ff02191690831515021790555050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bdd57600080fd5b600060149054906101000a900460ff16151515610bf957600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060649050674563918244f40000831115610c8757600f9050610cd1565b6722b1c8c1227a0000831115610ca05760129050610cd0565b6706f05b59d3b20000831115610cb957601a9050610ccf565b6703782dace9d90000831115610cce57602490505b5b5b5b610cfa6064610cec8360ff1686610f3a90919063ffffffff16565b610f7590919063ffffffff16565b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610eff5780601f10610ed457610100808354040283529160200191610eff565b820191906000526020600020905b815481529060010190602001808311610ee257829003601f168201915b505050505081565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000841415610f4f5760009150610f6e565b8284029050828482811515610f6057fe5b04141515610f6a57fe5b8091505b5092915050565b6000808284811515610f8357fe5b0490508091505092915050565b6000828211151515610f9e57fe5b818303905092915050565b6000808284019050838110151515610fbd57fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061100857805160ff1916838001178555611036565b82800160010185558215611036579182015b8281111561103557825182559160200191906001019061101a565b5b5090506110439190611047565b5090565b61106991905b8082111561106557600081600090555060010161104d565b5090565b905600a165627a7a723058202fd00ea881ed18a91190cf7875b003d51871aa24fd0d4d7091191e5f2fd5541c0029

Swarm Source

bzzr://2fd00ea881ed18a91190cf7875b003d51871aa24fd0d4d7091191e5f2fd5541c

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.