Balance:0 Ether ($0.00) | Buy more

Last 100 sent transactions

HashToAmountTime
 0x07248b...0x7da82C7AB4771ff031b66538D2fB9b0B047f6CF9820000 Ether ($237,783,600.00)2016-11-11 16:43:05 (10 months ago)
 0xb7579a...0x4319C142f7b6cD722Fc3a49289b8a22A7a51cA1e0 Ether ($0.00)2016-11-10 21:44:10 (10 months ago)

Last 100 received transactions

HashFromAmountTime
0xea73fce0...0x3C77E2c38A714CbF037ddC727466ABf91c1A81650 Ether ($0.00)2017-09-25 04:38:38 (a minute ago)
 0xc922a2...0xAf5e36CC4d70c12752c37DdD8008554BF8e417890 Ether ($0.00)2017-09-25 04:38:38 (a minute ago)
 0x723a52...0xAf5e36CC4d70c12752c37DdD8008554BF8e417890 Ether ($0.00)2017-09-25 04:38:38 (a minute ago)
0x917526ec...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:37:42 (2 minutes ago)
0x7b6333a9...0xBc32EFC42D47e11F4B56C59A6EBA86fd31b93D980 Ether ($0.00)2017-09-25 04:33:18 (6 minutes ago)
0xcf92e235...0x3BfD28E4866C214128eEC7da47BC521D3E51e46C0 Ether ($0.00)2017-09-25 04:30:07 (10 minutes ago)
 0xf51540...0xAf5e36CC4d70c12752c37DdD8008554BF8e417890 Ether ($0.00)2017-09-25 04:28:42 (11 minutes ago)
 0x4e20dc...0xAf5e36CC4d70c12752c37DdD8008554BF8e417890 Ether ($0.00)2017-09-25 04:28:42 (11 minutes ago)
 0x9e1a43...0xc38FEC9A881b5E12fEE3F68De7EAd1420d3a401E0 Ether ($0.00)2017-09-25 04:27:33 (12 minutes ago)
 0x7dd0ac...0xc38FEC9A881b5E12fEE3F68De7EAd1420d3a401E0 Ether ($0.00)2017-09-25 04:27:33 (12 minutes ago)
0x142fe07a...0x11474359abbCbB14757503f7Ef79E915900549850 Ether ($0.00)2017-09-25 04:27:17 (12 minutes ago)
0x677f8376...0x07b712EE5fAc7499Bb649b529c9A8EeaB3241dEF0 Ether ($0.00)2017-09-25 04:27:11 (12 minutes ago)
0xc122684c...0x07b712EE5fAc7499Bb649b529c9A8EeaB3241dEF0 Ether ($0.00)2017-09-25 04:26:37 (13 minutes ago)
0x9fc14493...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 04:25:54 (14 minutes ago)
0xf63b3176...0xd94c9ff168dc6aEbf9b6CC86dEfF54f3fb0AFC330 Ether ($0.00)2017-09-25 04:24:55 (15 minutes ago)
0xec03abfd...0xe780FFBa74103FfC2FaCCc3AA96D71C6aB023A660 Ether ($0.00)2017-09-25 04:24:24 (15 minutes ago)
0xc0a7b35f...0xd94c9ff168dc6aEbf9b6CC86dEfF54f3fb0AFC330 Ether ($0.00)2017-09-25 04:24:24 (15 minutes ago)
0x01d2a5ec...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:18:03 (22 minutes ago)
0x4771822c...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:17:26 (22 minutes ago)
0x44d0bf85...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:17:26 (22 minutes ago)
0x1d308c10...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:17:26 (22 minutes ago)
 0x1701ee...0x64261E80f61854Ae04E285dA3A5e068Fe22548800 Ether ($0.00)2017-09-25 04:17:16 (22 minutes ago)
 0x065575...0x64261E80f61854Ae04E285dA3A5e068Fe22548800 Ether ($0.00)2017-09-25 04:17:16 (22 minutes ago)
0xf02f28fd...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 04:12:30 (27 minutes ago)
0x0811d4ba...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 04:10:56 (29 minutes ago)
0x81cab0e0...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-09-25 04:08:08 (32 minutes ago)
0x335c2319...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 04:08:08 (32 minutes ago)
 0x870b13...0x64261E80f61854Ae04E285dA3A5e068Fe22548800 Ether ($0.00)2017-09-25 04:08:06 (32 minutes ago)
 0x38c0f1...0x64261E80f61854Ae04E285dA3A5e068Fe22548800 Ether ($0.00)2017-09-25 04:08:06 (32 minutes ago)
0xdafac18c...0x3ED615328534AD8A6Af241f981d5bB8bA4EC852f0 Ether ($0.00)2017-09-25 04:05:53 (34 minutes ago)
0x5af3b4a5...0xf34C7d935Cba9F302cC185212Af2004ECED1B3790 Ether ($0.00)2017-09-25 04:05:53 (34 minutes ago)
0x2306547e...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 04:04:18 (35 minutes ago)
0x31b852c8...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 03:57:14 (42 minutes ago)
0xf79bfc49...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 03:56:21 (43 minutes ago)
0x735c76ce...0x20A00d4F8e7a15C20CA336dDE5b87998E8aC59920 Ether ($0.00)2017-09-25 03:56:21 (43 minutes ago)
0x6605e7da...0xC6D807600C51b0f73eD91B49CF7718c68639114A0 Ether ($0.00)2017-09-25 03:56:21 (43 minutes ago)
0x38089b7f...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 03:56:21 (43 minutes ago)
0xca2752fb...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 03:54:53 (an hour ago)
 0xfc582b...0xa86b4287167ad96BFd11860542693B9BD38dCf400 Ether ($0.00)2017-09-25 03:53:45 (an hour ago)
0x6b54781b...0x17C32f19b9EFf94Faf6F6A9Cc3082E8eed8d39430 Ether ($0.00)2017-09-25 03:53:45 (an hour ago)
 0x1b3a43...0xa86b4287167ad96BFd11860542693B9BD38dCf400 Ether ($0.00)2017-09-25 03:53:45 (an hour ago)
