Sponsored Link:   SocialMedia.Market - The most cost effective advertising platform with 1069% ROI. Join ICO Now!
Contract Overview | Hut34EntropyToken
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 539 txns
Token Tracker 0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3
Misc  
   
Address Watch Add To Watch List
Contract Creator 0xd95e0289dc7ac82f5266593cf9856c033be72852at txn 0xdb2e2af92870c17fe1a58ad3bea312414a5e113b6fd63151839a7599ba3bc490
Token Tracker
  Latest 25 txns from a total Of 539 transactions View All

TxHash Age From To Value [TxFee]
0xf322d99b70266bb1f5941fe0f2f6e12aa01816c01a2ceffc20234d4d316ec5e018 hrs 15 mins ago0xb3b16716d40b746dbf5042a4f703469ec8665831  IN   Hut34EntropyToken0 Ether0.001524913
0xb3840a6c9b5d9934288177a0c2c903e11c2f9fad55a3012d0670ef49f77fa31321 hrs 3 mins ago0x5e741785410c852aa6aa9303e8fa63ffccb3346f  IN   Hut34EntropyToken0 Ether0.000182136
0x61ad1dff01ed65341d30e4e52fb8c075bc23ee19dec871d37de5d1eb84d8d76e1 day 10 hrs ago0x1c2fc936a24454026b2ef64e39b383858372e620  IN   Hut34EntropyToken0 Ether0.0004766998
0x3e2e17668f21c51e5b3b7eb7ce6403a42fcba9754d06870dfefee8d810a4e2e01 day 10 hrs ago0x8de5395915b4ad3413afcd39d31dd9f35ebea3b6  IN   Hut34EntropyToken0 Ether0.000182136
0xfe1d0e811a169bd16a594315e3b608d571db0895817eecdfb229aaaf097882e02 days 9 hrs ago0x943bf25e8c4ca9ab9a355075482b2bc0dbd1f583  IN   Hut34EntropyToken0 Ether0.001094352
0x5ff7c742f510b7bd16087ddf78c070b460c1a5e6e788a739672ff7ecd0fcf6412 days 17 hrs ago0x1ac68eea10ad188c1b8709d97c2d230056b5e860  IN   Hut34EntropyToken0 Ether0.00223542
0x2a5714d8c090810e332aff4d2597166210820f36ecacf4a220d07676f0e899f82 days 23 hrs ago0xe643d1020e6de2fa76a319fb3f6e4e6fdcace715  IN   Hut34EntropyToken0 Ether0.000094396
0x52c290f48f4583816e143f52dc835eed85076858f86fb8726324c66f734dea903 days 12 mins ago0x5f1ffaf35cf2f89d386342f0bef95077b4a620fd  IN   Hut34EntropyToken0 Ether0.001826755
0x43dbf1df0b1bda41922a49b207801e7dd3c05d19ed7d58d161536b1fd854d3b73 days 7 hrs ago0x943bf25e8c4ca9ab9a355075482b2bc0dbd1f583  IN   Hut34EntropyToken0 Ether0.0016437774
0xcc0f9284d42380c0c44487136420bb6f36fc899330eabfd01ce443d52c6951673 days 9 hrs ago0xf4752af4bcd42ff9f47f42e0569f758217daf6ce  IN   Hut34EntropyToken0 Ether0.00022799
0x8613ebe27b2adfe8bb4ae8de1a93a63dc0264dc56d485ea8774c5078d4bfeb443 days 9 hrs ago0x52cf1e972cc7c823b147970091de32173f6576ed  IN   Hut34EntropyToken0 Ether0.000074386
0x283ee535eaf76b0ced991ac26d48c6595ef9f754a1707620f17bc250549bab763 days 10 hrs ago0x1c2fc936a24454026b2ef64e39b383858372e620  IN   Hut34EntropyToken0 Ether0.0000303
0xd674f5e8edd235bd26583fd2f10dd0e1b62f18f37d2c2e4694bd95165b81af603 days 19 hrs ago0x1fb2359cf8cd871e9921d7316020b68cce0665fb  IN   Hut34EntropyToken0 Ether0.002181186
0x710e401bfbb77af293ab9aac8d38f0b93fcad81fd8c682d0e9c1a269a8035d893 days 20 hrs ago0x1c2fc936a24454026b2ef64e39b383858372e620  IN   Hut34EntropyToken0 Ether0.0004766998
0x62d8269aafad665ed3eaadfbad2712e882443b45b4a06d54f1c9287e3657e3013 days 20 hrs ago0x1fb2359cf8cd871e9921d7316020b68cce0665fb  IN   Hut34EntropyToken0 Ether0.005114914
0xdda3a688686b6aff78f1cc9c8bd76a3f65fc8ef41e9d29d09caac1496f5af85c4 days 6 hrs ago0x8de5395915b4ad3413afcd39d31dd9f35ebea3b6  IN   Hut34EntropyToken0 Ether0.00495
0xa60693b0341ab29f62f55464fe319c8aff2c518147dd1daf2da8adde17decad74 days 6 hrs ago0x8de5395915b4ad3413afcd39d31dd9f35ebea3b6  IN   Hut34EntropyToken0 Ether0.002302344
0xf29a0677f1dbd2b1b8b4d7595f874f862b78d6daeaa1817738337fb626ff03874 days 7 hrs ago0x943bf25e8c4ca9ab9a355075482b2bc0dbd1f583  IN   Hut34EntropyToken0 Ether0.000956214
0x0049af45c8d4d9c6a618b2f826b439b451d07a997e5fe3601555527234af58b94 days 7 hrs ago0x280bc64f94e9c8fc7523e18556b586b18da01ccb  IN   Hut34EntropyToken0 Ether0.00223158
0x1ab1cc746d28792b3638b71ace3415d80e77459b6e808d02abc64eb6da562a184 days 7 hrs ago0x69390eafccb9582c3328184031afc93b38ecf31d  IN   Hut34EntropyToken0 Ether0.000466053
0x8bc30a6c9ef56927e9551ea43291c9727661656709c6ef51f6cb9843c6ad0e144 days 7 hrs ago0x69390eafccb9582c3328184031afc93b38ecf31d  IN   Hut34EntropyToken0 Ether0.000956214
0x7cbd93e457bc1a9baa3bd8510c318f42c011b15911c3fc68c762ecee523cbf744 days 7 hrs ago0x3d68d270b5935438bf4c5f7a5725b5f26c2a27c6  IN   Hut34EntropyToken0 Ether0.001096053
0x2d38565868b6f0513417b9b5b233458bdf402d82d5699478b7cb305d42a8d5434 days 9 hrs ago0x019bb21390b723fcdea77d68e57b351e28b25245  IN   Hut34EntropyToken0 Ether0.00111387
0x25b7618298a638663df54252466ffcaf70768eb29066fcaef6c5c9731025709b4 days 10 hrs ago0x84d84ec016a380d162fc078b39261bc771f7215a  IN   Hut34EntropyToken0 Ether0.000182136
0x732877bb71c31aa754bc3b0bb96e5fec8cebb6dccf624d9dcec326ff33acc07d4 days 21 hrs ago0x25fc0e592a2f5f8f52a24548e51de467f9d0e2b0  IN   Hut34EntropyToken0 Ether0.000088772
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified
Contract Name: Hut34ENTRP
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
/*
file:   Hut34ENTRP.sol
ver:    0.1.0
author: Darryl Morris
date:   19-12-2017
email:  o0ragman0o AT gmail.com
(c) Darryl Morris 2017

A collated contract set for the receipt of funds and production and transfer
of ERC20 tokens as specified by Hut34.

License
-------
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
See MIT Licence for further details.
<https://opensource.org/licenses/MIT>.

-------------
Release Notes
-------------
* Reissuence of Hut34 ENT tokens as ENTRP tokens due to post sale offchain
bulk transfer tool bug, and desire to update ticker / symbol.

Dedications
-------------
* With love to Isabella and Molly from your dad
* xx to Edie, Robin, William and Charlotte x
*/

