Balance:0 Ether ($0.00) | Buy more

Last 100 sent transactions

HashToAmountTime
 0x07248b...0x7da82C7AB4771ff031b66538D2fB9b0B047f6CF9820000 Ether ($304,195,400.00)2016-11-11 16:43:05 (a year ago)
 0xb7579a...0x4319C142f7b6cD722Fc3a49289b8a22A7a51cA1e0 Ether ($0.00)2016-11-10 21:44:10 (a year ago)

Last 100 received transactions

HashFromAmountTime
0xfb45656a...0x2bEd71147A12eb402De665408479E515297909330 Ether ($0.00)2017-11-21 16:39:52 (a few seconds ago)
0x3519f49b...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:39:14 (a minute ago)
0x23ad93aa...0x2984581eCE53A4390d1F568673cf693139C970490 Ether ($0.00)2017-11-21 16:38:32 (2 minutes ago)
0xcdc74aaf...0xE74559f911Fc4c07512a5c0aD001B7e70319b9A80 Ether ($0.00)2017-11-21 16:37:26 (3 minutes ago)
0xb84743ee...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:37:26 (3 minutes ago)
0x002b143b...0x00DD96751BE49CD9A649FE166964D4CE1Ee90E9e0 Ether ($0.00)2017-11-21 16:37:26 (3 minutes ago)
 0x06b6b1...0x5bA5bC7503297a4e82205a9984D27A039cC41CB70 Ether ($0.00)2017-11-21 16:36:55 (3 minutes ago)
 0x03504e...0x5bA5bC7503297a4e82205a9984D27A039cC41CB70 Ether ($0.00)2017-11-21 16:36:55 (3 minutes ago)
0xf2915812...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:36:04 (4 minutes ago)
0xba0f02aa...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 16:36:04 (4 minutes ago)
0x7fc0ac00...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 16:36:04 (4 minutes ago)
0x0d985dd2...0xc63c3782be79708E3574A3cdeF1998Fe029b52b90 Ether ($0.00)2017-11-21 16:36:04 (4 minutes ago)
0xecd80d21...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:33:43 (6 minutes ago)
0xac25cd45...0xd94c9ff168dc6aEbf9b6CC86dEfF54f3fb0AFC330 Ether ($0.00)2017-11-21 16:33:02 (7 minutes ago)
0x5a942700...0x001511d0f32Bdf3d4c2303FCF03547e5CA68f7830 Ether ($0.00)2017-11-21 16:32:21 (8 minutes ago)
 0x7eda05...0xA14cdF67e65BC22eF576C36294B6ddB528b034B40 Ether ($0.00)2017-11-21 16:29:57 (10 minutes ago)
 0x44714a...0xA14cdF67e65BC22eF576C36294B6ddB528b034B40 Ether ($0.00)2017-11-21 16:29:57 (10 minutes ago)