0xc5215750...0x5387Bc028DBb86e8584209a5893a1bD0fa9E31c00 Ether ($0.00)2017-09-25 03:50:44 (an hour ago)
0xb135ad20...0x75Ca40BDbCeBFEaA86B0849ff546B1Cc2d63BbA30 Ether ($0.00)2017-09-25 03:50:44 (an hour ago)
0x012b6c08...0xe365E8E9773F72De961829693F6752871ACf4F820 Ether ($0.00)2017-09-25 03:49:06 (an hour ago)
0xe63b30b4...0x59FA2295CB7b64a528fca72271bD009D93ca7d330 Ether ($0.00)2017-09-25 03:42:01 (an hour ago)
0x93d593c3...0x04E3189d039f7eD41b5Cb281Ce806DA7b3eEa1090 Ether ($0.00)2017-09-25 03:39:13 (an hour ago)
0xb1ecb00b...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 03:39:00 (an hour ago)
0x98c1c07a...0x3E86F705605a2bEe484A8ad0198896e76E2aBB570 Ether ($0.00)2017-09-25 03:34:52 (an hour ago)
0xa63d00b0...0x0De8a4109B8515F7ca6a7708d31dEC163FC9Ba9E0 Ether ($0.00)2017-09-25 03:32:17 (an hour ago)
0xacd27e10...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 03:25:20 (an hour ago)
 0x5b7850...0x9Fa981e591e557F40131Df72b3030b93703c5b0b0 Ether ($0.00)2017-09-25 03:20:00 (an hour ago)
 0x169f2a...0x9Fa981e591e557F40131Df72b3030b93703c5b0b0 Ether ($0.00)2017-09-25 03:20:00 (an hour ago)
0xf66ef5ff...0x2281D890d93139aa7DFCBE65FCc172A9B5004feD0 Ether ($0.00)2017-09-25 03:19:41 (an hour ago)
0xbd058ad2...0x556f508a7680b0aa1f9a612210d18A9a0e26843C0 Ether ($0.00)2017-09-25 03:18:36 (an hour ago)
 0x825e8b...0x60227D1C09a21fb77C48926a5E93Ce614DaeF6640 Ether ($0.00)2017-09-25 03:17:24 (an hour ago)
 0x808f37...0x60227D1C09a21fb77C48926a5E93Ce614DaeF6640 Ether ($0.00)2017-09-25 03:17:24 (an hour ago)
0x3ffbd539...0x5E575279bf9f4acf0A130c186861454247394C060 Ether ($0.00)2017-09-25 03:15:48 (an hour ago)
0x11c9c1b2...0xdE4361A62bE0cCF04e618e96eC0437a5eC73085e0 Ether ($0.00)2017-09-25 03:10:53 (an hour ago)
0x795b66a1...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 03:09:52 (an hour ago)
0x8baa5afe...0xE8C86519c6BA1290CFA2fB20F7369522846Ee54B0 Ether ($0.00)2017-09-25 03:09:15 (2 hours ago)
0x3dcd939e...0x5F1F3794550B83bBB7206Bd33251652Ca630f0A40 Ether ($0.00)2017-09-25 03:07:23 (2 hours ago)
 0xdb74b3...0x60227D1C09a21fb77C48926a5E93Ce614DaeF6640 Ether ($0.00)2017-09-25 03:06:22 (2 hours ago)
0xdb56180a...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 03:06:22 (2 hours ago)
 0x440f39...0x60227D1C09a21fb77C48926a5E93Ce614DaeF6640 Ether ($0.00)2017-09-25 03:06:22 (2 hours ago)
0x4f9fc555...0x5E575279bf9f4acf0A130c186861454247394C060 Ether ($0.00)2017-09-25 03:04:55 (2 hours ago)
 0x731457...0x860663f8d206F17c86deE6724Ef1A88A8bE61C690 Ether ($0.00)2017-09-25 02:56:25 (2 hours ago)
 0x4bd1e2...0x860663f8d206F17c86deE6724Ef1A88A8bE61C690 Ether ($0.00)2017-09-25 02:56:25 (2 hours ago)
0xc087d5f7...0xA8b3f9b1c4B56b8Bfe7Ee6Bf9b6Db80346eeE95B0 Ether ($0.00)2017-09-25 02:56:04 (2 hours ago)
0x08ed786a...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-09-25 02:56:04 (2 hours ago)
0xc982589a...0xb0Dfd89985C8aC4D8d03b051875ff2A44705D6cF0 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
 0xa50add...0xb32cd9d61E7aeE417B89BB3c48997e8E09136E470 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
 0x77645c...0xd8ABb0959c649A7e81a11563498e271B4c98275E0 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
 0x2d43ab...0xb32cd9d61E7aeE417B89BB3c48997e8E09136E470 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
 0x2cd451...0xd8ABb0959c649A7e81a11563498e271B4c98275E0 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
0x0e349ec0...0x1665671835E36700f7AC983325ED494Ed36F08500 Ether ($0.00)2017-09-25 02:55:38 (2 hours ago)
0xc0fda0ae...0xFD80AAF7455A432b8b738CADedC851df94C2D6ab0 Ether ($0.00)2017-09-25 02:53:57 (2 hours ago)
 0xf957fa...0xb32cd9d61E7aeE417B89BB3c48997e8E09136E470 Ether ($0.00)2017-09-25 02:46:46 (2 hours ago)
 0x71e4da...0xb32cd9d61E7aeE417B89BB3c48997e8E09136E470 Ether ($0.00)2017-09-25 02:46:46 (2 hours ago)
 0x59f208...0xd8ABb0959c649A7e81a11563498e271B4c98275E0 Ether ($0.00)2017-09-25 02:45:35 (2 hours ago)
 0x0068da...0xd8ABb0959c649A7e81a11563498e271B4c98275E0 Ether ($0.00)2017-09-25 02:45:35 (2 hours ago)
 0xedeba1...0x6CaAf5BBA6c3db85aef55091A96681A408e5a61b0 Ether ($0.00)2017-09-25 02:40:41 (2 hours ago)
 0x64035d...0x6CaAf5BBA6c3db85aef55091A96681A408e5a61b0 Ether ($0.00)2017-09-25 02:40:41 (2 hours ago)
0xf0e4b14f...0x891526E736220Bb7E4F044eAC8C58a47927d6eda0 Ether ($0.00)2017-09-25 02:39:40 (2 hours ago)
0x57b58f48...0x81885fEd0Da6676ba005B092BF82bB67cA4293940 Ether ($0.00)2017-09-25 02:39:40 (2 hours ago)
0x7f573c09...0x75feF3E18D39d21e48Bf0BaCEb80179E1eE4CcB90 Ether ($0.00)2017-09-25 02:36:52 (2 hours ago)
0xdb9d7dc1...0x2c41bd7DAf012869C363323048F0E7557BC9603B0 Ether ($0.00)2017-09-25 02:34:20 (2 hours ago)
0x058c1be2...0xaB06fB2C3bC7cd5f34d28bf8726BDCC67f7f13f60 Ether ($0.00)2017-09-25 02:33:33 (2 hours ago)
0xd3ec788c...0x12Fb9c8ebDd37B1efB8dCD0Ea2600594b7AE668c0 Ether ($0.00)2017-09-25 02:32:14 (2 hours ago)
0x464a77a7...0xd94c9ff168dc6aEbf9b6CC86dEfF54f3fb0AFC330 Ether ($0.00)2017-09-25 02:32:14 (2 hours ago)
0x389a2bfa...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 02:30:11 (2 hours ago)
0x0301052a...0x9C8C560AcF95525E5C83fF640B1270067d8Ce6010 Ether ($0.00)2017-09-25 02:30:11 (2 hours ago)
 0xf331b2...0x5EE1F67580fc3Cac4eDD6c9D5cdB56ef744050160 Ether ($0.00)2017-09-25 02:28:48 (2 hours ago)