pragma solidity ^0.4.17;

contract Hut34Config
{
    // ERC20 token name
    string  public constant name            = "Hut34 Entropy Token";
    
    // ERC20 trading symbol
    string  public constant symbol          = "ENTRP";

    // ERC20 decimal places
    uint8   public constant decimals        = 18;

    // Total supply (* in unit ENT *)
    uint    public constant TOTAL_TOKENS    = 100000000;

    // Contract owner at time of deployment.
    address public constant OWNER           = 0xdA3780Cff2aE3a59ae16eC1734DEec77a7fd8db2;

    // A Hut34 address to own tokens
    address public constant HUT34_RETAIN    = 0x3135F4acA3C1Ad4758981500f8dB20EbDc5A1caB;
    
    // A Hut34 address to accept raised funds
    address public constant HUT34_WALLET    = 0xA70d04dC4a64960c40CD2ED2CDE36D76CA4EDFaB;
    
    // Percentage of tokens to be vested over 2 years. 20%
    uint    public constant VESTED_PERCENT  = 20;

    // Vesting period
    uint    public constant VESTING_PERIOD  = 26 weeks;

    // Origional Token sale contract with misallocated post token sale whitelist, see https://medium.com/@hut34project/entropy-token-reissuance-f37a8574c05c
    address public constant REPLACES        = 0x9901ed1e649C4a77C7Fff3dFd446ffE3464da747;
}