0x3f37fd34...0x2AC78c1526e354BB11cD14BdC018948701ecD4740 Ether ($0.00)2017-11-21 16:28:52 (11 minutes ago)
0xbe8ecc79...0x279Fa375Bd5c668Bf3a8264B3e85e12A7469a6c30 Ether ($0.00)2017-11-21 16:28:01 (12 minutes ago)
0x30449241...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:28:01 (12 minutes ago)
0xb6cd8e93...0x001511d0f32Bdf3d4c2303FCF03547e5CA68f7830 Ether ($0.00)2017-11-21 16:25:57 (14 minutes ago)
0x77fbce27...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:24:57 (15 minutes ago)
0x28ec1ea4...0xb35B471a6A44a44A3a62244Be4AcFc7bFa2667860 Ether ($0.00)2017-11-21 16:24:57 (15 minutes ago)
0x9269be5b...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:24:50 (15 minutes ago)
0xe867c69d...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:24:41 (15 minutes ago)
0x0610770c...0xBDcd1caCdb0A7901AD40289521B3815e429d438b0 Ether ($0.00)2017-11-21 16:24:41 (15 minutes ago)
0x967373fd...0x886f7EBEFc61f479017348ADC0789058eA425dBc0 Ether ($0.00)2017-11-21 16:23:35 (17 minutes ago)
0x6cca64f8...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:23:17 (17 minutes ago)
0x9a7569af...0xDE58e1a6e5501cf456052C2a65c4A8Af93d09b940 Ether ($0.00)2017-11-21 16:23:13 (17 minutes ago)
0x119899ac...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:23:13 (17 minutes ago)
0x04ad78b2...0xB0E3b57Ec8016F927120E9aF6E5149cB74cEE93a0 Ether ($0.00)2017-11-21 16:23:13 (17 minutes ago)
0x4322a77b...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:22:52 (17 minutes ago)
0x28888b4a...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 16:20:53 (19 minutes ago)
0xb0cd12cd...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:19:29 (21 minutes ago)
0x00f87e9c...0x886f7EBEFc61f479017348ADC0789058eA425dBc0 Ether ($0.00)2017-11-21 16:19:29 (21 minutes ago)
0x3fc8d1c0...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:18:06 (22 minutes ago)
0x899c37a3...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:17:24 (23 minutes ago)
0x6e117942...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:17:18 (23 minutes ago)
0x3a2bd732...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:16:52 (23 minutes ago)
0x496b2fc2...0xfaA40c7C91D3ed1f33d6CFc69fB8bc2483D29A040 Ether ($0.00)2017-11-21 16:16:26 (24 minutes ago)
0x6e5a0520...0xBDcd1caCdb0A7901AD40289521B3815e429d438b0 Ether ($0.00)2017-11-21 16:16:11 (24 minutes ago)
0xd2a5a8bb...0x4B93e9eb94686f81e95Ab3Cd1685cEeaba4Bc1970 Ether ($0.00)2017-11-21 16:15:21 (25 minutes ago)
0x1488f816...0x1D58f758a469493A21e2502a49bF78Ad95fD1ACC0 Ether ($0.00)2017-11-21 16:15:21 (25 minutes ago)
0x3c606787...0xE5230f64714264Fc1C49B34C247EEB5b0CE655A70 Ether ($0.00)2017-11-21 16:13:31 (27 minutes ago)
0x1669f96f...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:12:56 (27 minutes ago)
0xfc041188...0xAC2a3e36C3bD402D3ad745bE480156fd75825Ed20 Ether ($0.00)2017-11-21 16:12:17 (28 minutes ago)
0xb1fbb0eb...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:12:01 (28 minutes ago)
0x1cd87cb0...0xa151a5307e3eb4f3cA4C9F5263799B5ADA0024420 Ether ($0.00)2017-11-21 16:10:42 (29 minutes ago)
0x755d4b87...0x3fa0FB20494581be25B162587A68C100cf57A80d0 Ether ($0.00)2017-11-21 16:09:08 (31 minutes ago)
0x343ca096...0x4416430b639aE67CbBF8015EaA4aC0c1b6C36fc00 Ether ($0.00)2017-11-21 16:08:32 (32 minutes ago)
 0xcb47e2...0x851ADeE313d6E0A6D656517Cbf969C15Ccf01d230 Ether ($0.00)2017-11-21 16:07:18 (33 minutes ago)
 0x95c1d6...0x851ADeE313d6E0A6D656517Cbf969C15Ccf01d230 Ether ($0.00)2017-11-21 16:07:18 (33 minutes ago)
 0x8df814...0x44bcce7E211BB344133942032abd02FaE914376a0 Ether ($0.00)2017-11-21 16:07:18 (33 minutes ago)
 0x63ebaf...0x44bcce7E211BB344133942032abd02FaE914376a0 Ether ($0.00)2017-11-21 16:07:18 (33 minutes ago)
0xd3205148...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 16:04:43 (35 minutes ago)
0xd83ad6ca...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 16:02:53 (37 minutes ago)
0x1f4aecfd...0xcC66057fc111246D355CfC8aafB0dB839edeb5510 Ether ($0.00)2017-11-21 16:02:33 (38 minutes ago)
0x74743640...0xBDcd1caCdb0A7901AD40289521B3815e429d438b0 Ether ($0.00)2017-11-21 16:01:32 (39 minutes ago)
0xb6c351d9...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:59:54 (40 minutes ago)
0x2a1bf1fe...0x0acB5e46F7F2145c9caCcbCCB6621FbF1ab8Da3D0 Ether ($0.00)2017-11-21 15:59:54 (40 minutes ago)
0x20ffdd83...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:59:31 (41 minutes ago)
0xd31168ea...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:58:48 (41 minutes ago)
0x306ce9c4...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 15:53:45 (an hour ago)
0xb03995fe...0x77C04A96CF9B004AF5849C03917C817D9276C7170 Ether ($0.00)2017-11-21 15:52:49 (an hour ago)
0x6012d6a8...0x2784E9b2317A4DBfFd35a751Bf5C8b3aa8398f660 Ether ($0.00)2017-11-21 15:52:49 (an hour ago)
0xd88e8547...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:52:06 (an hour ago)
0x21393ce1...0x258D2BB8e3C6E4C4a5Fa3325B73268d52c3c91340 Ether ($0.00)2017-11-21 15:51:13 (an hour ago)
0x3bfc0d87...0xF809d99C94bA8F1F65c3D47852B41f08cbF04d8d0 Ether ($0.00)2017-11-21 15:47:45 (an hour ago)
0xc734b5b3...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:44:42 (an hour ago)
0x702ce517...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:44:42 (an hour ago)
 0x2f6d85...0x4EA1Ba53A84cF5E0fd4E417dfE8749246e608C0a0 Ether ($0.00)2017-11-21 15:39:57 (an hour ago)