0xc550d6ab...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-09-25 02:28:48 (2 hours ago)
 0x02cf76...0x5EE1F67580fc3Cac4eDD6c9D5cdB56ef744050160 Ether ($0.00)2017-09-25 02:28:48 (2 hours ago)
0x8f5fe626...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-09-25 02:26:17 (2 hours ago)
0x6b83c2c9...0xb4a62DbC36f145F31305Af141ee0Ab8d757AFE1E0 Ether ($0.00)2017-09-25 02:25:41 (2 hours ago)
0x388323f0...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-09-25 02:25:38 (2 hours ago)
0xb1a7dd92...0x8269c3C3D7d4c074Be96eBB3B6D2FdcC9463c0f20 Ether ($0.00)2017-09-25 02:24:28 (2 hours ago)
0x9a2ca01b...0xcb2cd0dE9d3502aF656eAF4AfF239f007f1871Dc0 Ether ($0.00)2017-09-25 02:24:28 (2 hours ago)
0x77a0022a...0x4FC20f8303548CCD7769E9A01C6baf1837B92BA90 Ether ($0.00)2017-09-25 02:24:28 (2 hours ago)

Last 100 mined blocks

NumberDifficultyTimeReward

Last 100 mined uncles

Block NumberUncle NumberReward

Verified contract source code available!

