Sponsored Link:   Trade.io - The Exchange You've Been Waiting For Has Arrived. Instant Verification, Fully Customizable. Pre-Register today
Contract Overview | Hut34EntropyToken
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 728 txns
Token Contract (ERC20): Hut34 Entropy (ENTRP)
  Latest 25 txns from a total Of 728 transactions View All

TxHash Age From To Value [TxFee]
0x25ae3734834e4d201db3d199bd2b3ed487ca1a18296334ab898935dc7dea0b253 hrs 38 mins ago0x4bc29a0c7007d4101c4a7781caaf7ee8a8fe77fa  IN   Hut34EntropyToken0 Ether0.001530161
0xd72b143266df3110a46aa71aa169647ffee2596add5acfe94c069ba619c8e43b10 hrs 47 mins ago0x6e6ddde24c79e94633cacaa442faddcd41af31bd  IN   Hut34EntropyToken0 Ether0.000071553
0x5edd720517ea03643c007180fad71e834ed0fdd603da1d362036405d362b030912 hrs 59 mins ago0x9e052743d002f39f8832e407965fab729d6066dd  IN   Hut34EntropyToken0 Ether0.001524913
0x5ad8cbb1373675b9ce4a7e6144b79c8ba64f8335b22fcb62bb8d4d4db09ce46620 hrs 23 mins ago0x4727221c02de2207e1c1ddb440d2e0a784f529a8  IN   Hut34EntropyToken0 Ether0.000037065
0x727f57273c9d70fe30d32af36b07d2232ba6269991d727d8b4b99f984279e10720 hrs 27 mins ago0x4727221c02de2207e1c1ddb440d2e0a784f529a8  IN   Hut34EntropyToken0 Ether0.000037065
0xffa0ffe7916c10b6b83d770d976dbe29378753afdd13bf674e859c2ef5f3fde721 hrs 15 mins ago0x3f7773aa623a0c0b4f9613d6d53be27d69b2ac36  IN   Hut34EntropyToken0 Ether0.000182136
0xd4ccd8fcabd4ebdd35ec0eea1ac112932ebb72ad41eb0e03d2c7f62748f3e63121 hrs 26 mins ago0xb7d6087cb7e21008b112784e7870fbb01345fca1  IN   Hut34EntropyToken0 Ether0.001041404
0xfaf499916b16d7c99692f04640a044f1877c5c6fee8c023730a780ee6f7820481 day 57 mins ago0x8e4e7da66c74d2f17c515d0a9d00a1ede29ac29d  IN   Hut34EntropyToken0 Ether0.001524913
0x438d6c1e7709364fbcddcc4d86ea73567f43afa3c48f4f7c4b999aa16dc5abe61 day 5 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000036937
0xc57ea2b61f74d1807c8fa15cf911fe715313ed17360716b765059830cb75ad931 day 5 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000073874
0xfa4f76a5a5a93cdd1da66462c38c8508be661a95568f255282b1daca69aa6ebf1 day 5 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000036937
0x1c43dc2b3d55da3abcd98ff798c91ee38d7e5ee047f6a09aceaca834c3f351831 day 5 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000036937
0xd2deaa537ee35acb760b044e6deed4b12fcbd3682c8c6673a29008cc20b4e3b41 day 6 hrs ago0x00c68b8e82c1b5814e80ce9a89fd6591ebd75030  IN   Hut34EntropyToken0 Ether0.000170499
0x9394d671cdc997af6d1cbeafd994449c6aa08018ceb4361c67c2226785311d8c1 day 6 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.00007413
0x48579508c102786b4ee8012ccd086dbf643eead5f2413da90ca71df76eda379b1 day 6 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000155811
0x9146a13f8bb35d66122214c7c38ce39e0463dee9fbe936329363e518729fdae41 day 10 hrs ago0x00c68b8e82c1b5814e80ce9a89fd6591ebd75030  IN   Hut34EntropyToken0 Ether0.000131622
0x8e1944b5d2eb546161798491ee32d6dfa2c8ea615d78770ed66f8c3ae8fbe25b1 day 11 hrs ago0x00d536310ef55a0fc0d5b55e6a79bc7f5c2b5abb  IN   Hut34EntropyToken0 Ether0.000259685
0x7a0f21c5da91fcbb3f4db7fa9dbc901c85e7765cb1a34130d99e94c14a74eaf51 day 19 hrs ago0x0a444e28385a2ee31effea26119d3e38e5300b43  IN   Hut34EntropyToken0 Ether0.000182392
0xcdfd5001d86c2032cf0ca82263b8962ef531d416ed58e6acc4f4c52f715d8e291 day 20 hrs ago0x2a0ebfa310c08dc7541c5078f108c387936a55d8  IN   Hut34EntropyToken0 Ether0.00018188
0x0cbf9fe57cb29a25895f014769ea6be408a3fb1cf5441aa95198600ab897a7771 day 20 hrs ago0x0a444e28385a2ee31effea26119d3e38e5300b43  IN   Hut34EntropyToken0 Ether0.000182392
0x804a5f57d756ea52a702f552c8a8feb741cf48b2cba510f03673cbd1722c683f1 day 20 hrs ago0x2a0ebfa310c08dc7541c5078f108c387936a55d8  IN   Hut34EntropyToken0 Ether0.00018188
0x2ff49d142573b02072704fa89e9ef9bbabb4f4ed387ffacf256b914fc42be7761 day 21 hrs ago0x0a444e28385a2ee31effea26119d3e38e5300b43  IN   Hut34EntropyToken0 Ether0.000208516
0x3dc4e61daabee6e82db5c228f0110023fd8651324967747f4060891a3c6abbd41 day 21 hrs ago0x85717a744cd2d92b0f26d74102dcd56e9fbe4642  IN   Hut34EntropyToken0 Ether0.000068397
0xe8e9eb898f80f8b84dca779a132ea865e47a1e79c6ee2af7842bfe84d7a5701a1 day 21 hrs ago0x0a444e28385a2ee31effea26119d3e38e5300b43  IN   Hut34EntropyToken0 Ether0.000182392
0xdffc892a873795887ed6d092e2ba25dcdcf57dfe458978315888255ee292d0561 day 21 hrs ago0x0a444e28385a2ee31effea26119d3e38e5300b43  IN   Hut34EntropyToken0 Ether0.00018188
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
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.