library SafeMath
{
    // a add to b
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        assert(c >= a);
    }
    
    // a subtract b
    function sub(uint a, uint b) internal pure returns (uint c) {
        c = a - b;
        assert(c <= a);
    }
    
    // a multiplied by b
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        assert(a == 0 || c / a == b);
    }
    
    // a divided by b
    function div(uint a, uint b) internal pure returns (uint c) {
        assert(b != 0);
        c = a / b;
    }
}


contract ERC20Token
{
    using SafeMath for uint;

/* Constants */

    // none
    
/* State variable */

    /// @return The Total supply of tokens
    uint public totalSupply;
    
    /// @return Tokens owned by an address
    mapping (address => uint) balances;
    
    /// @return Tokens spendable by a thridparty
    mapping (address => mapping (address => uint)) allowed;

/* Events */

    // Triggered when tokens are transferred.
    event Transfer(
        address indexed _from,
        address indexed _to,
        uint256 _amount);

    // Triggered whenever approve(address _spender, uint256 _amount) is called.
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _amount);

/* Modifiers */

    // none
    
/* Functions */

    // Using an explicit getter allows for function overloading    
    function balanceOf(address _addr)
        public
        view
        returns (uint)
    {
        return balances[_addr];
    }
    
    // Using an explicit getter allows for function overloading    
    function allowance(address _owner, address _spender)
        public
        constant
        returns (uint)
    {
        return allowed[_owner][_spender];
    }

    // Send _value amount of tokens to address _to
    function transfer(address _to, uint256 _amount)
        public
        returns (bool)
    {
        return xfer(msg.sender, _to, _amount);
    }

    // Send _value amount of tokens from address _from to address _to
    function transferFrom(address _from, address _to, uint256 _amount)
        public
        returns (bool)
    {
        require(_amount <= allowed[_from][msg.sender]);
        
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        return xfer(_from, _to, _amount);
    }

    // Process a transfer internally.
    function xfer(address _from, address _to, uint _amount)
        internal
        returns (bool)
    {
        require(_amount <= balances[_from]);

        Transfer(_from, _to, _amount);
        
        // avoid wasting gas on 0 token transfers
        if(_amount == 0) return true;
        
        balances[_from] = balances[_from].sub(_amount);
        balances[_to]   = balances[_to].add(_amount);
        
        return true;
    }

    // Approves a third-party spender
    function approve(address _spender, uint256 _amount)
        public
        returns (bool)
    {
        allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
        return true;
    }
}