0x18fe0fb2...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:39:57 (an hour ago)
 0x09d665...0x4EA1Ba53A84cF5E0fd4E417dfE8749246e608C0a0 Ether ($0.00)2017-11-21 15:39:57 (an hour ago)
 0xf4777b...0xbC3E9bBE1466D25B1cd6606eC95cC51B0973E4c80 Ether ($0.00)2017-11-21 15:39:38 (an hour ago)
 0xb4ee22...0xbC3E9bBE1466D25B1cd6606eC95cC51B0973E4c80 Ether ($0.00)2017-11-21 15:39:38 (an hour ago)
 0x4e585f...0xb87b9ef6ae6714f25A8139704e23c75a0d20Eb370 Ether ($0.00)2017-11-21 15:39:16 (an hour ago)
 0x402e90...0xb87b9ef6ae6714f25A8139704e23c75a0d20Eb370 Ether ($0.00)2017-11-21 15:39:16 (an hour ago)
0x4f6fd82e...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:38:35 (an hour ago)
0x4e9465da...0x316133cef4813a2A25b1b9fe86843B5BF11B8eB70 Ether ($0.00)2017-11-21 15:37:03 (an hour ago)
0x004df18c...0x4416430b639aE67CbBF8015EaA4aC0c1b6C36fc00 Ether ($0.00)2017-11-21 15:37:03 (an hour ago)
0xa5b1f7ba...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:35:45 (an hour ago)
0x674b0ba5...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:34:02 (an hour ago)
0xa2187f46...0x4416430b639aE67CbBF8015EaA4aC0c1b6C36fc00 Ether ($0.00)2017-11-21 15:31:00 (an hour ago)
0x3d0b8648...0x8c5228b3955708bA77102433B9230A79F847dd360 Ether ($0.00)2017-11-21 15:28:21 (an hour ago)
 0xcea2d9...0x8EF7258AB680E6CB04d08d43d14B643627fD17310 Ether ($0.00)2017-11-21 15:27:25 (an hour ago)
 0x4a0272...0x8EF7258AB680E6CB04d08d43d14B643627fD17310 Ether ($0.00)2017-11-21 15:27:25 (an hour ago)
0xa4b73786...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 15:26:06 (an hour ago)
 0x974bcf...0x4EA1Ba53A84cF5E0fd4E417dfE8749246e608C0a0 Ether ($0.00)2017-11-21 15:26:06 (an hour ago)
0x8a6c3f02...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 15:26:06 (an hour ago)
0x5d8cbca8...0x0536806df512D6cDDE913Cf95c9886f65b1D34620 Ether ($0.00)2017-11-21 15:26:06 (an hour ago)
 0x540ed6...0x4EA1Ba53A84cF5E0fd4E417dfE8749246e608C0a0 Ether ($0.00)2017-11-21 15:26:06 (an hour ago)
0x6c44fdfe...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:22:32 (an hour ago)
0x7848c113...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:20:48 (an hour ago)
0x8f98da37...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:20:31 (an hour ago)
0x2eaa95d7...0x7FE2B88F2e4858dE375832FbF54aC7Cf1A78ca510 Ether ($0.00)2017-11-21 15:20:31 (an hour ago)
0x66396f12...0x70Db730e44cDA2a47d531c54d1B549f37E8379c40 Ether ($0.00)2017-11-21 15:19:38 (an hour ago)
0xe1d82595...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:18:29 (an hour ago)
0x4f8b637f...0x0864580FDA96e01086E034787B6801d27655e6610 Ether ($0.00)2017-11-21 15:17:20 (an hour ago)
0x1f5c3afb...0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB980 Ether ($0.00)2017-11-21 15:17:03 (an hour ago)
0xfec0066f...0xe770ED6Ac5089d3b8aADE8Dcd0130ba5c79BC5d50 Ether ($0.00)2017-11-21 15:16:59 (an hour 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