How does it work?
  • Contract name: GolemNetworkToken
  • Compiler version: soljson-v0.4.4+commit.4633f3de.js
  • Optimization used: Yes
  • Source:
    pragma solidity ^0.4.4;
    
    
    /// @title Golem Network Token (GNT) - crowdfunding code for Golem Project
    contract GolemNetworkToken {
        string public constant name = "Golem Network Token";
        string public constant symbol = "GNT";
        uint8 public constant decimals = 18;  // 18 decimal places, the same as ETH.
    
        uint256 public constant tokenCreationRate = 1000;
    
        // The funding cap in weis.
        uint256 public constant tokenCreationCap = 820000 ether * tokenCreationRate;
        uint256 public constant tokenCreationMin = 150000 ether * tokenCreationRate;
    
        uint256 public fundingStartBlock;
        uint256 public fundingEndBlock;
    
        // The flag indicates if the GNT contract is in Funding state.
        bool public funding = true;
    
        // Receives ETH and its own GNT endowment.
        address public golemFactory;
    
        // Has control over token migration to next version of token.
        address public migrationMaster;
    
        GNTAllocation lockedAllocation;
    
        // The current total token supply.
        uint256 totalTokens;
    
        mapping (address => uint256) balances;
    
        address public migrationAgent;
        uint256 public totalMigrated;
    
        event Transfer(address indexed _from, address indexed _to, uint256 _value);
        event Migrate(address indexed _from, address indexed _to, uint256 _value);
        event Refund(address indexed _from, uint256 _value);
    
        function GolemNetworkToken(address _golemFactory,
                                   address _migrationMaster,
                                   uint256 _fundingStartBlock,
                                   uint256 _fundingEndBlock) {
    
            if (_golemFactory == 0) throw;
            if (_migrationMaster == 0) throw;
            if (_fundingStartBlock <= block.number) throw;
            if (_fundingEndBlock   <= _fundingStartBlock) throw;
    
            lockedAllocation = new GNTAllocation(_golemFactory);
            migrationMaster = _migrationMaster;
            golemFactory = _golemFactory;
            fundingStartBlock = _fundingStartBlock;
            fundingEndBlock = _fundingEndBlock;
        }
    
        /// @notice Transfer `_value` GNT tokens from sender's account
        /// `msg.sender` to provided account address `_to`.
        /// @notice This function is disabled during the funding.
        /// @dev Required state: Operational
        /// @param _to The address of the tokens recipient
        /// @param _value The amount of token to be transferred
        /// @return Whether the transfer was successful or not
        function transfer(address _to, uint256 _value) returns (bool) {
            // Abort if not in Operational state.
            if (funding) throw;
    
            var senderBalance = balances[msg.sender];
            if (senderBalance >= _value && _value > 0) {
                senderBalance -= _value;
                balances[msg.sender] = senderBalance;
                balances[_to] += _value;
                Transfer(msg.sender, _to, _value);
                return true;
            }
            return false;
        }
    
        function totalSupply() external constant returns (uint256) {
            return totalTokens;
        }
    
        function balanceOf(address _owner) external constant returns (uint256) {
            return balances[_owner];
        }
    
        // Token migration support:
    
        /// @notice Migrate tokens to the new token contract.
        /// @dev Required state: Operational Migration
        /// @param _value The amount of token to be migrated
        function migrate(uint256 _value) external {
            // Abort if not in Operational Migration state.
            if (funding) throw;
            if (migrationAgent == 0) throw;
    
            // Validate input value.
            if (_value == 0) throw;
            if (_value > balances[msg.sender]) throw;
    
            balances[msg.sender] -= _value;
            totalTokens -= _value;
            totalMigrated += _value;
            MigrationAgent(migrationAgent).migrateFrom(msg.sender, _value);
            Migrate(msg.sender, migrationAgent, _value);
        }
    
        /// @notice Set address of migration target contract and enable migration
    	/// process.
        /// @dev Required state: Operational Normal
        /// @dev State transition: -> Operational Migration
        /// @param _agent The address of the MigrationAgent contract
        function setMigrationAgent(address _agent) external {
            // Abort if not in Operational Normal state.
            if (funding) throw;
            if (migrationAgent != 0) throw;
            if (msg.sender != migrationMaster) throw;
            migrationAgent = _agent;
        }
    
        function setMigrationMaster(address _master) external {
            if (msg.sender != migrationMaster) throw;
            if (_master == 0) throw;
            migrationMaster = _master;
        }
    
        // Crowdfunding:
    
        /// @notice Create tokens when funding is active.
        /// @dev Required state: Funding Active
        /// @dev State transition: -> Funding Success (only if cap reached)
        function create() payable external {
            // Abort if not in Funding Active state.
            // The checks are split (instead of using or operator) because it is
            // cheaper this way.
            if (!funding) throw;
            if (block.number < fundingStartBlock) throw;
            if (block.number > fundingEndBlock) throw;
    
            // Do not allow creating 0 or more than the cap tokens.
            if (msg.value == 0) throw;
            if (msg.value > (tokenCreationCap - totalTokens) / tokenCreationRate)
                throw;
    
            var numTokens = msg.value * tokenCreationRate;
            totalTokens += numTokens;
    
            // Assign new tokens to the sender
            balances[msg.sender] += numTokens;
    
            // Log token creation event
            Transfer(0, msg.sender, numTokens);
        }
    
        /// @notice Finalize crowdfunding
        /// @dev If cap was reached or crowdfunding has ended then:
        /// create GNT for the Golem Factory and developer,
        /// transfer ETH to the Golem Factory address.
        /// @dev Required state: Funding Success
        /// @dev State transition: -> Operational Normal
        function finalize() external {
            // Abort if not in Funding Success state.
            if (!funding) throw;
            if ((block.number <= fundingEndBlock ||
                 totalTokens < tokenCreationMin) &&
                totalTokens < tokenCreationCap) throw;
    
            // Switch to Operational state. This is the only place this can happen.
            funding = false;
    
            // Create additional GNT for the Golem Factory and developers as
            // the 18% of total number of tokens.
            // All additional tokens are transfered to the account controller by
            // GNTAllocation contract which will not allow using them for 6 months.
            uint256 percentOfTotal = 18;
            uint256 additionalTokens =
                totalTokens * percentOfTotal / (100 - percentOfTotal);
            totalTokens += additionalTokens;
            balances[lockedAllocation] += additionalTokens;
            Transfer(0, lockedAllocation, additionalTokens);
    
            // Transfer ETH to the Golem Factory address.
            if (!golemFactory.send(this.balance)) throw;
        }
    
        /// @notice Get back the ether sent during the funding in case the funding
        /// has not reached the minimum level.
        /// @dev Required state: Funding Failure
        function refund() external {
            // Abort if not in Funding Failure state.
            if (!funding) throw;
            if (block.number <= fundingEndBlock) throw;
            if (totalTokens >= tokenCreationMin) throw;
    
            var gntValue = balances[msg.sender];
            if (gntValue == 0) throw;
            balances[msg.sender] = 0;
            totalTokens -= gntValue;
    
            var ethValue = gntValue / tokenCreationRate;
            Refund(msg.sender, ethValue);
            if (!msg.sender.send(ethValue)) throw;
        }
    }
    
    
    /// @title Migration Agent interface
    contract MigrationAgent {
        function migrateFrom(address _from, uint256 _value);
    }
    
    
    /// @title GNT Allocation - Time-locked vault of tokens allocated
    /// to developers and Golem Factory
    contract GNTAllocation {
        // Total number of allocations to distribute additional tokens among
        // developers and the Golem Factory. The Golem Factory has right to 20000
        // allocations, developers to 10000 allocations, divides among individual
        // developers by numbers specified in  `allocations` table.
        uint256 constant totalAllocations = 30000;
    
        // Addresses of developer and the Golem Factory to allocations mapping.
        mapping (address => uint256) allocations;
    
        GolemNetworkToken gnt;
        uint256 unlockedAt;
    
        uint256 tokensCreated = 0;
    
        function GNTAllocation(address _golemFactory) internal {
            gnt = GolemNetworkToken(msg.sender);
            unlockedAt = now + 6 * 30 days;
    
            // For the Golem Factory:
            allocations[_golemFactory] = 20000; // 12/18 pp of 30000 allocations.
    
            // For developers:
            allocations[0x9d3F257827B17161a098d380822fa2614FF540c8] = 2500; // 25.0% of developers' allocations (10000).
            allocations[0xd7406E50b73972Fa4aa533a881af68B623Ba3F66] =  730; //  7.3% of developers' allocations.
            allocations[0xd15356D05A7990dE7eC94304B0fD538e550c09C0] =  730;
            allocations[0x3971D17B62b825b151760E2451F818BfB64489A7] =  730;
            allocations[0x95e337d09f1bc67681b1cab7ed1125ea2bae5ca8] =  730;
            allocations[0x0025C58dB686b8CEce05CB8c50C1858b63Aa396E] =  730;
            allocations[0xB127FC62dE6ca30aAc9D551591daEDdeBB2eFD7A] =  630; //  6.3% of developers' allocations.
            allocations[0x21AF2E2c240a71E9fB84e90d71c2B2AddE0D0e81] =  630;
            allocations[0x682AA1C3b3E102ACB9c97B861d595F9fbfF0f1B8] =  630;
            allocations[0x6edd429c77803606cBd6Bb501CC701a6CAD6be01] =  630;
            allocations[0x5E455624372FE11b39464e93d41D1F6578c3D9f6] =  310; //  3.1% of developers' allocations.
            allocations[0xB7c7EaD515Ca275d53e30B39D8EBEdb3F19dA244] =  138; //  1.38% of developers' allocations.
            allocations[0xD513b1c3fe31F3Fe0b1E42aa8F55e903F19f1730] =  135; //  1.35% of developers' allocations.
            allocations[0x70cac7f8E404EEFce6526823452e428b5Ab09b00] =  100; //  1.0% of developers' allocations.
            allocations[0xe0d5861e7be0fac6c85ecde6e8bf76b046a96149] =  100;
            allocations[0x17488694D2feE4377Ec718836bb9d4910E81D9Cf] =  100;
            allocations[0xb481372086dEc3ca2FCCD3EB2f462c9C893Ef3C5] =  100;
            allocations[0xFB6D91E69CD7990651f26a3aa9f8d5a89159fC92] =   70; //  0.7% of developers' allocations.
            allocations[0xE2ABdAe2980a1447F445cb962f9c0bef1B63EE13] =   70;
            allocations[0x729A5c0232712caAf365fDd03c39cb361Bd41b1C] =   70;
            allocations[0x12FBD8fef4903f62e30dD79AC7F439F573E02697] =   70;
            allocations[0x657013005e5cFAF76f75d03b465cE085d402469A] =   42; //  0.42% of developers' allocations.
            allocations[0xD0AF9f75EA618163944585bF56aCA98204d0AB66] =   25; //  0.25% of developers' allocations.
        }
    
        /// @notice Allow developer to unlock allocated tokens by transferring them
        /// from GNTAllocation to developer's address.
        function unlock() external {
            if (now < unlockedAt) throw;
    
            // During first unlock attempt fetch total number of locked tokens.
            if (tokensCreated == 0)
                tokensCreated = gnt.balanceOf(this);
    
            var allocation = allocations[msg.sender];
            allocations[msg.sender] = 0;
            var toTransfer = tokensCreated * allocation / totalAllocations;
    
            // Will fail if allocation (and therefore toTransfer) is 0.
            if (!gnt.transfer(msg.sender, toTransfer)) throw;
        }
    }
    
  • ABI:
    [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"golemFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_master","type":"address"}],"name":"setMigrationMaster","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"migrate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"migrationMaster","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"funding","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"create","outputs":[],"payable":true,"type":"function"},{"inputs":[{"name":"_golemFactory","type":"address"},{"name":"_migrationMaster","type":"address"},{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Refund","type":"event"}]
    
  • Contract creation bytecode:
    0x606060408190526002805460ff19166001179055608080610f99833960e06040529051905160a05160c051600160a060020a03841615156100e857610002565b83604051610542806101158339018082600160a060020a03168152602001915050604051809103906000f0801561000257600480546c01000000000000000000000000928302839004600160a060020a03199182161790915560038054868402849004921691909117905560028054868302929092046101000261010060a860020a03199092169190911790556000829055600181905550505050610942806106576000396000f35b600160a060020a03831615156100fd57610002565b43821161010957610002565b81811161003f5761000256606060408190526000600355602080610542833950608060405251600180546c0100000000000000000000000033810204600160a060020a031990911617905562ed4e004201600255600160a060020a0381166000908152602081905260408120614e2090556109c47f2f5182ca3c71fba9448b5797d92da7b954eeaeb24b669d38048e225561035564556102da7f45df8c30765988748331aa685f931bde8d58d486ac2309077e90fd6baaf79e038190557f7ea8a6eced6159c474e51a36ed2fdbeefcbc828cf6c05d46fdd1fad880f548ea8190557fd80aeb97d8ade363914f049101e13bc4c79be147033a8a1fa0e91f954320cfd18190557fd1a1c717e5b5609c72c4991362e166a35ee5521d47496bc9108fc3a6602538008190557fc61bf6c63255306aa3f1daf108b6b962c862b30a9ef9b3111a55cf9a1be9a8d6556102767fe4359dc5a3244eba9cfcf67269b2f0a0a57c214e4cb82f9b6912def299f047528190557fd933b2425e5345f54b48182cee8f889a1054dce093c93ee4a944524ad0af59c48190557ffbefcf091d9562d672e0fdc71891d2d3803db16d6743ea8a23fcfef88796a09d8190557fe5b2b0da35bec8da153886157cd88779fbd6472c27b66913d5c69e1445aa806f556101367f085c12f836c258aa880654d07c75055519a771d8386caee004632ed5afcbe9d155608a7f3a722b2d2783e2bd2f725b60f80f56ff256a418ebecca715894d57d5feb689715560877fd1c40006b594ba5b504908c67a40189432057d2394f1773ab7774bd3123bca545560647f0eef056c83f1149e261cf3b61d9e20a9e0c5f64ada6748701e1b27d1de158ce38190557f7070adbdb8f2d4019cc852cc26afe358144bc7fbe990d77bc637f5c7e722c41c8190557f581488c6d9a945dc9b0fd448f74525266c0b506653a1d4c8fbb199bb557cf58e8190557f943f08fbd86d9c14937cccb5045806305960ee93608df8764c86f5364a3102335560467fb6bd8179f2fe2847ab9692c0c2e093d2f25ee7f1808ba3b0e7d52c98fa7d9f558190557fb63e17ea19e0eaf429d63bb96f3600c9aca74fbce87db89dc7bc4577fc7683b78190557f502063b8af6f4e9d3f416f8166f86c7f3c6c0abe8692397a61182ba8dca7c1208190557fe7e3a4e3c5fd8cb5848bc5c4fe5e5566299670c2bf4adffd95984be3e33a61df55602a7f664cea02e91f34521fafc42bfb9f9365ac4cd7ca869351e22c8d1ed75d54157f5573d0af9f75ea618163944585bf56aca98204d0ab66905260197f0d038efd35c79f794bca2eb26019390c0b2b1975cb3389c23e540ef5ea1670275550610177806103cb6000396000f3606060405260e060020a6000350463a69df4b5811461001e575b610002565b346100025761003c6000600060026000505442101561004257610002565b005b5050565b60035415156100c357600160009054906101000a9004600160a060020a0316600160a060020a03166370a08231306000604051602001526040518260e060020a0281526004018082600160a060020a03168152602001915050602060405180830381600087803b156100025760325a03f11561000257505060405151600355505b600160a060020a03331660009081526020819052604081208054919055600354909250617530908302049050600160009054906101000a9004600160a060020a0316600160a060020a031663a9059cbb33836000604051602001526040518360e060020a0281526004018083600160a060020a0316815260200182815260200192505050602060405180830381600087803b156100025760325a03f115610002575050604051511515905061003e5761000256606060405236156101065760e060020a600035046306fdde03811461010b578063162229501461014a57806318160ddd1461016757806326316e5814610182578063313ce567146101a8578063454b0608146101b55780634bb278f3146101d0578063590e1ae3146101ee578063676d2e621461020c5780636f7920fd1461022357806370a082311461023b57806375e2ff65146102605780638328dbcd1461027b57806391b43d131461029257806395a0f5eb146102a057806395d89b41146102ae578063a9059cbb146102ed578063c039daf614610310578063cb4c86b714610327578063cf8d652c14610338578063d648a64714610346578063efc81a8c14610354575b610002565b346100025761036b60408051808201909152601381527f476f6c656d204e6574776f726b20546f6b656e00000000000000000000000000602082015281565b34610002576103d9600254600160a060020a036101009091041681565b34610002576005545b60408051918252519081900360200190f35b34610002576103f560043560035433600160a060020a0390811691161461042157610002565b34610002576103f7601281565b34610002576103f560043560025460ff161561046b57610002565b34610002576103f5600254600090819060ff16151561059457610002565b34610002576103f5600254600090819060ff16151561069557610002565b34610002576103d9600354600160a060020a031681565b34610002576101706b02a649c112686927b400000081565b3461000257600160a060020a0360043516600090815260066020526040902054610170565b34610002576103f560043560025460ff161561077e57610002565b34610002576103d9600754600160a060020a031681565b346100025761017060015481565b346100025761017060085481565b346100025761036b60408051808201909152600381527f474e540000000000000000000000000000000000000000000000000000000000602082015281565b346100025761040d600435602435600254600090819060ff16156107f057610002565b34610002576101706a7c13bc4b2c133c5600000081565b346100025761040d60025460ff1681565b34610002576101706103e881565b346100025761017060005481565b6103f560025460009060ff16151561089057610002565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156103cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051600160a060020a039092168252519081900360200190f35b005b6040805160ff9092168252519081900360200190f35b604080519115158252519081900360200190f35b600160a060020a038116151561043657610002565b600380546c010000000000000000000000008084020473ffffffffffffffffffffffffffffffffffffffff1990911617905550565b600754600160a060020a0316151561048257610002565b80151561048e57610002565b600160a060020a0333166000908152600660205260409020548111156104b357610002565b600160a060020a0333811660008181526006602052604080822080548690039055600580548690039055600880548601905560075481517f7a3130e30000000000000000000000000000000000000000000000000000000081526004810194909452602484018690529051931692637a3130e392604480820193929182900301818387803b156100025760325a03f115610002575050600754604080518481529051600160a060020a03928316935033909216917f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a9181900360200190a350565b600154431115806105b257506005546a7c13bc4b2c133c5600000090105b80156105cc57506005546b02a649c112686927b400000090105b156105d657610002565b50506002805460ff1916905560058054605260128083029190910491820190925560048054600160a060020a03908116600090815260066020908152604080832080548701905593548451868152945193169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36040516002546101009004600160a060020a0390811691309091163180156108fc02916000818181858888f19350505050151561069157610002565b5050565b60015443116106a357610002565b6005546a7c13bc4b2c133c5600000090106106bd57610002565b600160a060020a03331660009081526006602052604090205491508115156106e457610002565b600160a060020a0333166000908152600660205260408120556005805483900390556103e88204905033600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d826040518082815260200191505060405180910390a2604051600160a060020a0333169082156108fc029083906000818181858888f19350505050151561069157610002565b600754600160a060020a03161561079457610002565b60035433600160a060020a039081169116146107af57610002565b600780546c010000000000000000000000008084020473ffffffffffffffffffffffffffffffffffffffff1990911617905550565b600091505b5092915050565b50600160a060020a03331660009081526006602052604090205482811080159061081a5750600083115b156107e457600160a060020a0333811660008181526006602090815260408083209588900395869055938816808352918490208054880190558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191506107e9565b60005443101561089f57610002565b6001544311156108ae57610002565b3415156108ba57610002565b6005546103e8906b02a649c112686927b400000003043411156108dc57610002565b5060058054346103e802908101909155600160a060020a0333166000818152600660209081526040808320805486019055805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350560000000000000000000000007da82c7ab4771ff031b66538d2fb9b0b047f6cf90000000000000000000000007da82c7ab4771ff031b66538d2fb9b0b047f6cf9000000000000000000000000000000000000000000000000000000000027cab8000000000000000000000000000000000000000000000000000000000029b814
  • Constructor arguments
    0000000000000000000000007da82c7ab4771ff031b66538d2fb9b0b047f6cf90000000000000000000000007da82c7ab4771ff031b66538d2fb9b0b047f6cf9000000000000000000000000000000000000000000000000000000000027cab8000000000000000000000000000000000000000000000000000000000029b814
PUSH1 0x60 (`)
PUSH1 0x40 (@)
MSTORE
CALLDATASIZE
ISZERO
PUSH2 0x0106 ()
JUMPI
PUSH1 0xe0 (à)
PUSH1 0x02 ()
EXP
PUSH1 0x00 ()
CALLDATALOAD
DIV
PUSH4 0x06fdde03 (ýÞ)
DUP2
EQ
PUSH2 0x010b ()
JUMPI
DUP1
PUSH4 0x16222950 (")P)
EQ
PUSH2 0x014a (J)
JUMPI
DUP1
PUSH4 0x18160ddd (
Ý)
EQ
PUSH2 0x0167 (g)
JUMPI
DUP1
PUSH4 0x26316e58 (&1nX)
EQ
PUSH2 0x0182 (‚)
JUMPI
DUP1
PUSH4 0x313ce567 (1<åg)
EQ
PUSH2 0x01a8 (¨)
JUMPI
DUP1
PUSH4 0x454b0608 (EK)
EQ
PUSH2 0x01b5 (µ)
JUMPI
DUP1
PUSH4 0x4bb278f3 (K²xó)
EQ
PUSH2 0x01d0 (Ð)
JUMPI
DUP1
PUSH4 0x590e1ae3 (Yã)
EQ
PUSH2 0x01ee (î)
JUMPI
DUP1
PUSH4 0x676d2e62 (gm.b)
EQ
PUSH2 0x020c ()
JUMPI
DUP1
PUSH4 0x6f7920fd (oy ý)
EQ
PUSH2 0x0223 (#)
JUMPI
DUP1
PUSH4 0x70a08231 (p ‚1)
EQ
PUSH2 0x023b (;)
JUMPI
DUP1
PUSH4 0x75e2ff65 (uâÿe)
EQ
PUSH2 0x0260 (`)
JUMPI
DUP1
PUSH4 0x8328dbcd (ƒ(ÛÍ)
EQ
PUSH2 0x027b ({)
JUMPI
DUP1
PUSH4 0x91b43d13 (‘´=)
EQ
PUSH2 0x0292 (’)
JUMPI
DUP1
PUSH4 0x95a0f5eb (• õë)
EQ
PUSH2 0x02a0 ( )
JUMPI
DUP1
PUSH4 0x95d89b41 (•Ø›A)
EQ
PUSH2 0x02ae (®)
JUMPI
DUP1
PUSH4 0xa9059cbb (©œ»)
EQ
PUSH2 0x02ed (í)
JUMPI
DUP1
PUSH4 0xc039daf6 (À9Úö)
EQ
PUSH2 0x0310 ()
JUMPI
DUP1
PUSH4 0xcb4c86b7 (ËL†·)
EQ
PUSH2 0x0327 (')
JUMPI
DUP1
PUSH4 0xcf8d652c (ύe,)
EQ
PUSH2 0x0338 (8)
JUMPI
DUP1
PUSH4 0xd648a647 (ÖH¦G)
EQ
PUSH2 0x0346 (F)
JUMPI
DUP1
PUSH4 0xefc81a8c (ïÈŒ)
EQ
PUSH2 0x0354 (T)
JUMPI
JUMPDEST
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x036b (k)
PUSH1 0x40 (@)
DUP1
MLOAD
DUP1
DUP3
ADD
SWAP1
SWAP2
MSTORE
PUSH1 0x13 ()
DUP2
MSTORE
PUSH32 0x476f6c656d204e6574776f726b20546f6b656e00000000000000000000000000 (Golem Network Token)
PUSH1 0x20 ( )
DUP3
ADD
MSTORE
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03d9 (Ù)
PUSH1 0x02 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
PUSH2 0x0100 ()
SWAP1
SWAP2
DIV
AND
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH1 0x05 ()
SLOAD
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
SWAP2
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f5 (õ)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x03 ()
SLOAD
CALLER
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
DUP2
AND
SWAP2
AND
EQ
PUSH2 0x0421 (!)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f7 (÷)
PUSH1 0x12 ()
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f5 (õ)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x02 ()
SLOAD
PUSH1 0xff (ÿ)
AND
ISZERO
PUSH2 0x046b (k)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f5 (õ)
PUSH1 0x02 ()
SLOAD
PUSH1 0x00 ()
SWAP1
DUP2
SWAP1
PUSH1 0xff (ÿ)
AND
ISZERO
ISZERO
PUSH2 0x0594 (”)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f5 (õ)
PUSH1 0x02 ()
SLOAD
PUSH1 0x00 ()
SWAP1
DUP2
SWAP1
PUSH1 0xff (ÿ)
AND
ISZERO
ISZERO
PUSH2 0x0695 (•)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03d9 (Ù)
PUSH1 0x03 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH12 0x02a649c112686927b4000000 (¦IÁhi'´)
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
PUSH1 0x04 ()
CALLDATALOAD
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
SLOAD
PUSH2 0x0170 (p)
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03f5 (õ)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x02 ()
SLOAD
PUSH1 0xff (ÿ)
AND
ISZERO
PUSH2 0x077e (~)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x03d9 (Ù)
PUSH1 0x07 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH1 0x01 ()
SLOAD
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH1 0x08 ()
SLOAD
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x036b (k)
PUSH1 0x40 (@)
DUP1
MLOAD
DUP1
DUP3
ADD
SWAP1
SWAP2
MSTORE
PUSH1 0x03 ()
DUP2
MSTORE
PUSH32 0x474e540000000000000000000000000000000000000000000000000000000000 (GNT)
PUSH1 0x20 ( )
DUP3
ADD
MSTORE
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x040d (
)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x24 ($)
CALLDATALOAD
PUSH1 0x02 ()
SLOAD
PUSH1 0x00 ()
SWAP1
DUP2
SWAP1
PUSH1 0xff (ÿ)
AND
ISZERO
PUSH2 0x07f0 (ð)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH11 0x7c13bc4b2c133c56000000 (|¼K,<V)
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x040d (
)
PUSH1 0x02 ()
SLOAD
PUSH1 0xff (ÿ)
AND
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH2 0x03e8 (è)
DUP2
JUMP
JUMPDEST
CALLVALUE
PUSH2 0x0002 ()
JUMPI
PUSH2 0x0170 (p)
PUSH1 0x00 ()
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x03f5 (õ)
PUSH1 0x02 ()
SLOAD
PUSH1 0x00 ()
SWAP1
PUSH1 0xff (ÿ)
AND
ISZERO
ISZERO
PUSH2 0x0890 ()
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x40 (@)
MLOAD
DUP1
DUP1
PUSH1 0x20 ( )
ADD
DUP3
DUP2
SUB
DUP3
MSTORE
DUP4
DUP2
DUP2
MLOAD
DUP2
MSTORE
PUSH1 0x20 ( )
ADD
SWAP2
POP
DUP1
MLOAD
SWAP1
PUSH1 0x20 ( )
ADD
SWAP1
DUP1
DUP4
DUP4
DUP3
SWAP1
PUSH1 0x00 ()
PUSH1 0x04 ()
PUSH1 0x20 ( )
DUP5
PUSH1 0x1f ()
ADD
DIV
PUSH1 0x03 ()
MUL
PUSH1 0x0f ()
ADD
CALL
POP
SWAP1
POP
SWAP1
DUP2
ADD
SWAP1
PUSH1 0x1f ()
AND
DUP1
ISZERO
PUSH2 0x03cb (Ë)
JUMPI
DUP1
DUP3
SUB
DUP1
MLOAD
PUSH1 0x01 ()
DUP4
PUSH1 0x20 ( )
SUB
PUSH2 0x0100 ()
EXP
SUB
NOT
AND
DUP2
MSTORE
PUSH1 0x20 ( )
ADD
SWAP2
POP
JUMPDEST
POP
SWAP3
POP
POP
POP
PUSH1 0x40 (@)
MLOAD
DUP1
SWAP2
SUB
SWAP1
RETURN
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
SWAP3
AND
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
STOP
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
PUSH1 0xff (ÿ)
SWAP1
SWAP3
AND
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
SWAP2
ISZERO
ISZERO
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
DUP2
AND
ISZERO
ISZERO
PUSH2 0x0436 (6)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x03 ()
DUP1
SLOAD
PUSH13 0x01000000000000000000000000 ()
DUP1
DUP5
MUL
DIV
PUSH20 0xffffffffffffffffffffffffffffffffffffffff (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)
NOT
SWAP1
SWAP2
AND
OR
SWAP1
SSTORE
POP
JUMP
JUMPDEST
PUSH1 0x07 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
ISZERO
ISZERO
PUSH2 0x0482 (‚)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
DUP1
ISZERO
ISZERO
PUSH2 0x048e (Ž)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
SLOAD
DUP2
GT
ISZERO
PUSH2 0x04b3 (³)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
DUP2
AND
PUSH1 0x00 ()
DUP2
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
DUP1
DUP3
SHA3
DUP1
SLOAD
DUP7
SWAP1
SUB
SWAP1
SSTORE
PUSH1 0x05 ()
DUP1
SLOAD
DUP7
SWAP1
SUB
SWAP1
SSTORE
PUSH1 0x08 ()
DUP1
SLOAD
DUP7
ADD
SWAP1
SSTORE
PUSH1 0x07 ()
SLOAD
DUP2
MLOAD
PUSH32 0x7a3130e300000000000000000000000000000000000000000000000000000000 (z10ã)
DUP2
MSTORE
PUSH1 0x04 ()
DUP2
ADD
SWAP5
SWAP1
SWAP5
MSTORE
PUSH1 0x24 ($)
DUP5
ADD
DUP7
SWAP1
MSTORE
SWAP1
MLOAD
SWAP4
AND
SWAP3
PUSH4 0x7a3130e3 (z10ã)
SWAP3
PUSH1 0x44 (D)
DUP1
DUP3
ADD
SWAP4
SWAP3
SWAP2
DUP3
SWAP1
SUB
ADD
DUP2
DUP4
DUP8
DUP1
EXTCODESIZE
ISZERO
PUSH2 0x0002 ()
JUMPI
PUSH1 0x32 (2)
GAS
SUB
CALL
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
POP
PUSH1 0x07 ()
SLOAD
PUSH1 0x40 (@)
DUP1
MLOAD
DUP5
DUP2
MSTORE
SWAP1
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP3
DUP4
AND
SWAP4
POP
CALLER
SWAP1
SWAP3
AND
SWAP2
PUSH32 0x18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a (ßÜÅ+œIO9ð–aQœi½…@F(™@‚Ê)
SWAP2
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
LOG3
POP
JUMP
JUMPDEST
PUSH1 0x01 ()
SLOAD
NUMBER
GT
ISZERO
DUP1
PUSH2 0x05b2 (²)
JUMPI
POP
PUSH1 0x05 ()
SLOAD
PUSH11 0x7c13bc4b2c133c56000000 (|¼K,<V)
SWAP1
LT
JUMPDEST
DUP1
ISZERO
PUSH2 0x05cc (Ì)
JUMPI
POP
PUSH1 0x05 ()
SLOAD
PUSH12 0x02a649c112686927b4000000 (¦IÁhi'´)
SWAP1
LT
JUMPDEST
ISZERO
PUSH2 0x05d6 (Ö)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
POP
POP
PUSH1 0x02 ()
DUP1
SLOAD
PUSH1 0xff (ÿ)
NOT
AND
SWAP1
SSTORE
PUSH1 0x05 ()
DUP1
SLOAD
PUSH1 0x52 (R)
PUSH1 0x12 ()
DUP1
DUP4
MUL
SWAP2
SWAP1
SWAP2
DIV
SWAP2
DUP3
ADD
SWAP1
SWAP3
SSTORE
PUSH1 0x04 ()
DUP1
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
DUP2
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
SWAP1
DUP2
MSTORE
PUSH1 0x40 (@)
DUP1
DUP4
SHA3
DUP1
SLOAD
DUP8
ADD
SWAP1
SSTORE
SWAP4
SLOAD
DUP5
MLOAD
DUP7
DUP2
MSTORE
SWAP5
MLOAD
SWAP4
AND
SWAP4
SWAP2
SWAP3
PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef (ÝòR­âți°hü7ª•+§ñcÄ¡(õZMõ#³ï)
SWAP3
DUP2
SWAP1
SUB
SWAP1
SWAP2
ADD
SWAP1
LOG3
PUSH1 0x40 (@)
MLOAD
PUSH1 0x02 ()
SLOAD
PUSH2 0x0100 ()
SWAP1
DIV
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
DUP2
AND
SWAP2
ADDRESS
SWAP1
SWAP2
AND
BALANCE
DUP1
ISZERO
PUSH2 0x08fc (ü)
MUL
SWAP2
PUSH1 0x00 ()
DUP2
DUP2
DUP2
DUP6
DUP9
DUP9
CALL
SWAP4
POP
POP
POP
POP
ISZERO
ISZERO
PUSH2 0x0691 (‘)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
POP
POP
JUMP
JUMPDEST
PUSH1 0x01 ()
SLOAD
NUMBER
GT
PUSH2 0x06a3 (£)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x05 ()
SLOAD
PUSH11 0x7c13bc4b2c133c56000000 (|¼K,<V)
SWAP1
LT
PUSH2 0x06bd (½)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
SLOAD
SWAP2
POP
DUP2
ISZERO
ISZERO
PUSH2 0x06e4 (ä)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
DUP2
SHA3
SSTORE
PUSH1 0x05 ()
DUP1
SLOAD
DUP4
SWAP1
SUB
SWAP1
SSTORE
PUSH2 0x03e8 (è)
DUP3
DIV
SWAP1
POP
CALLER
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
PUSH32 0xbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d (»(5>E˜Ã¹‘¦n	‰T›ešY¥M,'û±ƒñ“,Žm)
DUP3
PUSH1 0x40 (@)
MLOAD
DUP1
DUP3
DUP2
MSTORE
PUSH1 0x20 ( )
ADD
SWAP2
POP
POP
PUSH1 0x40 (@)
MLOAD
DUP1
SWAP2
SUB
SWAP1
LOG2
PUSH1 0x40 (@)
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP1
DUP3
ISZERO
PUSH2 0x08fc (ü)
MUL
SWAP1
DUP4
SWAP1
PUSH1 0x00 ()
DUP2
DUP2
DUP2
DUP6
DUP9
DUP9
CALL
SWAP4
POP
POP
POP
POP
ISZERO
ISZERO
PUSH2 0x0691 (‘)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x07 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
ISZERO
PUSH2 0x0794 (”)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x03 ()
SLOAD
CALLER
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
DUP2
AND
SWAP2
AND
EQ
PUSH2 0x07af (¯)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x07 ()
DUP1
SLOAD
PUSH13 0x01000000000000000000000000 ()
DUP1
DUP5
MUL
DIV
PUSH20 0xffffffffffffffffffffffffffffffffffffffff (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)
NOT
SWAP1
SWAP2
AND
OR
SWAP1
SSTORE
POP
JUMP
JUMPDEST
PUSH1 0x00 ()
SWAP2
POP
JUMPDEST
POP
SWAP3
SWAP2
POP
POP
JUMP
JUMPDEST
POP
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
SLOAD
DUP3
DUP2
LT
DUP1
ISZERO
SWAP1
PUSH2 0x081a ()
JUMPI
POP
PUSH1 0x00 ()
DUP4
GT
JUMPDEST
ISZERO
PUSH2 0x07e4 (ä)
JUMPI
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
DUP2
AND
PUSH1 0x00 ()
DUP2
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
SWAP1
DUP2
MSTORE
PUSH1 0x40 (@)
DUP1
DUP4
SHA3
SWAP6
DUP9
SWAP1
SUB
SWAP6
DUP7
SWAP1
SSTORE
SWAP4
DUP9
AND
DUP1
DUP4
MSTORE
SWAP2
DUP5
SWAP1
SHA3
DUP1
SLOAD
DUP9
ADD
SWAP1
SSTORE
DUP4
MLOAD
DUP8
DUP2
MSTORE
SWAP4
MLOAD
SWAP2
SWAP4
PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef (ÝòR­âți°hü7ª•+§ñcÄ¡(õZMõ#³ï)
SWAP3
SWAP1
DUP2
SWAP1
SUB
SWAP1
SWAP2
ADD
SWAP1
LOG3
PUSH1 0x01 ()
SWAP2
POP
PUSH2 0x07e9 (é)
JUMP
JUMPDEST
PUSH1 0x00 ()
SLOAD
NUMBER
LT
ISZERO
PUSH2 0x089f (Ÿ)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x01 ()
SLOAD
NUMBER
GT
ISZERO
PUSH2 0x08ae (®)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
CALLVALUE
ISZERO
ISZERO
PUSH2 0x08ba (º)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
PUSH1 0x05 ()
SLOAD
PUSH2 0x03e8 (è)
SWAP1
PUSH12 0x02a649c112686927b4000000 (¦IÁhi'´)
SUB
DIV
CALLVALUE
GT
ISZERO
PUSH2 0x08dc (Ü)
JUMPI
PUSH2 0x0002 ()
JUMP
JUMPDEST
POP
PUSH1 0x05 ()
DUP1
SLOAD
CALLVALUE
PUSH2 0x03e8 (è)
MUL
SWAP1
DUP2
ADD
SWAP1
SWAP2
SSTORE
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
DUP2
DUP2
MSTORE
PUSH1 0x06 ()
PUSH1 0x20 ( )
SWAP1
DUP2
MSTORE
PUSH1 0x40 (@)
DUP1
DUP4
SHA3
DUP1
SLOAD
DUP7
ADD
SWAP1
SSTORE
DUP1
MLOAD
DUP6
DUP2
MSTORE
SWAP1
MLOAD
PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef (ÝòR­âți°hü7ª•+§ñcÄ¡(õZMõ#³ï)
SWAP3
SWAP2
DUP2
SWAP1
SUB
SWAP1
SWAP2
ADD
SWAP1
LOG3
POP
JUMP

Token balances

TokenBalance

Token transactions

Tx HashBlockTimeFromToAmount
blog comments powered by Disqus