contract Hut34ENTRPAbstract
{
    /// @dev Logged when new owner accepts ownership
    /// @param _from the old owner address
    /// @param _to the new owner address
    event ChangedOwner(address indexed _from, address indexed _to);
    
    /// @dev Logged when owner initiates a change of ownership
    /// @param _to the new owner address
    event ChangeOwnerTo(address indexed _to);
    
    /// @dev Logged when vested tokens are released back to HUT32_WALLET
    /// @param _releaseDate The official release date (even if released at
    /// later date)
    event VestingReleased(uint _releaseDate);

//
// Constants
//

    // The Hut34 vesting 'psudo-address' for transferring and releasing vested
    // tokens to the Hut34 Wallet. The address is UTF8 encoding of the
    // string and can only be accessed by the 'releaseVested()' function.
    // `0x48757433342056657374696e6700000000000000`
    address public constant HUT34_VEST_ADDR = address(bytes20("Hut34 Vesting"));

//
// State Variables
//

    /// @dev An address permissioned to enact owner restricted functions
    /// @return owner
    address public owner;
    
    /// @dev An address permissioned to take ownership of the contract
    /// @return new owner address
    address public newOwner;

    /// @returns Date of next vesting release
    uint public nextReleaseDate;

//
// Modifiers
//

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

//
// Function Abstracts
//


    /// @notice Make bulk transfer of tokens to many addresses
    /// @param _addrs An array of recipient addresses
    /// @param _amounts An array of amounts to transfer to respective addresses
    /// @return Boolean success value
    function transferToMany(address[] _addrs, uint[] _amounts)
        public returns (bool);

    /// @notice Release vested tokens after a maturity date
    /// @return Boolean success value
    function releaseVested() public returns (bool);

    /// @notice Salvage `_amount` tokens at `_kaddr` and send them to `_to`
    /// @param _kAddr An ERC20 contract address
    /// @param _to and address to send tokens
    /// @param _amount The number of tokens to transfer
    /// @return Boolean success value
    function transferExternalToken(address _kAddr, address _to, uint _amount)
        public returns (bool);
}


/*-----------------------------------------------------------------------------\

 Hut34ENTRP implimentation

\*----------------------------------------------------------------------------*/

contract Hut34ENTRP is 
    ERC20Token,
    Hut34ENTRPAbstract,
    Hut34Config
{
    using SafeMath for uint;

//
// Constants
//

    // Token fixed point for decimal places
    uint constant TOKEN = uint(10)**decimals; 

    // Calculate vested tokens
    uint public constant VESTED_TOKENS =
            TOTAL_TOKENS * TOKEN * VESTED_PERCENT / 100;
            
//
// Functions
//

    function Hut34ENTRP()
        public
    {
        // Run sanity checks
        require(TOTAL_TOKENS != 0);
        require(OWNER != 0x0);
        require(HUT34_RETAIN != 0x0);
        require(HUT34_WALLET != 0x0);
        require(bytes(name).length != 0);
        require(bytes(symbol).length != 0);

        owner = OWNER;
        totalSupply = TOTAL_TOKENS.mul(TOKEN);

        // Mint the total supply into Hut34 token holding address
        balances[HUT34_RETAIN] = totalSupply;
        Transfer(0x0, HUT34_RETAIN, totalSupply);

        // Transfer vested tokens to vesting account
        xfer(HUT34_RETAIN, HUT34_VEST_ADDR, VESTED_TOKENS);

        // Set first vesting release date
        nextReleaseDate = now.add(VESTING_PERIOD);
    }

    // Releases vested tokens back to Hut34 wallet
    function releaseVested()
        public
        returns (bool)
    {
        require(now > nextReleaseDate);
        VestingReleased(nextReleaseDate);
        nextReleaseDate = nextReleaseDate.add(VESTING_PERIOD);
        return xfer(HUT34_VEST_ADDR, HUT34_RETAIN, VESTED_TOKENS / 4);
    }

//
// ERC20 additional and overloaded functions
//

    // Allows a sender to transfer tokens to an array of recipients
    function transferToMany(address[] _addrs, uint[] _amounts)
        public
        returns (bool)
    {
        require(_addrs.length == _amounts.length);
        uint len = _addrs.length;
        for(uint i = 0; i < len; i++) {
            xfer(msg.sender, _addrs[i], _amounts[i]);
        }
        return true;
    }
    
//
// Contract management functions
//

    // Initiate a change of owner to `_owner`
    function changeOwner(address _owner)
        public
        onlyOwner
        returns (bool)
    {
        ChangeOwnerTo(_owner);
        newOwner = _owner;
        return true;
    }
    
    // Finalise change of ownership to newOwner
    function acceptOwnership()
        public
        returns (bool)
    {
        require(msg.sender == newOwner);
        ChangedOwner(owner, msg.sender);
        owner = newOwner;
        delete newOwner;
        return true;
    }

    // Owner can salvage ERC20 tokens that may have been sent to the account
    function transferExternalToken(address _kAddr, address _to, uint _amount)
        public
        onlyOwner
        returns (bool) 
    {
        require(ERC20Token(_kAddr).transfer(_to, _amount));
        return true;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"VESTING_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextReleaseDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HUT34_VEST_ADDR","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"OWNER","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseVested","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kAddr","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferExternalToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"transferToMany","outputs":[{"name":"","type":"bool"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HUT34_WALLET","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"REPLACES","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VESTED_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VESTED_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HUT34_RETAIN","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeOwnerTo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_releaseDate","type":"uint256"}],"name":"VestingReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405234156200001057600080fd5b60006305f5e100141515156200002557600080fd5b600073da3780cff2ae3a59ae16ec1734deec77a7fd8db273ffffffffffffffffffffffffffffffffffffffff16141515156200006057600080fd5b6000733135f4aca3c1ad4758981500f8db20ebdc5a1cab73ffffffffffffffffffffffffffffffffffffffff16141515156200009b57600080fd5b600073a70d04dc4a64960c40cd2ed2cde36d76ca4edfab73ffffffffffffffffffffffffffffffffffffffff1614151515620000d657600080fd5b60006040805190810160405280601381526020017f487574333420456e74726f707920546f6b656e0000000000000000000000000081525051141515156200011d57600080fd5b60006040805190810160405280600581526020017f454e54525000000000000000000000000000000000000000000000000000000081525051141515156200016457600080fd5b73da3780cff2ae3a59ae16ec1734deec77a7fd8db2600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e7601260ff16600a0a6305f5e1006200036264010000000002620015e2179091906401000000009004565b60008190555060005460016000733135f4aca3c1ad4758981500f8db20ebdc5a1cab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550733135f4aca3c1ad4758981500f8db20ebdc5a1cab73ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a36200032f733135f4aca3c1ad4758981500f8db20ebdc5a1cab7f48757433342056657374696e67000000000000000000000000000000000000006c01000000000000000000000000900460646014601260ff16600a0a6305f5e10002028115156200031457fe5b046200039364010000000002620013cc176401000000009004565b506200035662eff10042620005b364010000000002620013b3179091906401000000009004565b600581905550620005e7565b6000818302905060008314806200038457508183828115156200038157fe5b04145b15156200038d57fe5b92915050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515620003e457600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360008214156200045d5760019050620005ac565b620004bf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620005cd64010000000002620015c9179091906401000000009004565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200056482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620005b364010000000002620013b3179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b9392505050565b60008183019050828110151515620005c757fe5b92915050565b60008183039050828111151515620005e157fe5b92915050565b61163c80620005f76000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630197d9721461015957806306fdde0314610182578063095ea7b3146102105780630a91cad01461026a5780630b7abf77146102935780630d61a4ff146102bc578063117803e31461031157806318160ddd146103665780631f800e8e1461038f57806323b872dd146103bc5780632fbd243214610435578063313ce567146104ae57806370a08231146104dd57806379ba50971461052a5780637c33ebfd146105575780638da5cb5b1461060957806395d89b411461065e578063979d6dc7146106ec578063a1b6d4ae14610741578063a6f9dae114610796578063a9059cbb146107e7578063bf6888c814610841578063d4ee1d901461086a578063dd62ed3e146108bf578063df4e79fa1461092b578063ff41f5cc14610954575b600080fd5b341561016457600080fd5b61016c6109a9565b6040518082815260200191505060405180910390f35b341561018d57600080fd5b6101956109b0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d55780820151818401526020810190506101ba565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021b57600080fd5b610250600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109e9565b604051808215151515815260200191505060405180910390f35b341561027557600080fd5b61027d610adb565b6040518082815260200191505060405180910390f35b341561029e57600080fd5b6102a6610ae1565b6040518082815260200191505060405180910390f35b34156102c757600080fd5b6102cf610ae9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561031c57600080fd5b610324610b1d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561037157600080fd5b610379610b35565b6040518082815260200191505060405180910390f35b341561039a57600080fd5b6103a2610b3b565b604051808215151515815260200191505060405180910390f35b34156103c757600080fd5b61041b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c20565b604051808215151515815260200191505060405180910390f35b341561044057600080fd5b610494600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b34156104b957600080fd5b6104c1610f0a565b604051808260ff1660ff16815260200191505060405180910390f35b34156104e857600080fd5b610514600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f0f565b6040518082815260200191505060405180910390f35b341561053557600080fd5b61053d610f58565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b6105ef600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506110c1565b604051808215151515815260200191505060405180910390f35b341561061457600080fd5b61061c61113a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066957600080fd5b610671611160565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106b1578082015181840152602081019050610696565b50505050905090810190601f1680156106de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106f757600080fd5b6106ff611199565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074c57600080fd5b6107546111b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107a157600080fd5b6107cd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c9565b604051808215151515815260200191505060405180910390f35b34156107f257600080fd5b610827600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112b4565b604051808215151515815260200191505060405180910390f35b341561084c57600080fd5b6108546112c9565b6040518082815260200191505060405180910390f35b341561087557600080fd5b61087d6112ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108ca57600080fd5b610915600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112f4565b6040518082815260200191505060405180910390f35b341561093657600080fd5b61093e61137b565b6040518082815260200191505060405180910390f35b341561095f57600080fd5b61096761139b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62eff10081565b6040805190810160405280601381526020017f487574333420456e74726f707920546f6b656e0000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60055481565b6305f5e10081565b7f48757433342056657374696e67000000000000000000000000000000000000006c01000000000000000000000000900481565b73da3780cff2ae3a59ae16ec1734deec77a7fd8db281565b60005481565b600060055442111515610b4d57600080fd5b7f87281fabebb3053dede10cd89db97c95421a1fb9385cd5d0bb6cf8db8dd11ae76005546040518082815260200191505060405180910390a1610b9e62eff1006005546113b390919063ffffffff16565b600581905550610c1b7f48757433342056657374696e67000000000000000000000000000000000000006c010000000000000000000000009004733135f4aca3c1ad4758981500f8db20ebdc5a1cab600460646014601260ff16600a0a6305f5e1000202811515610c0b57fe5b04811515610c1557fe5b046113cc565b905090565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610cad57600080fd5b610d3c82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115c990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc78484846113cc565b90509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2e57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610ed957600080fd5b6102c65a03f11515610eea57600080fd5b505050604051805190501515610eff57600080fd5b600190509392505050565b601281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fb657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2748503f8f31d8071821d1d5144384ba6a465036cda17fa1629a8a2509ccee0e60405160405180910390a3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001905090565b6000806000835185511415156110d657600080fd5b84519150600090505b8181101561112e576111203386838151811015156110f957fe5b90602001906020020151868481518110151561111157fe5b906020019060200201516113cc565b5080806001019150506110df565b60019250505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f454e54525000000000000000000000000000000000000000000000000000000081525081565b73a70d04dc4a64960c40cd2ed2cde36d76ca4edfab81565b739901ed1e649c4a77c7fff3dfd446ffe3464da74781565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122757600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fbc48fdaddfcfb54d36a0ac4d7e52f46cdf854784b9c0978d385a35e8383262d460405160405180910390a281600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60006112c13384846113cc565b905092915050565b601481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60646014601260ff16600a0a6305f5e100020281151561139757fe5b0481565b733135f4aca3c1ad4758981500f8db20ebdc5a1cab81565b600081830190508281101515156113c657fe5b92915050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561141c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600082141561149357600190506115c2565b6114e582600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115c990919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061157a82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113b390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b9392505050565b600081830390508281111515156115dc57fe5b92915050565b60008183029050600083148061160257508183828115156115ff57fe5b04145b151561160a57fe5b929150505600a165627a7a72305820216f0ed6de613e98bb8186818c7d26bf6030633a4c73a701d92071b91e67557e0029

   Swarm Source:
bzzr://216f0ed6de613e98bb8186818c7d26bf6030633a4c73a701d92071b91e67557e

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.