Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Mar 13th, 2018 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.   "contractName": "DeveloperCrowdsale",
  3.   "abi": [
  4.     {
  5.       "constant": true,
  6.       "inputs": [],
  7.       "name": "rate",
  8.       "outputs": [
  9.         {
  10.           "name": "",
  11.           "type": "uint256"
  12.         }
  13.       ],
  14.       "payable": false,
  15.       "stateMutability": "view",
  16.       "type": "function"
  17.     },
  18.     {
  19.       "constant": true,
  20.       "inputs": [],
  21.       "name": "endTime",
  22.       "outputs": [
  23.         {
  24.           "name": "",
  25.           "type": "uint256"
  26.         }
  27.       ],
  28.       "payable": false,
  29.       "stateMutability": "view",
  30.       "type": "function"
  31.     },
  32.     {
  33.       "constant": true,
  34.       "inputs": [],
  35.       "name": "cap",
  36.       "outputs": [
  37.         {
  38.           "name": "",
  39.           "type": "uint256"
  40.         }
  41.       ],
  42.       "payable": false,
  43.       "stateMutability": "view",
  44.       "type": "function"
  45.     },
  46.     {
  47.       "constant": true,
  48.       "inputs": [],
  49.       "name": "goal",
  50.       "outputs": [
  51.         {
  52.           "name": "",
  53.           "type": "uint256"
  54.         }
  55.       ],
  56.       "payable": false,
  57.       "stateMutability": "view",
  58.       "type": "function"
  59.     },
  60.     {
  61.       "constant": true,
  62.       "inputs": [],
  63.       "name": "weiRaised",
  64.       "outputs": [
  65.         {
  66.           "name": "",
  67.           "type": "uint256"
  68.         }
  69.       ],
  70.       "payable": false,
  71.       "stateMutability": "view",
  72.       "type": "function"
  73.     },
  74.     {
  75.       "constant": false,
  76.       "inputs": [],
  77.       "name": "finalize",
  78.       "outputs": [],
  79.       "payable": false,
  80.       "stateMutability": "nonpayable",
  81.       "type": "function"
  82.     },
  83.     {
  84.       "constant": true,
  85.       "inputs": [],
  86.       "name": "tokensForEcosystem",
  87.       "outputs": [
  88.         {
  89.           "name": "",
  90.           "type": "uint256"
  91.         }
  92.       ],
  93.       "payable": false,
  94.       "stateMutability": "view",
  95.       "type": "function"
  96.     },
  97.     {
  98.       "constant": true,
  99.       "inputs": [],
  100.       "name": "wallet",
  101.       "outputs": [
  102.         {
  103.           "name": "",
  104.           "type": "address"
  105.         }
  106.       ],
  107.       "payable": false,
  108.       "stateMutability": "view",
  109.       "type": "function"
  110.     },
  111.     {
  112.       "constant": true,
  113.       "inputs": [],
  114.       "name": "totalTokensForSale",
  115.       "outputs": [
  116.         {
  117.           "name": "",
  118.           "type": "uint256"
  119.         }
  120.       ],
  121.       "payable": false,
  122.       "stateMutability": "view",
  123.       "type": "function"
  124.     },
  125.     {
  126.       "constant": true,
  127.       "inputs": [],
  128.       "name": "tokensForBounty",
  129.       "outputs": [
  130.         {
  131.           "name": "",
  132.           "type": "uint256"
  133.         }
  134.       ],
  135.       "payable": false,
  136.       "stateMutability": "view",
  137.       "type": "function"
  138.     },
  139.     {
  140.       "constant": true,
  141.       "inputs": [],
  142.       "name": "startTime",
  143.       "outputs": [
  144.         {
  145.           "name": "",
  146.           "type": "uint256"
  147.         }
  148.       ],
  149.       "payable": false,
  150.       "stateMutability": "view",
  151.       "type": "function"
  152.     },
  153.     {
  154.       "constant": true,
  155.       "inputs": [],
  156.       "name": "goalReached",
  157.       "outputs": [
  158.         {
  159.           "name": "",
  160.           "type": "bool"
  161.         }
  162.       ],
  163.       "payable": false,
  164.       "stateMutability": "view",
  165.       "type": "function"
  166.     },
  167.     {
  168.       "constant": true,
  169.       "inputs": [],
  170.       "name": "isFinalized",
  171.       "outputs": [
  172.         {
  173.           "name": "",
  174.           "type": "bool"
  175.         }
  176.       ],
  177.       "payable": false,
  178.       "stateMutability": "view",
  179.       "type": "function"
  180.     },
  181.     {
  182.       "constant": true,
  183.       "inputs": [],
  184.       "name": "owner",
  185.       "outputs": [
  186.         {
  187.           "name": "",
  188.           "type": "address"
  189.         }
  190.       ],
  191.       "payable": false,
  192.       "stateMutability": "view",
  193.       "type": "function"
  194.     },
  195.     {
  196.       "constant": true,
  197.       "inputs": [],
  198.       "name": "totalWeiRaisedDuringPreICO",
  199.       "outputs": [
  200.         {
  201.           "name": "",
  202.           "type": "uint256"
  203.         }
  204.       ],
  205.       "payable": false,
  206.       "stateMutability": "view",
  207.       "type": "function"
  208.     },
  209.     {
  210.       "constant": false,
  211.       "inputs": [],
  212.       "name": "claimRefund",
  213.       "outputs": [],
  214.       "payable": false,
  215.       "stateMutability": "nonpayable",
  216.       "type": "function"
  217.     },
  218.     {
  219.       "constant": true,
  220.       "inputs": [],
  221.       "name": "totalTokensForSaleDuringPreICO",
  222.       "outputs": [
  223.         {
  224.           "name": "",
  225.           "type": "uint256"
  226.         }
  227.       ],
  228.       "payable": false,
  229.       "stateMutability": "view",
  230.       "type": "function"
  231.     },
  232.     {
  233.       "constant": true,
  234.       "inputs": [],
  235.       "name": "stage",
  236.       "outputs": [
  237.         {
  238.           "name": "",
  239.           "type": "uint8"
  240.         }
  241.       ],
  242.       "payable": false,
  243.       "stateMutability": "view",
  244.       "type": "function"
  245.     },
  246.     {
  247.       "constant": true,
  248.       "inputs": [],
  249.       "name": "maxTokens",
  250.       "outputs": [
  251.         {
  252.           "name": "",
  253.           "type": "uint256"
  254.         }
  255.       ],
  256.       "payable": false,
  257.       "stateMutability": "view",
  258.       "type": "function"
  259.     },
  260.     {
  261.       "constant": false,
  262.       "inputs": [
  263.         {
  264.           "name": "beneficiary",
  265.           "type": "address"
  266.         }
  267.       ],
  268.       "name": "buyTokens",
  269.       "outputs": [],
  270.       "payable": true,
  271.       "stateMutability": "payable",
  272.       "type": "function"
  273.     },
  274.     {
  275.       "constant": false,
  276.       "inputs": [
  277.         {
  278.           "name": "newOwner",
  279.           "type": "address"
  280.         }
  281.       ],
  282.       "name": "transferOwnership",
  283.       "outputs": [],
  284.       "payable": false,
  285.       "stateMutability": "nonpayable",
  286.       "type": "function"
  287.     },
  288.     {
  289.       "constant": true,
  290.       "inputs": [],
  291.       "name": "vault",
  292.       "outputs": [
  293.         {
  294.           "name": "",
  295.           "type": "address"
  296.         }
  297.       ],
  298.       "payable": false,
  299.       "stateMutability": "view",
  300.       "type": "function"
  301.     },
  302.     {
  303.       "constant": true,
  304.       "inputs": [],
  305.       "name": "token",
  306.       "outputs": [
  307.         {
  308.           "name": "",
  309.           "type": "address"
  310.         }
  311.       ],
  312.       "payable": false,
  313.       "stateMutability": "view",
  314.       "type": "function"
  315.     },
  316.     {
  317.       "constant": true,
  318.       "inputs": [],
  319.       "name": "tokensForTeam",
  320.       "outputs": [
  321.         {
  322.           "name": "",
  323.           "type": "uint256"
  324.         }
  325.       ],
  326.       "payable": false,
  327.       "stateMutability": "view",
  328.       "type": "function"
  329.     },
  330.     {
  331.       "inputs": [
  332.         {
  333.           "name": "_startTime",
  334.           "type": "uint256"
  335.         },
  336.         {
  337.           "name": "_endTime",
  338.           "type": "uint256"
  339.         },
  340.         {
  341.           "name": "_rate",
  342.           "type": "uint256"
  343.         },
  344.         {
  345.           "name": "_wallet",
  346.           "type": "address"
  347.         },
  348.         {
  349.           "name": "_goal",
  350.           "type": "uint256"
  351.         },
  352.         {
  353.           "name": "_cap",
  354.           "type": "uint256"
  355.         }
  356.       ],
  357.       "payable": false,
  358.       "stateMutability": "nonpayable",
  359.       "type": "constructor"
  360.     },
  361.     {
  362.       "payable": true,
  363.       "stateMutability": "payable",
  364.       "type": "fallback"
  365.     },
  366.     {
  367.       "anonymous": false,
  368.       "inputs": [
  369.         {
  370.           "indexed": false,
  371.           "name": "text",
  372.           "type": "string"
  373.         }
  374.       ],
  375.       "name": "EthTransferred",
  376.       "type": "event"
  377.     },
  378.     {
  379.       "anonymous": false,
  380.       "inputs": [
  381.         {
  382.           "indexed": false,
  383.           "name": "text",
  384.           "type": "string"
  385.         }
  386.       ],
  387.       "name": "EthRefunded",
  388.       "type": "event"
  389.     },
  390.     {
  391.       "anonymous": false,
  392.       "inputs": [],
  393.       "name": "Finalized",
  394.       "type": "event"
  395.     },
  396.     {
  397.       "anonymous": false,
  398.       "inputs": [
  399.         {
  400.           "indexed": true,
  401.           "name": "previousOwner",
  402.           "type": "address"
  403.         },
  404.         {
  405.           "indexed": true,
  406.           "name": "newOwner",
  407.           "type": "address"
  408.         }
  409.       ],
  410.       "name": "OwnershipTransferred",
  411.       "type": "event"
  412.     },
  413.     {
  414.       "anonymous": false,
  415.       "inputs": [
  416.         {
  417.           "indexed": true,
  418.           "name": "purchaser",
  419.           "type": "address"
  420.         },
  421.         {
  422.           "indexed": true,
  423.           "name": "beneficiary",
  424.           "type": "address"
  425.         },
  426.         {
  427.           "indexed": false,
  428.           "name": "value",
  429.           "type": "uint256"
  430.         },
  431.         {
  432.           "indexed": false,
  433.           "name": "amount",
  434.           "type": "uint256"
  435.         }
  436.       ],
  437.       "name": "TokenPurchase",
  438.       "type": "event"
  439.     },
  440.     {
  441.       "constant": false,
  442.       "inputs": [
  443.         {
  444.           "name": "value",
  445.           "type": "uint256"
  446.         }
  447.       ],
  448.       "name": "setCrowdsaleStage",
  449.       "outputs": [],
  450.       "payable": false,
  451.       "stateMutability": "nonpayable",
  452.       "type": "function"
  453.     },
  454.     {
  455.       "constant": false,
  456.       "inputs": [
  457.         {
  458.           "name": "_teamFund",
  459.           "type": "address"
  460.         },
  461.         {
  462.           "name": "_ecosystemFund",
  463.           "type": "address"
  464.         },
  465.         {
  466.           "name": "_bountyFund",
  467.           "type": "address"
  468.         }
  469.       ],
  470.       "name": "finish",
  471.       "outputs": [],
  472.       "payable": false,
  473.       "stateMutability": "nonpayable",
  474.       "type": "function"
  475.     },
  476.     {
  477.       "constant": true,
  478.       "inputs": [],
  479.       "name": "hasEnded",
  480.       "outputs": [
  481.         {
  482.           "name": "",
  483.           "type": "bool"
  484.         }
  485.       ],
  486.       "payable": false,
  487.       "stateMutability": "view",
  488.       "type": "function"
  489.     }
  490.   ],
  491.   "bytecode": "0x60606040526007805460a060020a60ff021990811690915560098054909116905568056bc75e2d63100000600a556801158e460913d00000600b819055678ac7230489e80000600c819055600d55680340aad21b3b700000600e55600f5534156200006957600080fd5b60405160c080620033fd8339810160405280805191906020018051919060200180519190602001805191906020018051919060200180519150829050818787878783831015620000b857600080fd5b60008211620000c657600080fd5b600160a060020a0381161515620000dc57600080fd5b620000f464010000000062001055620001e382021704565b60008054600160a060020a0319908116600160a060020a039384161782556001969096556002949094556004929092556003805490941691161790915581116200013d57600080fd5b60065560078054600160a060020a03191633600160a060020a0316179055600081116200016957600080fd5b600354600160a060020a03166200017f6200020b565b600160a060020a039091168152602001604051809103906000f0801515620001a657600080fd5b60098054600160a060020a031916600160a060020a039290921691909117905560085580821115620001d757600080fd5b5050505050506200022d565b6000620001ef6200021c565b604051809103906000f08015156200020657600080fd5b905090565b60405161060c806200207483390190565b604051610d7d806200268083390190565b611e37806200023d6000396000f300606060405260043610620001615763ffffffff60e060020a6000350416632c4e722e8114620002fd5780633197cbb61462000325578063355274ea146200033b5780634019388314620003515780634042b66f14620003675780634bb278f3146200037d5780634c4cfc3b1462000395578063521eb27314620003ab57806360219c7b14620003dd578063644280e214620003f357806378e9792514620004095780637d3d6522146200041f5780637e02bb0f14620004495780638d4e408314620004775780638da5cb5b146200048d578063a997f82f14620004a3578063abe8014a14620004bc578063b5545a3c14620004d2578063c02aaea114620004e8578063c040e6b814620004fe578063e83157421462000539578063ec8ac4d8146200054f578063ecb70fb71462000565578063f2fde38b146200057b578063fbfa77cf146200059d578063fc0c546a14620005b3578063fde83a3414620005c9575b60006200017a60045434620005df90919063ffffffff16565b9050600060095460a060020a900460ff1660018111156200019757fe5b148015620002105750600f54600080548391600160a060020a03909116906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620001f157600080fd5b6102c65a03f115156200020357600080fd5b5050506040518051905001115b15620002b457600160a060020a0333163480156108fc0290604051600060405180830381858888f1935050505015156200024957600080fd5b7fc0283f9c45b2118c7ec26e4f4bf06fc486f94a186fb38dc5dff372d9cb709d3760405160208082526010908201527f50726549434f204c696d697420486974000000000000000000000000000000006040808301919091526060909101905180910390a1620002fa565b620002bf3362000619565b600060095460a060020a900460ff166001811115620002da57fe5b1415620002fa57601054620002f6903463ffffffff6200075916565b6010555b50005b34156200030957600080fd5b6200031362000769565b60405190815260200160405180910390f35b34156200033157600080fd5b620003136200076f565b34156200034757600080fd5b6200031362000775565b34156200035d57600080fd5b620003136200077b565b34156200037357600080fd5b6200031362000781565b34156200038957600080fd5b6200039362000787565b005b3415620003a157600080fd5b620003136200082d565b3415620003b757600080fd5b620003c162000833565b604051600160a060020a03909116815260200160405180910390f35b3415620003e957600080fd5b6200031362000842565b3415620003ff57600080fd5b6200031362000848565b34156200041557600080fd5b620003136200084e565b34156200042b57600080fd5b6200043562000854565b604051901515815260200160405180910390f35b34156200045557600080fd5b62000393600160a060020a03600435811690602435811690604435166200085f565b34156200048357600080fd5b6200043562000ac2565b34156200049957600080fd5b620003c162000ad2565b3415620004af57600080fd5b6200039360043562000ae1565b3415620004c857600080fd5b6200031362000bbb565b3415620004de57600080fd5b6200039362000bc1565b3415620004f457600080fd5b6200031362000c52565b34156200050a57600080fd5b6200051462000c58565b604051808260018111156200052557fe5b60ff16815260200191505060405180910390f35b34156200054557600080fd5b6200031362000c68565b62000393600160a060020a036004351662000619565b34156200057157600080fd5b6200043562000c6e565b34156200058757600080fd5b62000393600160a060020a036004351662000c73565b3415620005a957600080fd5b620003c162000d10565b3415620005bf57600080fd5b620003c162000d1f565b3415620005d557600080fd5b6200031362000d2e565b600080831515620005f4576000915062000612565b508282028284828115156200060557fe5b04146200060e57fe5b8091505b5092915050565b600080600160a060020a03831615156200063257600080fd5b6200063c62000d34565b15156200064857600080fd5b6004543492506200066190839063ffffffff620005df16565b60055490915062000679908363ffffffff6200075916565b60055560008054600160a060020a0316906340c10f1990859084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515620006df57600080fd5b6102c65a03f11515620006f157600080fd5b505050604051805190505082600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a36200075462000d6f565b505050565b6000828201838110156200060e57fe5b60045481565b60025481565b60065481565b60085481565b60055481565b60075433600160a060020a03908116911614620007a357600080fd5b60075460a060020a900460ff1615620007bb57600080fd5b620007c562000c6e565b1515620007d157600080fd5b620007db62000eea565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16007805474ff0000000000000000000000000000000000000000191660a060020a179055565b600b5481565b600354600160a060020a031681565b600e5481565b600d5481565b60015481565b600854600554101590565b600754600090819033600160a060020a039081169116146200088057600080fd5b60075460a060020a900460ff16156200089857600080fd5b60008054600160a060020a0316906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620008e257600080fd5b6102c65a03f11515620008f457600080fd5b5050506040518051600a54909350831090506200091057600080fd5b81600e5403905060008111156200092a57600b8054820190555b60008054600c54600160a060020a03909116916340c10f199188916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200099057600080fd5b6102c65a03f11515620009a257600080fd5b5050506040518051505060008054600b54600160a060020a03909116916340c10f199187916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000a1257600080fd5b6102c65a03f1151562000a2457600080fd5b5050506040518051505060008054600d54600160a060020a03909116916340c10f199186916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000a9457600080fd5b6102c65a03f1151562000aa657600080fd5b505050604051805190505062000abb62000787565b5050505050565b60075460a060020a900460ff1681565b600754600160a060020a031681565b60075460009033600160a060020a0390811691161462000b0057600080fd5b81151562000b115750600062000b1f565b816001141562000b1f575060015b6009805482919074ff0000000000000000000000000000000000000000191660a060020a83600181111562000b5057fe5b0217905550600060095460a060020a900460ff16600181111562000b7057fe5b141562000b895762000b83600562000fb5565b62000bb7565b600160095460a060020a900460ff16600181111562000ba457fe5b141562000bb75762000bb7600262000fb5565b5050565b60105481565b60075460a060020a900460ff16151562000bda57600080fd5b62000be462000854565b1562000bef57600080fd5b600954600160a060020a031663fa89401a3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151562000c4057600080fd5b6102c65a03f115156200075457600080fd5b600f5481565b60095460a060020a900460ff1681565b600a5481565b600190565b60075433600160a060020a0390811691161462000c8f57600080fd5b600160a060020a038116151562000ca557600080fd5b600754600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600954600160a060020a031681565b600054600160a060020a031681565b600c5481565b60008060065462000d51346005546200075990919063ffffffff16565b1115905062000d5f62000fba565b801562000d695750805b91505090565b600060095460a060020a900460ff16600181111562000d8a57fe5b141562000e3157600354600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151562000dc657600080fd5b7f47af8c4076c54a76f613f82e4296a2c5e2167698d368157a82e62398393e345e6040516020808252601a908201527f666f7277617264696e672066756e647320746f2077616c6c65740000000000006040808301919091526060909101905180910390a162000ee8565b600160095460a060020a900460ff16600181111562000e4c57fe5b141562000ee8577f47af8c4076c54a76f613f82e4296a2c5e2167698d368157a82e62398393e345e60405160208082526024908201527f666f7277617264696e672066756e647320746f20726566756e6461626c6520766040808301919091527f61756c740000000000000000000000000000000000000000000000000000000060608301526080909101905180910390a162000ee862000fec565b565b62000ef462000854565b1562000f5557600954600160a060020a03166343d726d66040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f3a57600080fd5b6102c65a03f1151562000f4c57600080fd5b50505062000fab565b600954600160a060020a0316638c52dc416040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f9557600080fd5b6102c65a03f1151562000fa757600080fd5b5050505b62000ee862000ee8565b600455565b6000806000600154421015801562000fd457506002544211155b91505034151581801562000fe55750805b9250505090565b600954600160a060020a031663f340fa01343360405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016000604051808303818588803b15156200103d57600080fd5b6125ee5a03f115156200104f57600080fd5b50505050565b6000620010616200107d565b604051809103906000f08015156200107857600080fd5b905090565b604051610d7d806200108f833901905600606060409081526003805460a060020a60ff02191690558051908101604052600f81527f446576656c6f70657220546f6b656e00000000000000000000000000000000006020820152600490805161005b9291602001906100d3565b5060408051908101604052600381527f6445560000000000000000000000000000000000000000000000000000000000602082015260059080516100a39291602001906100d3565b506006805460ff1916601217905560038054600160a060020a033316600160a060020a031990911617905561016e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011457805160ff1916838001178555610141565b82800160010185558215610141579182015b82811115610141578251825591602001919060010190610126565b5061014d929150610151565b5090565b61016b91905b8082111561014d5760008155600101610157565b90565b610c008061017d6000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f1914610233578063661884631461025557806370a08231146102775780637d64bcb4146102965780638da5cb5b146102a957806395d89b41146102d8578063a9059cbb146102eb578063d73dd6231461030d578063dd62ed3e1461032f578063f2fde38b14610354575b600080fd5b34156100f557600080fd5b6100fd610375565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610385565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a0360043516602435610423565b34156101c857600080fd5b6101d061048f565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a0360043581169060243516604435610495565b341561021557600080fd5b61021d610617565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a0360043516602435610620565b341561026057600080fd5b6100fd600160a060020a036004351660243561072d565b341561028257600080fd5b6101d0600160a060020a0360043516610827565b34156102a157600080fd5b6100fd610842565b34156102b457600080fd5b6102bc6108cd565b604051600160a060020a03909116815260200160405180910390f35b34156102e357600080fd5b6101246108dc565b34156102f657600080fd5b6100fd600160a060020a0360043516602435610947565b341561031857600080fd5b6100fd600160a060020a0360043516602435610a42565b341561033a57600080fd5b6101d0600160a060020a0360043581169060243516610ae6565b341561035f57600080fd5b610373600160a060020a0360043516610b11565b005b60035460a060020a900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a03831615156104ac57600080fd5b600160a060020a0384166000908152600160205260409020548211156104d157600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561050457600080fd5b600160a060020a03841660009081526001602052604090205461052d908363ffffffff610bac16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610562908363ffffffff610bbe16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105aa908363ffffffff610bac16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065460ff1681565b60035460009033600160a060020a0390811691161461063e57600080fd5b60035460a060020a900460ff161561065557600080fd5b600054610668908363ffffffff610bbe16565b6000908155600160a060020a038416815260016020526040902054610693908363ffffffff610bbe16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561078a57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556107c1565b61079a818463ffffffff610bac16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461086057600080fd5b60035460a060020a900460ff161561087757600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b6000600160a060020a038316151561095e57600080fd5b600160a060020a03331660009081526001602052604090205482111561098357600080fd5b600160a060020a0333166000908152600160205260409020546109ac908363ffffffff610bac16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546109e1908363ffffffff610bbe16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610a7a908363ffffffff610bbe16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b2c57600080fd5b600160a060020a0381161515610b4157600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610bb857fe5b50900390565b600082820183811015610bcd57fe5b93925050505600a165627a7a7230582084bcd11b17c2ef7a41c0171e047a919a564f6b8ada8fe48ed62f69e0150e439d0029a165627a7a72305820c5d41da32ae3c4775c1ea56eb19209dccd369a4881725fe6db80d1eeeb706b5a00296060604052341561000f57600080fd5b60405160208061060c8339810160405280805160008054600160a060020a03191633600160a060020a039081169190911790915590925082161515905061005557600080fd5b60028054600160a060020a031916600160a060020a03929092169190911760a060020a60ff021916905561057e8061008e6000396000f3006060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166343d726d6811461009d578063521eb273146100b25780638c52dc41146100e15780638da5cb5b146100f4578063c19d93fb14610107578063cb13cddb1461013e578063f2fde38b1461016f578063f340fa011461018e578063fa89401a146101a2575b600080fd5b34156100a857600080fd5b6100b06101c1565b005b34156100bd57600080fd5b6100c561029c565b604051600160a060020a03909116815260200160405180910390f35b34156100ec57600080fd5b6100b06102ab565b34156100ff57600080fd5b6100c561033c565b341561011257600080fd5b61011a61034b565b6040518082600281111561012a57fe5b60ff16815260200191505060405180910390f35b341561014957600080fd5b61015d600160a060020a036004351661035b565b60405190815260200160405180910390f35b341561017a57600080fd5b6100b0600160a060020a036004351661036d565b6100b0600160a060020a0360043516610408565b34156101ad57600080fd5b6100b0600160a060020a036004351661048c565b60005433600160a060020a039081169116146101dc57600080fd5b60006002805460a060020a900460ff16908111156101f657fe5b1461020057600080fd5b6002805474ff00000000000000000000000000000000000000001916740200000000000000000000000000000000000000001790557f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a1600254600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561029a57600080fd5b565b600254600160a060020a031681565b60005433600160a060020a039081169116146102c657600080fd5b60006002805460a060020a900460ff16908111156102e057fe5b146102ea57600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a1790557f599d8e5a83cffb867d051598c4d70e805d59802d8081c1c7d6dffc5b6aca2b8960405160405180910390a1565b600054600160a060020a031681565b60025460a060020a900460ff1681565b60016020526000908152604090205481565b60005433600160a060020a0390811691161461038857600080fd5b600160a060020a038116151561039d57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461042357600080fd5b60006002805460a060020a900460ff169081111561043d57fe5b1461044757600080fd5b600160a060020a038116600090815260016020526040902054610470903463ffffffff61053c16565b600160a060020a03909116600090815260016020526040902055565b600060016002805460a060020a900460ff16908111156104a857fe5b146104b257600080fd5b50600160a060020a038116600081815260016020526040808220805492905590919082156108fc0290839051600060405180830381858888f1935050505015156104fb57600080fd5b81600160a060020a03167fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d06518260405190815260200160405180910390a25050565b60008282018381101561054b57fe5b93925050505600a165627a7a723058205c00d36dc3cacb69bf27e725cc0c231c96132969330fb131b07f35782fbb8b7a0029606060409081526003805460a060020a60ff02191690558051908101604052600f81527f446576656c6f70657220546f6b656e00000000000000000000000000000000006020820152600490805161005b9291602001906100d3565b5060408051908101604052600381527f6445560000000000000000000000000000000000000000000000000000000000602082015260059080516100a39291602001906100d3565b506006805460ff1916601217905560038054600160a060020a033316600160a060020a031990911617905561016e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011457805160ff1916838001178555610141565b82800160010185558215610141579182015b82811115610141578251825591602001919060010190610126565b5061014d929150610151565b5090565b61016b91905b8082111561014d5760008155600101610157565b90565b610c008061017d6000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f1914610233578063661884631461025557806370a08231146102775780637d64bcb4146102965780638da5cb5b146102a957806395d89b41146102d8578063a9059cbb146102eb578063d73dd6231461030d578063dd62ed3e1461032f578063f2fde38b14610354575b600080fd5b34156100f557600080fd5b6100fd610375565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610385565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a0360043516602435610423565b34156101c857600080fd5b6101d061048f565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a0360043581169060243516604435610495565b341561021557600080fd5b61021d610617565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a0360043516602435610620565b341561026057600080fd5b6100fd600160a060020a036004351660243561072d565b341561028257600080fd5b6101d0600160a060020a0360043516610827565b34156102a157600080fd5b6100fd610842565b34156102b457600080fd5b6102bc6108cd565b604051600160a060020a03909116815260200160405180910390f35b34156102e357600080fd5b6101246108dc565b34156102f657600080fd5b6100fd600160a060020a0360043516602435610947565b341561031857600080fd5b6100fd600160a060020a0360043516602435610a42565b341561033a57600080fd5b6101d0600160a060020a0360043581169060243516610ae6565b341561035f57600080fd5b610373600160a060020a0360043516610b11565b005b60035460a060020a900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a03831615156104ac57600080fd5b600160a060020a0384166000908152600160205260409020548211156104d157600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561050457600080fd5b600160a060020a03841660009081526001602052604090205461052d908363ffffffff610bac16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610562908363ffffffff610bbe16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105aa908363ffffffff610bac16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065460ff1681565b60035460009033600160a060020a0390811691161461063e57600080fd5b60035460a060020a900460ff161561065557600080fd5b600054610668908363ffffffff610bbe16565b6000908155600160a060020a038416815260016020526040902054610693908363ffffffff610bbe16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561078a57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556107c1565b61079a818463ffffffff610bac16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461086057600080fd5b60035460a060020a900460ff161561087757600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b6000600160a060020a038316151561095e57600080fd5b600160a060020a03331660009081526001602052604090205482111561098357600080fd5b600160a060020a0333166000908152600160205260409020546109ac908363ffffffff610bac16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546109e1908363ffffffff610bbe16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610a7a908363ffffffff610bbe16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b2c57600080fd5b600160a060020a0381161515610b4157600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610bb857fe5b50900390565b600082820183811015610bcd57fe5b93925050505600a165627a7a7230582084bcd11b17c2ef7a41c0171e047a919a564f6b8ada8fe48ed62f69e0150e439d0029",
  492.   "deployedBytecode": "0x606060405260043610620001615763ffffffff60e060020a6000350416632c4e722e8114620002fd5780633197cbb61462000325578063355274ea146200033b5780634019388314620003515780634042b66f14620003675780634bb278f3146200037d5780634c4cfc3b1462000395578063521eb27314620003ab57806360219c7b14620003dd578063644280e214620003f357806378e9792514620004095780637d3d6522146200041f5780637e02bb0f14620004495780638d4e408314620004775780638da5cb5b146200048d578063a997f82f14620004a3578063abe8014a14620004bc578063b5545a3c14620004d2578063c02aaea114620004e8578063c040e6b814620004fe578063e83157421462000539578063ec8ac4d8146200054f578063ecb70fb71462000565578063f2fde38b146200057b578063fbfa77cf146200059d578063fc0c546a14620005b3578063fde83a3414620005c9575b60006200017a60045434620005df90919063ffffffff16565b9050600060095460a060020a900460ff1660018111156200019757fe5b148015620002105750600f54600080548391600160a060020a03909116906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620001f157600080fd5b6102c65a03f115156200020357600080fd5b5050506040518051905001115b15620002b457600160a060020a0333163480156108fc0290604051600060405180830381858888f1935050505015156200024957600080fd5b7fc0283f9c45b2118c7ec26e4f4bf06fc486f94a186fb38dc5dff372d9cb709d3760405160208082526010908201527f50726549434f204c696d697420486974000000000000000000000000000000006040808301919091526060909101905180910390a1620002fa565b620002bf3362000619565b600060095460a060020a900460ff166001811115620002da57fe5b1415620002fa57601054620002f6903463ffffffff6200075916565b6010555b50005b34156200030957600080fd5b6200031362000769565b60405190815260200160405180910390f35b34156200033157600080fd5b620003136200076f565b34156200034757600080fd5b6200031362000775565b34156200035d57600080fd5b620003136200077b565b34156200037357600080fd5b6200031362000781565b34156200038957600080fd5b6200039362000787565b005b3415620003a157600080fd5b620003136200082d565b3415620003b757600080fd5b620003c162000833565b604051600160a060020a03909116815260200160405180910390f35b3415620003e957600080fd5b6200031362000842565b3415620003ff57600080fd5b6200031362000848565b34156200041557600080fd5b620003136200084e565b34156200042b57600080fd5b6200043562000854565b604051901515815260200160405180910390f35b34156200045557600080fd5b62000393600160a060020a03600435811690602435811690604435166200085f565b34156200048357600080fd5b6200043562000ac2565b34156200049957600080fd5b620003c162000ad2565b3415620004af57600080fd5b6200039360043562000ae1565b3415620004c857600080fd5b6200031362000bbb565b3415620004de57600080fd5b6200039362000bc1565b3415620004f457600080fd5b6200031362000c52565b34156200050a57600080fd5b6200051462000c58565b604051808260018111156200052557fe5b60ff16815260200191505060405180910390f35b34156200054557600080fd5b6200031362000c68565b62000393600160a060020a036004351662000619565b34156200057157600080fd5b6200043562000c6e565b34156200058757600080fd5b62000393600160a060020a036004351662000c73565b3415620005a957600080fd5b620003c162000d10565b3415620005bf57600080fd5b620003c162000d1f565b3415620005d557600080fd5b6200031362000d2e565b600080831515620005f4576000915062000612565b508282028284828115156200060557fe5b04146200060e57fe5b8091505b5092915050565b600080600160a060020a03831615156200063257600080fd5b6200063c62000d34565b15156200064857600080fd5b6004543492506200066190839063ffffffff620005df16565b60055490915062000679908363ffffffff6200075916565b60055560008054600160a060020a0316906340c10f1990859084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515620006df57600080fd5b6102c65a03f11515620006f157600080fd5b505050604051805190505082600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a36200075462000d6f565b505050565b6000828201838110156200060e57fe5b60045481565b60025481565b60065481565b60085481565b60055481565b60075433600160a060020a03908116911614620007a357600080fd5b60075460a060020a900460ff1615620007bb57600080fd5b620007c562000c6e565b1515620007d157600080fd5b620007db62000eea565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16007805474ff0000000000000000000000000000000000000000191660a060020a179055565b600b5481565b600354600160a060020a031681565b600e5481565b600d5481565b60015481565b600854600554101590565b600754600090819033600160a060020a039081169116146200088057600080fd5b60075460a060020a900460ff16156200089857600080fd5b60008054600160a060020a0316906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515620008e257600080fd5b6102c65a03f11515620008f457600080fd5b5050506040518051600a54909350831090506200091057600080fd5b81600e5403905060008111156200092a57600b8054820190555b60008054600c54600160a060020a03909116916340c10f199188916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200099057600080fd5b6102c65a03f11515620009a257600080fd5b5050506040518051505060008054600b54600160a060020a03909116916340c10f199187916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000a1257600080fd5b6102c65a03f1151562000a2457600080fd5b5050506040518051505060008054600d54600160a060020a03909116916340c10f199186916040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000a9457600080fd5b6102c65a03f1151562000aa657600080fd5b505050604051805190505062000abb62000787565b5050505050565b60075460a060020a900460ff1681565b600754600160a060020a031681565b60075460009033600160a060020a0390811691161462000b0057600080fd5b81151562000b115750600062000b1f565b816001141562000b1f575060015b6009805482919074ff0000000000000000000000000000000000000000191660a060020a83600181111562000b5057fe5b0217905550600060095460a060020a900460ff16600181111562000b7057fe5b141562000b895762000b83600562000fb5565b62000bb7565b600160095460a060020a900460ff16600181111562000ba457fe5b141562000bb75762000bb7600262000fb5565b5050565b60105481565b60075460a060020a900460ff16151562000bda57600080fd5b62000be462000854565b1562000bef57600080fd5b600954600160a060020a031663fa89401a3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151562000c4057600080fd5b6102c65a03f115156200075457600080fd5b600f5481565b60095460a060020a900460ff1681565b600a5481565b600190565b60075433600160a060020a0390811691161462000c8f57600080fd5b600160a060020a038116151562000ca557600080fd5b600754600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600954600160a060020a031681565b600054600160a060020a031681565b600c5481565b60008060065462000d51346005546200075990919063ffffffff16565b1115905062000d5f62000fba565b801562000d695750805b91505090565b600060095460a060020a900460ff16600181111562000d8a57fe5b141562000e3157600354600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151562000dc657600080fd5b7f47af8c4076c54a76f613f82e4296a2c5e2167698d368157a82e62398393e345e6040516020808252601a908201527f666f7277617264696e672066756e647320746f2077616c6c65740000000000006040808301919091526060909101905180910390a162000ee8565b600160095460a060020a900460ff16600181111562000e4c57fe5b141562000ee8577f47af8c4076c54a76f613f82e4296a2c5e2167698d368157a82e62398393e345e60405160208082526024908201527f666f7277617264696e672066756e647320746f20726566756e6461626c6520766040808301919091527f61756c740000000000000000000000000000000000000000000000000000000060608301526080909101905180910390a162000ee862000fec565b565b62000ef462000854565b1562000f5557600954600160a060020a03166343d726d66040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f3a57600080fd5b6102c65a03f1151562000f4c57600080fd5b50505062000fab565b600954600160a060020a0316638c52dc416040518163ffffffff1660e060020a028152600401600060405180830381600087803b151562000f9557600080fd5b6102c65a03f1151562000fa757600080fd5b5050505b62000ee862000ee8565b600455565b6000806000600154421015801562000fd457506002544211155b91505034151581801562000fe55750805b9250505090565b600954600160a060020a031663f340fa01343360405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016000604051808303818588803b15156200103d57600080fd5b6125ee5a03f115156200104f57600080fd5b50505050565b6000620010616200107d565b604051809103906000f08015156200107857600080fd5b905090565b604051610d7d806200108f833901905600606060409081526003805460a060020a60ff02191690558051908101604052600f81527f446576656c6f70657220546f6b656e00000000000000000000000000000000006020820152600490805161005b9291602001906100d3565b5060408051908101604052600381527f6445560000000000000000000000000000000000000000000000000000000000602082015260059080516100a39291602001906100d3565b506006805460ff1916601217905560038054600160a060020a033316600160a060020a031990911617905561016e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011457805160ff1916838001178555610141565b82800160010185558215610141579182015b82811115610141578251825591602001919060010190610126565b5061014d929150610151565b5090565b61016b91905b8082111561014d5760008155600101610157565b90565b610c008061017d6000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f1914610233578063661884631461025557806370a08231146102775780637d64bcb4146102965780638da5cb5b146102a957806395d89b41146102d8578063a9059cbb146102eb578063d73dd6231461030d578063dd62ed3e1461032f578063f2fde38b14610354575b600080fd5b34156100f557600080fd5b6100fd610375565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610385565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a0360043516602435610423565b34156101c857600080fd5b6101d061048f565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a0360043581169060243516604435610495565b341561021557600080fd5b61021d610617565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a0360043516602435610620565b341561026057600080fd5b6100fd600160a060020a036004351660243561072d565b341561028257600080fd5b6101d0600160a060020a0360043516610827565b34156102a157600080fd5b6100fd610842565b34156102b457600080fd5b6102bc6108cd565b604051600160a060020a03909116815260200160405180910390f35b34156102e357600080fd5b6101246108dc565b34156102f657600080fd5b6100fd600160a060020a0360043516602435610947565b341561031857600080fd5b6100fd600160a060020a0360043516602435610a42565b341561033a57600080fd5b6101d0600160a060020a0360043581169060243516610ae6565b341561035f57600080fd5b610373600160a060020a0360043516610b11565b005b60035460a060020a900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a03831615156104ac57600080fd5b600160a060020a0384166000908152600160205260409020548211156104d157600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561050457600080fd5b600160a060020a03841660009081526001602052604090205461052d908363ffffffff610bac16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610562908363ffffffff610bbe16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105aa908363ffffffff610bac16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065460ff1681565b60035460009033600160a060020a0390811691161461063e57600080fd5b60035460a060020a900460ff161561065557600080fd5b600054610668908363ffffffff610bbe16565b6000908155600160a060020a038416815260016020526040902054610693908363ffffffff610bbe16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561078a57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556107c1565b61079a818463ffffffff610bac16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461086057600080fd5b60035460a060020a900460ff161561087757600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561041b5780601f106103f05761010080835404028352916020019161041b565b6000600160a060020a038316151561095e57600080fd5b600160a060020a03331660009081526001602052604090205482111561098357600080fd5b600160a060020a0333166000908152600160205260409020546109ac908363ffffffff610bac16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546109e1908363ffffffff610bbe16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610a7a908363ffffffff610bbe16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b2c57600080fd5b600160a060020a0381161515610b4157600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610bb857fe5b50900390565b600082820183811015610bcd57fe5b93925050505600a165627a7a7230582084bcd11b17c2ef7a41c0171e047a919a564f6b8ada8fe48ed62f69e0150e439d0029a165627a7a72305820c5d41da32ae3c4775c1ea56eb19209dccd369a4881725fe6db80d1eeeb706b5a0029",
  493.   "sourceMap": "198:3896:0:-;;;329:31:5;;;-1:-1:-1;;;;;;329:31:5;;;;;;324:51:0;;;;;;;;459:21;432:48;;564:20;528:56;;;;619:20;588:51;;;;643:53;;736:20;700:56;;797:68;;1095:289;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1287:5:0;;-1:-1:-1;1095:289:0;1304:10;1316:8;1326:5;1333:7;1346:22:4;;;;1338:31;;;;;;1391:1;1383:9;;1375:18;;;;;;-1:-1:-1;;;;;1407:21:4;;;;1399:30;;;;;;1444:21;:19;;;;;;:21;:::i;:::-;1436:5;:29;;-1:-1:-1;;;;;;1436:29:4;;;-1:-1:-1;;;;;1436:29:4;;;;;;-1:-1:-1;1471:22:4;;;;1499:7;:18;;;;1523:4;:12;;;;1541:6;:16;;;;;;;;;;;339:8:3;;331:17;;;;;;354:3;:10;501:5:9;:18;;-1:-1:-1;;;;;;501:18:9;509:10;-1:-1:-1;;;;;501:18:9;;;;-1:-1:-1;666:9:7;;658:18;;;;;;706:6;;-1:-1:-1;;;;;706:6:7;690:23;;:::i;:::-;-1:-1:-1;;;;;690:23:7;;;;;;;;;;;;;;;;;;;;;;;;682:5;:31;;-1:-1:-1;;;;;;682:31:7;-1:-1:-1;;;;;682:31:7;;;;;;;;;;719:4;:12;1365:13:0;;;;1357:22;;;;;;1095:289;;;;;;198:3896;;1412:187;1461:13;1489:20;;:::i;:::-;;;;;;;;;;;;;;;;;;1482:27;;1412:187;:::o;198:3896::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;",
  494.   "deployedSourceMap": "198:3896:0:-;;;;;;;;;-1:-1:-1;;;198:3896:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2451:43;2497:19;2511:4;;2497:9;:13;;:19;;;;:::i;:::-;2451:65;-1:-1:-1;2538:21:0;2529:5;;-1:-1:-1;;;2529:5:0;;;;:30;;;;;;;;;2528:128;;;;-1:-1:-1;2625:30:0;;2565:5;;;2587:35;;-1:-1:-1;;;;;2565:5:0;;;;:17;;:19;;;;;;;;;;-1:-1:-1;;;2565:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:57;:90;2528:128;2524:255;;;-1:-1:-1;;;;;2668:10:0;:19;2688:9;2668:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2723:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2764:7;;2524:255;2787:21;2797:10;2787:9;:21::i;:::-;2830;2821:5;;-1:-1:-1;;;2821:5:0;;;;:30;;;;;;;;;2817:127;;;2894:26;;:41;;2925:9;2894:41;:30;:41;:::i;:::-;2865:26;:70;2817:127;2414:534;198:3896;775:19:4;;;;;;;;;;;;;;;;;;;;;;;;;;;636:22;;;;;;;;;;;;256:18:3;;;;;;;;;;;;484:19:7;;;;;;;;;;;;834:24:4;;;;;;;;;;;;531:157:5;;;;;;;;;;;;;;528:56:0;;;;;;;;;;;;702:21:4;;;;;;;;;;;;;;;-1:-1:-1;;;;;702:21:4;;;;;;;;;;;;;;700:56:0;;;;;;;;;;;;643:53;;;;;;;;;;;;608:24:4;;;;;;;;;;;;1402:85:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:555:0;;;;;;;;;;-1:-1:-1;;;;;3360:555:0;;;;;;;;;;;;;;;329:31:5;;;;;;;;;;;;238:20:9;;;;;;;;;;;;1759:459:0;;;;;;;;;;;;;;947:41;;;;;;;;;;;;1049:121:7;;;;;;;;;;;;797:68:0;;;;;;;;;;;;324:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;432:48;;;;;;;;;;;;1934:438:4;;-1:-1:-1;;;;;1934:438:4;;;;;4023:69:0;;;;;;;;;;;;834:169:9;;;;;;;;;;-1:-1:-1;;;;;834:169:9;;;;;572:24:7;;;;;;;;;;;;500:26:4;;;;;;;;;;;;588:51:0;;;;;;;;;;;;138:173:8;196:7;;215:6;;211:35;;;238:1;231:8;;;;211:35;-1:-1:-1;263:5:8;;;267:1;263;:5;281;;;;;;;;:10;274:18;;;;305:1;298:8;;138:173;;;;;;:::o;1934:438:4:-;2066:17;;-1:-1:-1;;;;;2003:25:4;;;;1995:34;;;;;;2043:15;:13;:15::i;:::-;2035:24;;;;;;;;2177:4;;2086:9;;-1:-1:-1;2163:19:4;;2086:9;;2163:19;:13;:19;:::i;:::-;2221:9;;2146:36;;-1:-1:-1;2221:24:4;;2235:9;2221:24;:13;:24;:::i;:::-;2209:9;:36;2252:5;;;-1:-1:-1;;;;;2252:5:4;;:10;;2263:11;;2276:6;;2252:31;;;;;;;-1:-1:-1;;;2252:31:4;;;;;;-1:-1:-1;;;;;2252:31:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2315:11;-1:-1:-1;;;;;2289:57:4;2303:10;-1:-1:-1;;;;;2289:57:4;;2328:9;2339:6;2289:57;;;;;;;;;;;;;;;;;;;;2353:14;:12;:14::i;:::-;1934:438;;;:::o;698:129:8:-;756:7;783:5;;;801:6;;;;794:14;;;775:19:4;;;;:::o;636:22::-;;;;:::o;256:18:3:-;;;;:::o;484:19:7:-;;;;:::o;834:24:4:-;;;;:::o;531:157:5:-;654:5:9;;640:10;-1:-1:-1;;;;;640:19:9;;;654:5;;640:19;632:28;;;;;;583:11:5;;-1:-1:-1;;;583:11:5;;;;582:12;574:21;;;;;;609:10;:8;:10::i;:::-;601:19;;;;;;;;627:14;:12;:14::i;:::-;647:11;;;;;;;;;;665;:18;;-1:-1:-1;;665:18:5;-1:-1:-1;;;665:18:5;;;531:157::o;528:56:0:-;;;;:::o;702:21:4:-;;;-1:-1:-1;;;;;702:21:4;;:::o;700:56:0:-;;;;:::o;643:53::-;;;;:::o;608:24:4:-;;;;:::o;1402:85:7:-;1478:4;;1465:9;;:17;;1402:85;:::o;3360:555:0:-;654:5:9;;3495:21:0;;;;640:10:9;-1:-1:-1;;;;;640:19:9;;;654:5;;640:19;632:28;;;;;;3475:11:0;;-1:-1:-1;;;3475:11:0;;;;3474:12;3466:21;;;;;;3519:5;;;-1:-1:-1;;;;;3519:5:0;;:17;;:19;;;;;;;;;;-1:-1:-1;;;3519:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3570:9;;3519:19;;-1:-1:-1;3554:25:0;;;-1:-1:-1;3546:34:0;;;;;;3633:13;3612:18;;:34;3589:57;;3673:1;3658:12;:16;3654:95;;;3707:18;;;:33;;3686:54;;3654:95;3757:5;;;3778:13;;-1:-1:-1;;;;;3757:5:0;;;;:10;;3768:9;;3757:35;;;;;;;-1:-1:-1;;;3757:35:0;;;;;;-1:-1:-1;;;;;3757:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3800:5:0;;;3826:18;;-1:-1:-1;;;;;3800:5:0;;;;:10;;3811:14;;3800:45;;;;;;;-1:-1:-1;;;3800:45:0;;;;;;-1:-1:-1;;;;;3800:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3853:5:0;;;3876:15;;-1:-1:-1;;;;;3853:5:0;;;;:10;;3864:11;;3853:39;;;;;;;-1:-1:-1;;;3853:39:0;;;;;;-1:-1:-1;;;;;3853:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3900:10;:8;:10::i;:::-;3360:555;;;;;:::o;329:31:5:-;;;-1:-1:-1;;;329:31:5;;;;;:::o;238:20:9:-;;;-1:-1:-1;;;;;238:20:9;;:::o;1759:459:0:-;654:5:9;;1824:21:0;;640:10:9;-1:-1:-1;;;;;640:19:9;;;654:5;;640:19;632:28;;;;;;1858:36:0;;1854:182;;;-1:-1:-1;1915:21:0;1854:182;;;1983:5;1960:18;1955:33;1951:85;;;-1:-1:-1;2009:18:0;1951:85;2044:5;:14;;2052:6;;2044:5;-1:-1:-1;;2044:14:0;-1:-1:-1;;;2052:6:0;2044:14;;;;;;;;;;;;-1:-1:-1;2080:21:0;2071:5;;-1:-1:-1;;;2071:5:0;;;;:30;;;;;;;;;2067:147;;;2113:17;2128:1;2113:14;:17::i;:::-;2067:147;;;2158:18;2149:5;;-1:-1:-1;;;2149:5:0;;;;:27;;;;;;;;;2145:69;;;2188:17;2203:1;2188:14;:17::i;:::-;1759:459;;:::o;947:41::-;;;;:::o;1049:121:7:-;1093:11;;-1:-1:-1;;;1093:11:7;;;;1085:20;;;;;;;;1120:13;:11;:13::i;:::-;1119:14;1111:23;;;;;;1141:5;;-1:-1:-1;;;;;1141:5:7;:12;1154:10;1141:24;;-1:-1:-1;;;1141:24:7;;;;;;-1:-1:-1;;;;;1141:24:7;;;;;;;;;-1:-1:-1;1141:24:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;797:68:0;;;;:::o;324:51::-;;;-1:-1:-1;;;324:51:0;;;;;:::o;432:48::-;;;;:::o;4023:69::-;4083:4;4023:69;:::o;834:169:9:-;654:5;;640:10;-1:-1:-1;;;;;640:19:9;;;654:5;;640:19;632:28;;;;;;-1:-1:-1;;;;;910:22:9;;;;902:31;;;;;;960:5;;-1:-1:-1;;;;;939:37:9;;;;960:5;939:37;;;;;;;;;;982:5;:16;;-1:-1:-1;;982:16:9;-1:-1:-1;;;;;982:16:9;;;;;;;;;;834:169::o;572:24:7:-;;;-1:-1:-1;;;;;572:24:7;;:::o;500:26:4:-;;;-1:-1:-1;;;;;500:26:4;;:::o;588:51:0:-;;;;:::o;489:160:3:-;537:4;549:14;594:3;;566:24;580:9;566;;:13;;:24;;;;:::i;:::-;:31;;549:48;;610:21;:19;:21::i;:::-;:34;;;;;635:9;610:34;603:41;;489:160;;:::o;2952:330:0:-;3006:21;2997:5;;-1:-1:-1;;;2997:5:0;;;;:30;;;;;;;;;2993:285;;;3041:6;;-1:-1:-1;;;;;3041:6:0;3057:9;3041:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3079:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2993:285;;;3151:18;3142:5;;-1:-1:-1;;;3142:5:0;;;;:27;;;;;;;;;3138:140;;;3183:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3249:20;:18;:20::i;:::-;2952:330::o;1239:159:7:-;1282:13;:11;:13::i;:::-;1278:89;;;1305:5;;-1:-1:-1;;;;;1305:5:7;:11;:13;;;;;-1:-1:-1;;;1305:13:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1278:89;;;1339:5;;-1:-1:-1;;;;;1339:5:7;:19;:21;;;;;-1:-1:-1;;;1339:21:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1278:89;1373:20;:18;:20::i;2251:72:0:-;2306:4;:12;2251:72::o;2606:206:4:-;2654:4;2666:17;2726:20;2693:9;;2686:3;:16;;:34;;;;;2713:7;;2706:3;:14;;2686:34;2666:54;-1:-1:-1;;2749:9:4;:14;;2666:54;2776:31;;;;;2792:15;2776:31;2769:38;;2606:206;;;:::o;891:86:7:-;930:5;;-1:-1:-1;;;;;930:5:7;:13;950:9;961:10;930:42;;-1:-1:-1;;;930:42:7;;;;;;-1:-1:-1;;;;;930:42:7;;;;;;;;;-1:-1:-1;930:42:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:86::o;1412:187:0:-;1461:13;1489:20;;:::i;:::-;;;;;;;;;;;;;;;;;;1482:27;;1412:187;:::o;-1:-1:-1:-;;;;;;;;;;:::o",
  495.   "source": "pragma solidity ^0.4.18;\n\nimport './DeveloperToken.sol';\nimport 'zeppelin-solidity/contracts/crowdsale/CappedCrowdsale.sol';\nimport 'zeppelin-solidity/contracts/crowdsale/RefundableCrowdsale.sol';\n\ncontract DeveloperCrowdsale is CappedCrowdsale, RefundableCrowdsale {\n\n  // ICO Stage\n  enum CrowdsaleStage { PreICO, ICO }\n  CrowdsaleStage public stage = CrowdsaleStage.PreICO; // By default it's Pre Sale\n\n  // Token Distribution\n  uint256 public maxTokens = 100000000000000000000; // There will be total 100 Developer Tokens\n  uint256 public tokensForEcosystem = 20000000000000000000;\n  uint256 public tokensForTeam = 10000000000000000000;\n  uint256 public tokensForBounty = 10000000000000000000;\n  uint256 public totalTokensForSale = 60000000000000000000; // 60 DEVs will be sold in Crowdsale\n  uint256 public totalTokensForSaleDuringPreICO = 20000000000000000000; // 20 out of 60 DEVs will be sold during PreICO\n\n  // Amount raised in PreICO\n  uint256 public totalWeiRaisedDuringPreICO;\n \n  // Events\n  event EthTransferred(string text);\n  event EthRefunded(string text);\n\n  // Constructor\n  function DeveloperCrowdsale(uint256 _startTime, uint256 _endTime, uint256 _rate, address _wallet, uint256 _goal, uint256 _cap) CappedCrowdsale(_cap) FinalizableCrowdsale() RefundableCrowdsale(_goal) Crowdsale(_startTime, _endTime, _rate, _wallet) public {\n      require(_goal <= _cap);\n  }\n  \n  // Token Deployment\n  function createTokenContract() internal returns (MintableToken) {\n    return new DeveloperToken(); // Deploys the ERC20 token. Automatically called when crowdsale contract is deployed\n  }\n\n  // Crowdsale Stage Management\n  // =========================================================\n\n  // Change Crowdsale Stage. Available Options: PreICO, ICO\n  function setCrowdsaleStage(uint value) public onlyOwner {\n\n      CrowdsaleStage _stage;\n\n      if (uint(CrowdsaleStage.PreICO) == value) {\n        _stage = CrowdsaleStage.PreICO;\n      } else if (uint(CrowdsaleStage.ICO) == value) {\n        _stage = CrowdsaleStage.ICO;\n      }\n\n      stage = _stage;\n\n      if (stage == CrowdsaleStage.PreICO) {\n        setCurrentRate(5);\n      } else if (stage == CrowdsaleStage.ICO) {\n        setCurrentRate(2);\n      }\n  }\n\n  // Change the current rate\n  function setCurrentRate(uint256 _rate) private {\n      rate = _rate;\n  }\n\n  // ================ Stage Management Over =====================\n\n  // Token Purchase\n  function () external payable {\n      uint256 tokensThatWillBeMintedAfterPurchase = msg.value.mul(rate);\n      if ((stage == CrowdsaleStage.PreICO) && (token.totalSupply() + tokensThatWillBeMintedAfterPurchase > totalTokensForSaleDuringPreICO)) {\n        msg.sender.transfer(msg.value); // Refund them\n        EthRefunded(\"PreICO Limit Hit\");\n        return;\n      }\n\n      buyTokens(msg.sender);\n\n      if (stage == CrowdsaleStage.PreICO) {\n          totalWeiRaisedDuringPreICO = totalWeiRaisedDuringPreICO.add(msg.value);\n      }\n  }\n\n  function forwardFunds() internal {\n      if (stage == CrowdsaleStage.PreICO) {\n          wallet.transfer(msg.value);\n          EthTransferred(\"forwarding funds to wallet\");\n      } else if (stage == CrowdsaleStage.ICO) {\n          EthTransferred(\"forwarding funds to refundable vault\");\n          super.forwardFunds();\n      }\n  }\n\n  // Finish: Mint Extra Tokens as needed before finalizing the Crowdsale.\n  function finish(address _teamFund, address _ecosystemFund, address _bountyFund) public onlyOwner {\n\n      require(!isFinalized);\n      uint256 alreadyMinted = token.totalSupply();\n      require(alreadyMinted < maxTokens);\n\n      uint256 unsoldTokens = totalTokensForSale - alreadyMinted;\n      if (unsoldTokens > 0) {\n        tokensForEcosystem = tokensForEcosystem + unsoldTokens;\n      }\n\n      token.mint(_teamFund,tokensForTeam);\n      token.mint(_ecosystemFund,tokensForEcosystem);\n      token.mint(_bountyFund,tokensForBounty);\n      finalize();\n  }\n\n  // REMOVE THIS FUNCTION ONCE YOU ARE READY FOR PRODUCTION\n  // USEFUL FOR TESTING `finish()` FUNCTION\n  function hasEnded() public view returns (bool) {\n    return true;\n  }\n}",
  496.   "sourcePath": "/home/rails/Desktop/demo/contracts/DeveloperCrowdsale.sol",
  497.   "ast": {
  498.     "attributes": {
  499.       "absolutePath": "/home/rails/Desktop/demo/contracts/DeveloperCrowdsale.sol",
  500.       "exportedSymbols": {
  501.         "DeveloperCrowdsale": [
  502.           336
  503.         ]
  504.       }
  505.     },
  506.     "children": [
  507.       {
  508.         "attributes": {
  509.           "literals": [
  510.             "solidity",
  511.             "^",
  512.             "0.4",
  513.             ".18"
  514.           ]
  515.         },
  516.         "id": 1,
  517.         "name": "PragmaDirective",
  518.         "src": "0:24:0"
  519.       },
  520.       {
  521.         "attributes": {
  522.           "SourceUnit": 352,
  523.           "absolutePath": "/home/rails/Desktop/demo/contracts/DeveloperToken.sol",
  524.           "file": "./DeveloperToken.sol",
  525.           "scope": 337,
  526.           "symbolAliases": [
  527.             null
  528.           ],
  529.           "unitAlias": ""
  530.         },
  531.         "id": 2,
  532.         "name": "ImportDirective",
  533.         "src": "26:30:0"
  534.       },
  535.       {
  536.         "attributes": {
  537.           "SourceUnit": 477,
  538.           "absolutePath": "zeppelin-solidity/contracts/crowdsale/CappedCrowdsale.sol",
  539.           "file": "zeppelin-solidity/contracts/crowdsale/CappedCrowdsale.sol",
  540.           "scope": 337,
  541.           "symbolAliases": [
  542.             null
  543.           ],
  544.           "unitAlias": ""
  545.         },
  546.         "id": 3,
  547.         "name": "ImportDirective",
  548.         "src": "57:67:0"
  549.       },
  550.       {
  551.         "attributes": {
  552.           "SourceUnit": 1007,
  553.           "absolutePath": "zeppelin-solidity/contracts/crowdsale/RefundableCrowdsale.sol",
  554.           "file": "zeppelin-solidity/contracts/crowdsale/RefundableCrowdsale.sol",
  555.           "scope": 337,
  556.           "symbolAliases": [
  557.             null
  558.           ],
  559.           "unitAlias": ""
  560.         },
  561.         "id": 4,
  562.         "name": "ImportDirective",
  563.         "src": "125:71:0"
  564.       },
  565.       {
  566.         "attributes": {
  567.           "contractDependencies": [
  568.             351,
  569.             476,
  570.             682,
  571.             730,
  572.             1006,
  573.             1160
  574.           ],
  575.           "contractKind": "contract",
  576.           "documentation": null,
  577.           "fullyImplemented": true,
  578.           "linearizedBaseContracts": [
  579.             336,
  580.             1006,
  581.             730,
  582.             1160,
  583.             476,
  584.             682
  585.           ],
  586.           "name": "DeveloperCrowdsale",
  587.           "scope": 337
  588.         },
  589.         "children": [
  590.           {
  591.             "attributes": {
  592.               "arguments": [
  593.                 null
  594.               ]
  595.             },
  596.             "children": [
  597.               {
  598.                 "attributes": {
  599.                   "contractScope": null,
  600.                   "name": "CappedCrowdsale",
  601.                   "referencedDeclaration": 476,
  602.                   "type": "contract CappedCrowdsale"
  603.                 },
  604.                 "id": 5,
  605.                 "name": "UserDefinedTypeName",
  606.                 "src": "229:15:0"
  607.               }
  608.             ],
  609.             "id": 6,
  610.             "name": "InheritanceSpecifier",
  611.             "src": "229:15:0"
  612.           },
  613.           {
  614.             "attributes": {
  615.               "arguments": [
  616.                 null
  617.               ]
  618.             },
  619.             "children": [
  620.               {
  621.                 "attributes": {
  622.                   "contractScope": null,
  623.                   "name": "RefundableCrowdsale",
  624.                   "referencedDeclaration": 1006,
  625.                   "type": "contract RefundableCrowdsale"
  626.                 },
  627.                 "id": 7,
  628.                 "name": "UserDefinedTypeName",
  629.                 "src": "246:19:0"
  630.               }
  631.             ],
  632.             "id": 8,
  633.             "name": "InheritanceSpecifier",
  634.             "src": "246:19:0"
  635.           },
  636.           {
  637.             "attributes": {
  638.               "canonicalName": "DeveloperCrowdsale.CrowdsaleStage",
  639.               "name": "CrowdsaleStage"
  640.             },
  641.             "children": [
  642.               {
  643.                 "attributes": {
  644.                   "name": "PreICO"
  645.                 },
  646.                 "id": 9,
  647.                 "name": "EnumValue",
  648.                 "src": "308:6:0"
  649.               },
  650.               {
  651.                 "attributes": {
  652.                   "name": "ICO"
  653.                 },
  654.                 "id": 10,
  655.                 "name": "EnumValue",
  656.                 "src": "316:3:0"
  657.               }
  658.             ],
  659.             "id": 11,
  660.             "name": "EnumDefinition",
  661.             "src": "286:35:0"
  662.           },
  663.           {
  664.             "attributes": {
  665.               "constant": false,
  666.               "name": "stage",
  667.               "scope": 336,
  668.               "stateVariable": true,
  669.               "storageLocation": "default",
  670.               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  671.               "visibility": "public"
  672.             },
  673.             "children": [
  674.               {
  675.                 "attributes": {
  676.                   "contractScope": null,
  677.                   "name": "CrowdsaleStage",
  678.                   "referencedDeclaration": 11,
  679.                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  680.                 },
  681.                 "id": 12,
  682.                 "name": "UserDefinedTypeName",
  683.                 "src": "324:14:0"
  684.               },
  685.               {
  686.                 "attributes": {
  687.                   "argumentTypes": null,
  688.                   "isConstant": false,
  689.                   "isLValue": false,
  690.                   "isPure": true,
  691.                   "lValueRequested": false,
  692.                   "member_name": "PreICO",
  693.                   "referencedDeclaration": null,
  694.                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  695.                 },
  696.                 "children": [
  697.                   {
  698.                     "attributes": {
  699.                       "argumentTypes": null,
  700.                       "overloadedDeclarations": [
  701.                         null
  702.                       ],
  703.                       "referencedDeclaration": 11,
  704.                       "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  705.                       "value": "CrowdsaleStage"
  706.                     },
  707.                     "id": 13,
  708.                     "name": "Identifier",
  709.                     "src": "354:14:0"
  710.                   }
  711.                 ],
  712.                 "id": 14,
  713.                 "name": "MemberAccess",
  714.                 "src": "354:21:0"
  715.               }
  716.             ],
  717.             "id": 15,
  718.             "name": "VariableDeclaration",
  719.             "src": "324:51:0"
  720.           },
  721.           {
  722.             "attributes": {
  723.               "constant": false,
  724.               "name": "maxTokens",
  725.               "scope": 336,
  726.               "stateVariable": true,
  727.               "storageLocation": "default",
  728.               "type": "uint256",
  729.               "visibility": "public"
  730.             },
  731.             "children": [
  732.               {
  733.                 "attributes": {
  734.                   "name": "uint256",
  735.                   "type": "uint256"
  736.                 },
  737.                 "id": 16,
  738.                 "name": "ElementaryTypeName",
  739.                 "src": "432:7:0"
  740.               },
  741.               {
  742.                 "attributes": {
  743.                   "argumentTypes": null,
  744.                   "hexvalue": "313030303030303030303030303030303030303030",
  745.                   "isConstant": false,
  746.                   "isLValue": false,
  747.                   "isPure": true,
  748.                   "lValueRequested": false,
  749.                   "subdenomination": null,
  750.                   "token": "number",
  751.                   "type": "int_const 100000000000000000000",
  752.                   "value": "100000000000000000000"
  753.                 },
  754.                 "id": 17,
  755.                 "name": "Literal",
  756.                 "src": "459:21:0"
  757.               }
  758.             ],
  759.             "id": 18,
  760.             "name": "VariableDeclaration",
  761.             "src": "432:48:0"
  762.           },
  763.           {
  764.             "attributes": {
  765.               "constant": false,
  766.               "name": "tokensForEcosystem",
  767.               "scope": 336,
  768.               "stateVariable": true,
  769.               "storageLocation": "default",
  770.               "type": "uint256",
  771.               "visibility": "public"
  772.             },
  773.             "children": [
  774.               {
  775.                 "attributes": {
  776.                   "name": "uint256",
  777.                   "type": "uint256"
  778.                 },
  779.                 "id": 19,
  780.                 "name": "ElementaryTypeName",
  781.                 "src": "528:7:0"
  782.               },
  783.               {
  784.                 "attributes": {
  785.                   "argumentTypes": null,
  786.                   "hexvalue": "3230303030303030303030303030303030303030",
  787.                   "isConstant": false,
  788.                   "isLValue": false,
  789.                   "isPure": true,
  790.                   "lValueRequested": false,
  791.                   "subdenomination": null,
  792.                   "token": "number",
  793.                   "type": "int_const 20000000000000000000",
  794.                   "value": "20000000000000000000"
  795.                 },
  796.                 "id": 20,
  797.                 "name": "Literal",
  798.                 "src": "564:20:0"
  799.               }
  800.             ],
  801.             "id": 21,
  802.             "name": "VariableDeclaration",
  803.             "src": "528:56:0"
  804.           },
  805.           {
  806.             "attributes": {
  807.               "constant": false,
  808.               "name": "tokensForTeam",
  809.               "scope": 336,
  810.               "stateVariable": true,
  811.               "storageLocation": "default",
  812.               "type": "uint256",
  813.               "visibility": "public"
  814.             },
  815.             "children": [
  816.               {
  817.                 "attributes": {
  818.                   "name": "uint256",
  819.                   "type": "uint256"
  820.                 },
  821.                 "id": 22,
  822.                 "name": "ElementaryTypeName",
  823.                 "src": "588:7:0"
  824.               },
  825.               {
  826.                 "attributes": {
  827.                   "argumentTypes": null,
  828.                   "hexvalue": "3130303030303030303030303030303030303030",
  829.                   "isConstant": false,
  830.                   "isLValue": false,
  831.                   "isPure": true,
  832.                   "lValueRequested": false,
  833.                   "subdenomination": null,
  834.                   "token": "number",
  835.                   "type": "int_const 10000000000000000000",
  836.                   "value": "10000000000000000000"
  837.                 },
  838.                 "id": 23,
  839.                 "name": "Literal",
  840.                 "src": "619:20:0"
  841.               }
  842.             ],
  843.             "id": 24,
  844.             "name": "VariableDeclaration",
  845.             "src": "588:51:0"
  846.           },
  847.           {
  848.             "attributes": {
  849.               "constant": false,
  850.               "name": "tokensForBounty",
  851.               "scope": 336,
  852.               "stateVariable": true,
  853.               "storageLocation": "default",
  854.               "type": "uint256",
  855.               "visibility": "public"
  856.             },
  857.             "children": [
  858.               {
  859.                 "attributes": {
  860.                   "name": "uint256",
  861.                   "type": "uint256"
  862.                 },
  863.                 "id": 25,
  864.                 "name": "ElementaryTypeName",
  865.                 "src": "643:7:0"
  866.               },
  867.               {
  868.                 "attributes": {
  869.                   "argumentTypes": null,
  870.                   "hexvalue": "3130303030303030303030303030303030303030",
  871.                   "isConstant": false,
  872.                   "isLValue": false,
  873.                   "isPure": true,
  874.                   "lValueRequested": false,
  875.                   "subdenomination": null,
  876.                   "token": "number",
  877.                   "type": "int_const 10000000000000000000",
  878.                   "value": "10000000000000000000"
  879.                 },
  880.                 "id": 26,
  881.                 "name": "Literal",
  882.                 "src": "676:20:0"
  883.               }
  884.             ],
  885.             "id": 27,
  886.             "name": "VariableDeclaration",
  887.             "src": "643:53:0"
  888.           },
  889.           {
  890.             "attributes": {
  891.               "constant": false,
  892.               "name": "totalTokensForSale",
  893.               "scope": 336,
  894.               "stateVariable": true,
  895.               "storageLocation": "default",
  896.               "type": "uint256",
  897.               "visibility": "public"
  898.             },
  899.             "children": [
  900.               {
  901.                 "attributes": {
  902.                   "name": "uint256",
  903.                   "type": "uint256"
  904.                 },
  905.                 "id": 28,
  906.                 "name": "ElementaryTypeName",
  907.                 "src": "700:7:0"
  908.               },
  909.               {
  910.                 "attributes": {
  911.                   "argumentTypes": null,
  912.                   "hexvalue": "3630303030303030303030303030303030303030",
  913.                   "isConstant": false,
  914.                   "isLValue": false,
  915.                   "isPure": true,
  916.                   "lValueRequested": false,
  917.                   "subdenomination": null,
  918.                   "token": "number",
  919.                   "type": "int_const 60000000000000000000",
  920.                   "value": "60000000000000000000"
  921.                 },
  922.                 "id": 29,
  923.                 "name": "Literal",
  924.                 "src": "736:20:0"
  925.               }
  926.             ],
  927.             "id": 30,
  928.             "name": "VariableDeclaration",
  929.             "src": "700:56:0"
  930.           },
  931.           {
  932.             "attributes": {
  933.               "constant": false,
  934.               "name": "totalTokensForSaleDuringPreICO",
  935.               "scope": 336,
  936.               "stateVariable": true,
  937.               "storageLocation": "default",
  938.               "type": "uint256",
  939.               "visibility": "public"
  940.             },
  941.             "children": [
  942.               {
  943.                 "attributes": {
  944.                   "name": "uint256",
  945.                   "type": "uint256"
  946.                 },
  947.                 "id": 31,
  948.                 "name": "ElementaryTypeName",
  949.                 "src": "797:7:0"
  950.               },
  951.               {
  952.                 "attributes": {
  953.                   "argumentTypes": null,
  954.                   "hexvalue": "3230303030303030303030303030303030303030",
  955.                   "isConstant": false,
  956.                   "isLValue": false,
  957.                   "isPure": true,
  958.                   "lValueRequested": false,
  959.                   "subdenomination": null,
  960.                   "token": "number",
  961.                   "type": "int_const 20000000000000000000",
  962.                   "value": "20000000000000000000"
  963.                 },
  964.                 "id": 32,
  965.                 "name": "Literal",
  966.                 "src": "845:20:0"
  967.               }
  968.             ],
  969.             "id": 33,
  970.             "name": "VariableDeclaration",
  971.             "src": "797:68:0"
  972.           },
  973.           {
  974.             "attributes": {
  975.               "constant": false,
  976.               "name": "totalWeiRaisedDuringPreICO",
  977.               "scope": 336,
  978.               "stateVariable": true,
  979.               "storageLocation": "default",
  980.               "type": "uint256",
  981.               "value": null,
  982.               "visibility": "public"
  983.             },
  984.             "children": [
  985.               {
  986.                 "attributes": {
  987.                   "name": "uint256",
  988.                   "type": "uint256"
  989.                 },
  990.                 "id": 34,
  991.                 "name": "ElementaryTypeName",
  992.                 "src": "947:7:0"
  993.               }
  994.             ],
  995.             "id": 35,
  996.             "name": "VariableDeclaration",
  997.             "src": "947:41:0"
  998.           },
  999.           {
  1000.             "attributes": {
  1001.               "anonymous": false,
  1002.               "name": "EthTransferred"
  1003.             },
  1004.             "children": [
  1005.               {
  1006.                 "children": [
  1007.                   {
  1008.                     "attributes": {
  1009.                       "constant": false,
  1010.                       "indexed": false,
  1011.                       "name": "text",
  1012.                       "scope": 39,
  1013.                       "stateVariable": false,
  1014.                       "storageLocation": "default",
  1015.                       "type": "string memory",
  1016.                       "value": null,
  1017.                       "visibility": "internal"
  1018.                     },
  1019.                     "children": [
  1020.                       {
  1021.                         "attributes": {
  1022.                           "name": "string",
  1023.                           "type": "string storage pointer"
  1024.                         },
  1025.                         "id": 36,
  1026.                         "name": "ElementaryTypeName",
  1027.                         "src": "1027:6:0"
  1028.                       }
  1029.                     ],
  1030.                     "id": 37,
  1031.                     "name": "VariableDeclaration",
  1032.                     "src": "1027:11:0"
  1033.                   }
  1034.                 ],
  1035.                 "id": 38,
  1036.                 "name": "ParameterList",
  1037.                 "src": "1026:13:0"
  1038.               }
  1039.             ],
  1040.             "id": 39,
  1041.             "name": "EventDefinition",
  1042.             "src": "1006:34:0"
  1043.           },
  1044.           {
  1045.             "attributes": {
  1046.               "anonymous": false,
  1047.               "name": "EthRefunded"
  1048.             },
  1049.             "children": [
  1050.               {
  1051.                 "children": [
  1052.                   {
  1053.                     "attributes": {
  1054.                       "constant": false,
  1055.                       "indexed": false,
  1056.                       "name": "text",
  1057.                       "scope": 43,
  1058.                       "stateVariable": false,
  1059.                       "storageLocation": "default",
  1060.                       "type": "string memory",
  1061.                       "value": null,
  1062.                       "visibility": "internal"
  1063.                     },
  1064.                     "children": [
  1065.                       {
  1066.                         "attributes": {
  1067.                           "name": "string",
  1068.                           "type": "string storage pointer"
  1069.                         },
  1070.                         "id": 40,
  1071.                         "name": "ElementaryTypeName",
  1072.                         "src": "1061:6:0"
  1073.                       }
  1074.                     ],
  1075.                     "id": 41,
  1076.                     "name": "VariableDeclaration",
  1077.                     "src": "1061:11:0"
  1078.                   }
  1079.                 ],
  1080.                 "id": 42,
  1081.                 "name": "ParameterList",
  1082.                 "src": "1060:13:0"
  1083.               }
  1084.             ],
  1085.             "id": 43,
  1086.             "name": "EventDefinition",
  1087.             "src": "1043:31:0"
  1088.           },
  1089.           {
  1090.             "attributes": {
  1091.               "constant": false,
  1092.               "implemented": true,
  1093.               "isConstructor": true,
  1094.               "name": "DeveloperCrowdsale",
  1095.               "payable": false,
  1096.               "scope": 336,
  1097.               "stateMutability": "nonpayable",
  1098.               "superFunction": null,
  1099.               "visibility": "public"
  1100.             },
  1101.             "children": [
  1102.               {
  1103.                 "children": [
  1104.                   {
  1105.                     "attributes": {
  1106.                       "constant": false,
  1107.                       "name": "_startTime",
  1108.                       "scope": 79,
  1109.                       "stateVariable": false,
  1110.                       "storageLocation": "default",
  1111.                       "type": "uint256",
  1112.                       "value": null,
  1113.                       "visibility": "internal"
  1114.                     },
  1115.                     "children": [
  1116.                       {
  1117.                         "attributes": {
  1118.                           "name": "uint256",
  1119.                           "type": "uint256"
  1120.                         },
  1121.                         "id": 44,
  1122.                         "name": "ElementaryTypeName",
  1123.                         "src": "1123:7:0"
  1124.                       }
  1125.                     ],
  1126.                     "id": 45,
  1127.                     "name": "VariableDeclaration",
  1128.                     "src": "1123:18:0"
  1129.                   },
  1130.                   {
  1131.                     "attributes": {
  1132.                       "constant": false,
  1133.                       "name": "_endTime",
  1134.                       "scope": 79,
  1135.                       "stateVariable": false,
  1136.                       "storageLocation": "default",
  1137.                       "type": "uint256",
  1138.                       "value": null,
  1139.                       "visibility": "internal"
  1140.                     },
  1141.                     "children": [
  1142.                       {
  1143.                         "attributes": {
  1144.                           "name": "uint256",
  1145.                           "type": "uint256"
  1146.                         },
  1147.                         "id": 46,
  1148.                         "name": "ElementaryTypeName",
  1149.                         "src": "1143:7:0"
  1150.                       }
  1151.                     ],
  1152.                     "id": 47,
  1153.                     "name": "VariableDeclaration",
  1154.                     "src": "1143:16:0"
  1155.                   },
  1156.                   {
  1157.                     "attributes": {
  1158.                       "constant": false,
  1159.                       "name": "_rate",
  1160.                       "scope": 79,
  1161.                       "stateVariable": false,
  1162.                       "storageLocation": "default",
  1163.                       "type": "uint256",
  1164.                       "value": null,
  1165.                       "visibility": "internal"
  1166.                     },
  1167.                     "children": [
  1168.                       {
  1169.                         "attributes": {
  1170.                           "name": "uint256",
  1171.                           "type": "uint256"
  1172.                         },
  1173.                         "id": 48,
  1174.                         "name": "ElementaryTypeName",
  1175.                         "src": "1161:7:0"
  1176.                       }
  1177.                     ],
  1178.                     "id": 49,
  1179.                     "name": "VariableDeclaration",
  1180.                     "src": "1161:13:0"
  1181.                   },
  1182.                   {
  1183.                     "attributes": {
  1184.                       "constant": false,
  1185.                       "name": "_wallet",
  1186.                       "scope": 79,
  1187.                       "stateVariable": false,
  1188.                       "storageLocation": "default",
  1189.                       "type": "address",
  1190.                       "value": null,
  1191.                       "visibility": "internal"
  1192.                     },
  1193.                     "children": [
  1194.                       {
  1195.                         "attributes": {
  1196.                           "name": "address",
  1197.                           "type": "address"
  1198.                         },
  1199.                         "id": 50,
  1200.                         "name": "ElementaryTypeName",
  1201.                         "src": "1176:7:0"
  1202.                       }
  1203.                     ],
  1204.                     "id": 51,
  1205.                     "name": "VariableDeclaration",
  1206.                     "src": "1176:15:0"
  1207.                   },
  1208.                   {
  1209.                     "attributes": {
  1210.                       "constant": false,
  1211.                       "name": "_goal",
  1212.                       "scope": 79,
  1213.                       "stateVariable": false,
  1214.                       "storageLocation": "default",
  1215.                       "type": "uint256",
  1216.                       "value": null,
  1217.                       "visibility": "internal"
  1218.                     },
  1219.                     "children": [
  1220.                       {
  1221.                         "attributes": {
  1222.                           "name": "uint256",
  1223.                           "type": "uint256"
  1224.                         },
  1225.                         "id": 52,
  1226.                         "name": "ElementaryTypeName",
  1227.                         "src": "1193:7:0"
  1228.                       }
  1229.                     ],
  1230.                     "id": 53,
  1231.                     "name": "VariableDeclaration",
  1232.                     "src": "1193:13:0"
  1233.                   },
  1234.                   {
  1235.                     "attributes": {
  1236.                       "constant": false,
  1237.                       "name": "_cap",
  1238.                       "scope": 79,
  1239.                       "stateVariable": false,
  1240.                       "storageLocation": "default",
  1241.                       "type": "uint256",
  1242.                       "value": null,
  1243.                       "visibility": "internal"
  1244.                     },
  1245.                     "children": [
  1246.                       {
  1247.                         "attributes": {
  1248.                           "name": "uint256",
  1249.                           "type": "uint256"
  1250.                         },
  1251.                         "id": 54,
  1252.                         "name": "ElementaryTypeName",
  1253.                         "src": "1208:7:0"
  1254.                       }
  1255.                     ],
  1256.                     "id": 55,
  1257.                     "name": "VariableDeclaration",
  1258.                     "src": "1208:12:0"
  1259.                   }
  1260.                 ],
  1261.                 "id": 56,
  1262.                 "name": "ParameterList",
  1263.                 "src": "1122:99:0"
  1264.               },
  1265.               {
  1266.                 "attributes": {
  1267.                   "parameters": [
  1268.                     null
  1269.                   ]
  1270.                 },
  1271.                 "children": [],
  1272.                 "id": 71,
  1273.                 "name": "ParameterList",
  1274.                 "src": "1349:0:0"
  1275.               },
  1276.               {
  1277.                 "children": [
  1278.                   {
  1279.                     "attributes": {
  1280.                       "argumentTypes": null,
  1281.                       "overloadedDeclarations": [
  1282.                         null
  1283.                       ],
  1284.                       "referencedDeclaration": 476,
  1285.                       "type": "type(contract CappedCrowdsale)",
  1286.                       "value": "CappedCrowdsale"
  1287.                     },
  1288.                     "id": 57,
  1289.                     "name": "Identifier",
  1290.                     "src": "1222:15:0"
  1291.                   },
  1292.                   {
  1293.                     "attributes": {
  1294.                       "argumentTypes": null,
  1295.                       "overloadedDeclarations": [
  1296.                         null
  1297.                       ],
  1298.                       "referencedDeclaration": 55,
  1299.                       "type": "uint256",
  1300.                       "value": "_cap"
  1301.                     },
  1302.                     "id": 58,
  1303.                     "name": "Identifier",
  1304.                     "src": "1238:4:0"
  1305.                   }
  1306.                 ],
  1307.                 "id": 59,
  1308.                 "name": "ModifierInvocation",
  1309.                 "src": "1222:21:0"
  1310.               },
  1311.               {
  1312.                 "attributes": {
  1313.                   "arguments": [
  1314.                     null
  1315.                   ]
  1316.                 },
  1317.                 "children": [
  1318.                   {
  1319.                     "attributes": {
  1320.                       "argumentTypes": null,
  1321.                       "overloadedDeclarations": [
  1322.                         null
  1323.                       ],
  1324.                       "referencedDeclaration": 730,
  1325.                       "type": "type(contract FinalizableCrowdsale)",
  1326.                       "value": "FinalizableCrowdsale"
  1327.                     },
  1328.                     "id": 60,
  1329.                     "name": "Identifier",
  1330.                     "src": "1244:20:0"
  1331.                   }
  1332.                 ],
  1333.                 "id": 61,
  1334.                 "name": "ModifierInvocation",
  1335.                 "src": "1244:22:0"
  1336.               },
  1337.               {
  1338.                 "children": [
  1339.                   {
  1340.                     "attributes": {
  1341.                       "argumentTypes": null,
  1342.                       "overloadedDeclarations": [
  1343.                         null
  1344.                       ],
  1345.                       "referencedDeclaration": 1006,
  1346.                       "type": "type(contract RefundableCrowdsale)",
  1347.                       "value": "RefundableCrowdsale"
  1348.                     },
  1349.                     "id": 62,
  1350.                     "name": "Identifier",
  1351.                     "src": "1267:19:0"
  1352.                   },
  1353.                   {
  1354.                     "attributes": {
  1355.                       "argumentTypes": null,
  1356.                       "overloadedDeclarations": [
  1357.                         null
  1358.                       ],
  1359.                       "referencedDeclaration": 53,
  1360.                       "type": "uint256",
  1361.                       "value": "_goal"
  1362.                     },
  1363.                     "id": 63,
  1364.                     "name": "Identifier",
  1365.                     "src": "1287:5:0"
  1366.                   }
  1367.                 ],
  1368.                 "id": 64,
  1369.                 "name": "ModifierInvocation",
  1370.                 "src": "1267:26:0"
  1371.               },
  1372.               {
  1373.                 "children": [
  1374.                   {
  1375.                     "attributes": {
  1376.                       "argumentTypes": null,
  1377.                       "overloadedDeclarations": [
  1378.                         null
  1379.                       ],
  1380.                       "referencedDeclaration": 682,
  1381.                       "type": "type(contract Crowdsale)",
  1382.                       "value": "Crowdsale"
  1383.                     },
  1384.                     "id": 65,
  1385.                     "name": "Identifier",
  1386.                     "src": "1294:9:0"
  1387.                   },
  1388.                   {
  1389.                     "attributes": {
  1390.                       "argumentTypes": null,
  1391.                       "overloadedDeclarations": [
  1392.                         null
  1393.                       ],
  1394.                       "referencedDeclaration": 45,
  1395.                       "type": "uint256",
  1396.                       "value": "_startTime"
  1397.                     },
  1398.                     "id": 66,
  1399.                     "name": "Identifier",
  1400.                     "src": "1304:10:0"
  1401.                   },
  1402.                   {
  1403.                     "attributes": {
  1404.                       "argumentTypes": null,
  1405.                       "overloadedDeclarations": [
  1406.                         null
  1407.                       ],
  1408.                       "referencedDeclaration": 47,
  1409.                       "type": "uint256",
  1410.                       "value": "_endTime"
  1411.                     },
  1412.                     "id": 67,
  1413.                     "name": "Identifier",
  1414.                     "src": "1316:8:0"
  1415.                   },
  1416.                   {
  1417.                     "attributes": {
  1418.                       "argumentTypes": null,
  1419.                       "overloadedDeclarations": [
  1420.                         null
  1421.                       ],
  1422.                       "referencedDeclaration": 49,
  1423.                       "type": "uint256",
  1424.                       "value": "_rate"
  1425.                     },
  1426.                     "id": 68,
  1427.                     "name": "Identifier",
  1428.                     "src": "1326:5:0"
  1429.                   },
  1430.                   {
  1431.                     "attributes": {
  1432.                       "argumentTypes": null,
  1433.                       "overloadedDeclarations": [
  1434.                         null
  1435.                       ],
  1436.                       "referencedDeclaration": 51,
  1437.                       "type": "address",
  1438.                       "value": "_wallet"
  1439.                     },
  1440.                     "id": 69,
  1441.                     "name": "Identifier",
  1442.                     "src": "1333:7:0"
  1443.                   }
  1444.                 ],
  1445.                 "id": 70,
  1446.                 "name": "ModifierInvocation",
  1447.                 "src": "1294:47:0"
  1448.               },
  1449.               {
  1450.                 "children": [
  1451.                   {
  1452.                     "children": [
  1453.                       {
  1454.                         "attributes": {
  1455.                           "argumentTypes": null,
  1456.                           "isConstant": false,
  1457.                           "isLValue": false,
  1458.                           "isPure": false,
  1459.                           "isStructConstructorCall": false,
  1460.                           "lValueRequested": false,
  1461.                           "names": [
  1462.                             null
  1463.                           ],
  1464.                           "type": "tuple()",
  1465.                           "type_conversion": false
  1466.                         },
  1467.                         "children": [
  1468.                           {
  1469.                             "attributes": {
  1470.                               "argumentTypes": [
  1471.                                 {
  1472.                                   "typeIdentifier": "t_bool",
  1473.                                   "typeString": "bool"
  1474.                                 }
  1475.                               ],
  1476.                               "overloadedDeclarations": [
  1477.                                 null
  1478.                               ],
  1479.                               "referencedDeclaration": 1674,
  1480.                               "type": "function (bool) pure",
  1481.                               "value": "require"
  1482.                             },
  1483.                             "id": 72,
  1484.                             "name": "Identifier",
  1485.                             "src": "1357:7:0"
  1486.                           },
  1487.                           {
  1488.                             "attributes": {
  1489.                               "argumentTypes": null,
  1490.                               "commonType": {
  1491.                                 "typeIdentifier": "t_uint256",
  1492.                                 "typeString": "uint256"
  1493.                               },
  1494.                               "isConstant": false,
  1495.                               "isLValue": false,
  1496.                               "isPure": false,
  1497.                               "lValueRequested": false,
  1498.                               "operator": "<=",
  1499.                               "type": "bool"
  1500.                             },
  1501.                             "children": [
  1502.                               {
  1503.                                 "attributes": {
  1504.                                   "argumentTypes": null,
  1505.                                   "overloadedDeclarations": [
  1506.                                     null
  1507.                                   ],
  1508.                                   "referencedDeclaration": 53,
  1509.                                   "type": "uint256",
  1510.                                   "value": "_goal"
  1511.                                 },
  1512.                                 "id": 73,
  1513.                                 "name": "Identifier",
  1514.                                 "src": "1365:5:0"
  1515.                               },
  1516.                               {
  1517.                                 "attributes": {
  1518.                                   "argumentTypes": null,
  1519.                                   "overloadedDeclarations": [
  1520.                                     null
  1521.                                   ],
  1522.                                   "referencedDeclaration": 55,
  1523.                                   "type": "uint256",
  1524.                                   "value": "_cap"
  1525.                                 },
  1526.                                 "id": 74,
  1527.                                 "name": "Identifier",
  1528.                                 "src": "1374:4:0"
  1529.                               }
  1530.                             ],
  1531.                             "id": 75,
  1532.                             "name": "BinaryOperation",
  1533.                             "src": "1365:13:0"
  1534.                           }
  1535.                         ],
  1536.                         "id": 76,
  1537.                         "name": "FunctionCall",
  1538.                         "src": "1357:22:0"
  1539.                       }
  1540.                     ],
  1541.                     "id": 77,
  1542.                     "name": "ExpressionStatement",
  1543.                     "src": "1357:22:0"
  1544.                   }
  1545.                 ],
  1546.                 "id": 78,
  1547.                 "name": "Block",
  1548.                 "src": "1349:35:0"
  1549.               }
  1550.             ],
  1551.             "id": 79,
  1552.             "name": "FunctionDefinition",
  1553.             "src": "1095:289:0"
  1554.           },
  1555.           {
  1556.             "attributes": {
  1557.               "constant": false,
  1558.               "implemented": true,
  1559.               "isConstructor": false,
  1560.               "modifiers": [
  1561.                 null
  1562.               ],
  1563.               "name": "createTokenContract",
  1564.               "payable": false,
  1565.               "scope": 336,
  1566.               "stateMutability": "nonpayable",
  1567.               "superFunction": 568,
  1568.               "visibility": "internal"
  1569.             },
  1570.             "children": [
  1571.               {
  1572.                 "attributes": {
  1573.                   "parameters": [
  1574.                     null
  1575.                   ]
  1576.                 },
  1577.                 "children": [],
  1578.                 "id": 80,
  1579.                 "name": "ParameterList",
  1580.                 "src": "1440:2:0"
  1581.               },
  1582.               {
  1583.                 "children": [
  1584.                   {
  1585.                     "attributes": {
  1586.                       "constant": false,
  1587.                       "name": "",
  1588.                       "scope": 89,
  1589.                       "stateVariable": false,
  1590.                       "storageLocation": "default",
  1591.                       "type": "contract MintableToken",
  1592.                       "value": null,
  1593.                       "visibility": "internal"
  1594.                     },
  1595.                     "children": [
  1596.                       {
  1597.                         "attributes": {
  1598.                           "contractScope": null,
  1599.                           "name": "MintableToken",
  1600.                           "referencedDeclaration": 1413,
  1601.                           "type": "contract MintableToken"
  1602.                         },
  1603.                         "id": 81,
  1604.                         "name": "UserDefinedTypeName",
  1605.                         "src": "1461:13:0"
  1606.                       }
  1607.                     ],
  1608.                     "id": 82,
  1609.                     "name": "VariableDeclaration",
  1610.                     "src": "1461:13:0"
  1611.                   }
  1612.                 ],
  1613.                 "id": 83,
  1614.                 "name": "ParameterList",
  1615.                 "src": "1460:15:0"
  1616.               },
  1617.               {
  1618.                 "children": [
  1619.                   {
  1620.                     "attributes": {
  1621.                       "functionReturnParameters": 83
  1622.                     },
  1623.                     "children": [
  1624.                       {
  1625.                         "attributes": {
  1626.                           "argumentTypes": null,
  1627.                           "arguments": [
  1628.                             null
  1629.                           ],
  1630.                           "isConstant": false,
  1631.                           "isLValue": false,
  1632.                           "isPure": false,
  1633.                           "isStructConstructorCall": false,
  1634.                           "lValueRequested": false,
  1635.                           "names": [
  1636.                             null
  1637.                           ],
  1638.                           "type": "contract DeveloperToken",
  1639.                           "type_conversion": false
  1640.                         },
  1641.                         "children": [
  1642.                           {
  1643.                             "attributes": {
  1644.                               "argumentTypes": [
  1645.                                 null
  1646.                               ],
  1647.                               "isConstant": false,
  1648.                               "isLValue": false,
  1649.                               "isPure": false,
  1650.                               "lValueRequested": false,
  1651.                               "type": "function () returns (contract DeveloperToken)"
  1652.                             },
  1653.                             "children": [
  1654.                               {
  1655.                                 "attributes": {
  1656.                                   "contractScope": null,
  1657.                                   "name": "DeveloperToken",
  1658.                                   "referencedDeclaration": 351,
  1659.                                   "type": "contract DeveloperToken"
  1660.                                 },
  1661.                                 "id": 84,
  1662.                                 "name": "UserDefinedTypeName",
  1663.                                 "src": "1493:14:0"
  1664.                               }
  1665.                             ],
  1666.                             "id": 85,
  1667.                             "name": "NewExpression",
  1668.                             "src": "1489:18:0"
  1669.                           }
  1670.                         ],
  1671.                         "id": 86,
  1672.                         "name": "FunctionCall",
  1673.                         "src": "1489:20:0"
  1674.                       }
  1675.                     ],
  1676.                     "id": 87,
  1677.                     "name": "Return",
  1678.                     "src": "1482:27:0"
  1679.                   }
  1680.                 ],
  1681.                 "id": 88,
  1682.                 "name": "Block",
  1683.                 "src": "1476:123:0"
  1684.               }
  1685.             ],
  1686.             "id": 89,
  1687.             "name": "FunctionDefinition",
  1688.             "src": "1412:187:0"
  1689.           },
  1690.           {
  1691.             "attributes": {
  1692.               "constant": false,
  1693.               "implemented": true,
  1694.               "isConstructor": false,
  1695.               "name": "setCrowdsaleStage",
  1696.               "payable": false,
  1697.               "scope": 336,
  1698.               "stateMutability": "nonpayable",
  1699.               "superFunction": null,
  1700.               "visibility": "public"
  1701.             },
  1702.             "children": [
  1703.               {
  1704.                 "children": [
  1705.                   {
  1706.                     "attributes": {
  1707.                       "constant": false,
  1708.                       "name": "value",
  1709.                       "scope": 150,
  1710.                       "stateVariable": false,
  1711.                       "storageLocation": "default",
  1712.                       "type": "uint256",
  1713.                       "value": null,
  1714.                       "visibility": "internal"
  1715.                     },
  1716.                     "children": [
  1717.                       {
  1718.                         "attributes": {
  1719.                           "name": "uint",
  1720.                           "type": "uint256"
  1721.                         },
  1722.                         "id": 90,
  1723.                         "name": "ElementaryTypeName",
  1724.                         "src": "1786:4:0"
  1725.                       }
  1726.                     ],
  1727.                     "id": 91,
  1728.                     "name": "VariableDeclaration",
  1729.                     "src": "1786:10:0"
  1730.                   }
  1731.                 ],
  1732.                 "id": 92,
  1733.                 "name": "ParameterList",
  1734.                 "src": "1785:12:0"
  1735.               },
  1736.               {
  1737.                 "attributes": {
  1738.                   "parameters": [
  1739.                     null
  1740.                   ]
  1741.                 },
  1742.                 "children": [],
  1743.                 "id": 95,
  1744.                 "name": "ParameterList",
  1745.                 "src": "1815:0:0"
  1746.               },
  1747.               {
  1748.                 "attributes": {
  1749.                   "arguments": [
  1750.                     null
  1751.                   ]
  1752.                 },
  1753.                 "children": [
  1754.                   {
  1755.                     "attributes": {
  1756.                       "argumentTypes": null,
  1757.                       "overloadedDeclarations": [
  1758.                         null
  1759.                       ],
  1760.                       "referencedDeclaration": 1134,
  1761.                       "type": "modifier ()",
  1762.                       "value": "onlyOwner"
  1763.                     },
  1764.                     "id": 93,
  1765.                     "name": "Identifier",
  1766.                     "src": "1805:9:0"
  1767.                   }
  1768.                 ],
  1769.                 "id": 94,
  1770.                 "name": "ModifierInvocation",
  1771.                 "src": "1805:9:0"
  1772.               },
  1773.               {
  1774.                 "children": [
  1775.                   {
  1776.                     "attributes": {
  1777.                       "assignments": [
  1778.                         null
  1779.                       ],
  1780.                       "initialValue": null
  1781.                     },
  1782.                     "children": [
  1783.                       {
  1784.                         "attributes": {
  1785.                           "constant": false,
  1786.                           "name": "_stage",
  1787.                           "scope": 150,
  1788.                           "stateVariable": false,
  1789.                           "storageLocation": "default",
  1790.                           "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  1791.                           "value": null,
  1792.                           "visibility": "internal"
  1793.                         },
  1794.                         "children": [
  1795.                           {
  1796.                             "attributes": {
  1797.                               "contractScope": null,
  1798.                               "name": "CrowdsaleStage",
  1799.                               "referencedDeclaration": 11,
  1800.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  1801.                             },
  1802.                             "id": 96,
  1803.                             "name": "UserDefinedTypeName",
  1804.                             "src": "1824:14:0"
  1805.                           }
  1806.                         ],
  1807.                         "id": 97,
  1808.                         "name": "VariableDeclaration",
  1809.                         "src": "1824:21:0"
  1810.                       }
  1811.                     ],
  1812.                     "id": 98,
  1813.                     "name": "VariableDeclarationStatement",
  1814.                     "src": "1824:21:0"
  1815.                   },
  1816.                   {
  1817.                     "children": [
  1818.                       {
  1819.                         "attributes": {
  1820.                           "argumentTypes": null,
  1821.                           "commonType": {
  1822.                             "typeIdentifier": "t_uint256",
  1823.                             "typeString": "uint256"
  1824.                           },
  1825.                           "isConstant": false,
  1826.                           "isLValue": false,
  1827.                           "isPure": false,
  1828.                           "lValueRequested": false,
  1829.                           "operator": "==",
  1830.                           "type": "bool"
  1831.                         },
  1832.                         "children": [
  1833.                           {
  1834.                             "attributes": {
  1835.                               "argumentTypes": null,
  1836.                               "isConstant": false,
  1837.                               "isLValue": false,
  1838.                               "isPure": true,
  1839.                               "isStructConstructorCall": false,
  1840.                               "lValueRequested": false,
  1841.                               "names": [
  1842.                                 null
  1843.                               ],
  1844.                               "type": "uint256",
  1845.                               "type_conversion": true
  1846.                             },
  1847.                             "children": [
  1848.                               {
  1849.                                 "attributes": {
  1850.                                   "argumentTypes": [
  1851.                                     {
  1852.                                       "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  1853.                                       "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  1854.                                     }
  1855.                                   ],
  1856.                                   "isConstant": false,
  1857.                                   "isLValue": false,
  1858.                                   "isPure": true,
  1859.                                   "lValueRequested": false,
  1860.                                   "type": "type(uint256)",
  1861.                                   "value": "uint"
  1862.                                 },
  1863.                                 "id": 99,
  1864.                                 "name": "ElementaryTypeNameExpression",
  1865.                                 "src": "1858:4:0"
  1866.                               },
  1867.                               {
  1868.                                 "attributes": {
  1869.                                   "argumentTypes": null,
  1870.                                   "isConstant": false,
  1871.                                   "isLValue": false,
  1872.                                   "isPure": true,
  1873.                                   "lValueRequested": false,
  1874.                                   "member_name": "PreICO",
  1875.                                   "referencedDeclaration": null,
  1876.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  1877.                                 },
  1878.                                 "children": [
  1879.                                   {
  1880.                                     "attributes": {
  1881.                                       "argumentTypes": null,
  1882.                                       "overloadedDeclarations": [
  1883.                                         null
  1884.                                       ],
  1885.                                       "referencedDeclaration": 11,
  1886.                                       "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  1887.                                       "value": "CrowdsaleStage"
  1888.                                     },
  1889.                                     "id": 100,
  1890.                                     "name": "Identifier",
  1891.                                     "src": "1863:14:0"
  1892.                                   }
  1893.                                 ],
  1894.                                 "id": 101,
  1895.                                 "name": "MemberAccess",
  1896.                                 "src": "1863:21:0"
  1897.                               }
  1898.                             ],
  1899.                             "id": 102,
  1900.                             "name": "FunctionCall",
  1901.                             "src": "1858:27:0"
  1902.                           },
  1903.                           {
  1904.                             "attributes": {
  1905.                               "argumentTypes": null,
  1906.                               "overloadedDeclarations": [
  1907.                                 null
  1908.                               ],
  1909.                               "referencedDeclaration": 91,
  1910.                               "type": "uint256",
  1911.                               "value": "value"
  1912.                             },
  1913.                             "id": 103,
  1914.                             "name": "Identifier",
  1915.                             "src": "1889:5:0"
  1916.                           }
  1917.                         ],
  1918.                         "id": 104,
  1919.                         "name": "BinaryOperation",
  1920.                         "src": "1858:36:0"
  1921.                       },
  1922.                       {
  1923.                         "children": [
  1924.                           {
  1925.                             "children": [
  1926.                               {
  1927.                                 "attributes": {
  1928.                                   "argumentTypes": null,
  1929.                                   "isConstant": false,
  1930.                                   "isLValue": false,
  1931.                                   "isPure": false,
  1932.                                   "lValueRequested": false,
  1933.                                   "operator": "=",
  1934.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  1935.                                 },
  1936.                                 "children": [
  1937.                                   {
  1938.                                     "attributes": {
  1939.                                       "argumentTypes": null,
  1940.                                       "overloadedDeclarations": [
  1941.                                         null
  1942.                                       ],
  1943.                                       "referencedDeclaration": 97,
  1944.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  1945.                                       "value": "_stage"
  1946.                                     },
  1947.                                     "id": 105,
  1948.                                     "name": "Identifier",
  1949.                                     "src": "1906:6:0"
  1950.                                   },
  1951.                                   {
  1952.                                     "attributes": {
  1953.                                       "argumentTypes": null,
  1954.                                       "isConstant": false,
  1955.                                       "isLValue": false,
  1956.                                       "isPure": true,
  1957.                                       "lValueRequested": false,
  1958.                                       "member_name": "PreICO",
  1959.                                       "referencedDeclaration": null,
  1960.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  1961.                                     },
  1962.                                     "children": [
  1963.                                       {
  1964.                                         "attributes": {
  1965.                                           "argumentTypes": null,
  1966.                                           "overloadedDeclarations": [
  1967.                                             null
  1968.                                           ],
  1969.                                           "referencedDeclaration": 11,
  1970.                                           "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  1971.                                           "value": "CrowdsaleStage"
  1972.                                         },
  1973.                                         "id": 106,
  1974.                                         "name": "Identifier",
  1975.                                         "src": "1915:14:0"
  1976.                                       }
  1977.                                     ],
  1978.                                     "id": 107,
  1979.                                     "name": "MemberAccess",
  1980.                                     "src": "1915:21:0"
  1981.                                   }
  1982.                                 ],
  1983.                                 "id": 108,
  1984.                                 "name": "Assignment",
  1985.                                 "src": "1906:30:0"
  1986.                               }
  1987.                             ],
  1988.                             "id": 109,
  1989.                             "name": "ExpressionStatement",
  1990.                             "src": "1906:30:0"
  1991.                           }
  1992.                         ],
  1993.                         "id": 110,
  1994.                         "name": "Block",
  1995.                         "src": "1896:49:0"
  1996.                       },
  1997.                       {
  1998.                         "attributes": {
  1999.                           "falseBody": null
  2000.                         },
  2001.                         "children": [
  2002.                           {
  2003.                             "attributes": {
  2004.                               "argumentTypes": null,
  2005.                               "commonType": {
  2006.                                 "typeIdentifier": "t_uint256",
  2007.                                 "typeString": "uint256"
  2008.                               },
  2009.                               "isConstant": false,
  2010.                               "isLValue": false,
  2011.                               "isPure": false,
  2012.                               "lValueRequested": false,
  2013.                               "operator": "==",
  2014.                               "type": "bool"
  2015.                             },
  2016.                             "children": [
  2017.                               {
  2018.                                 "attributes": {
  2019.                                   "argumentTypes": null,
  2020.                                   "isConstant": false,
  2021.                                   "isLValue": false,
  2022.                                   "isPure": true,
  2023.                                   "isStructConstructorCall": false,
  2024.                                   "lValueRequested": false,
  2025.                                   "names": [
  2026.                                     null
  2027.                                   ],
  2028.                                   "type": "uint256",
  2029.                                   "type_conversion": true
  2030.                                 },
  2031.                                 "children": [
  2032.                                   {
  2033.                                     "attributes": {
  2034.                                       "argumentTypes": [
  2035.                                         {
  2036.                                           "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  2037.                                           "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  2038.                                         }
  2039.                                       ],
  2040.                                       "isConstant": false,
  2041.                                       "isLValue": false,
  2042.                                       "isPure": true,
  2043.                                       "lValueRequested": false,
  2044.                                       "type": "type(uint256)",
  2045.                                       "value": "uint"
  2046.                                     },
  2047.                                     "id": 111,
  2048.                                     "name": "ElementaryTypeNameExpression",
  2049.                                     "src": "1955:4:0"
  2050.                                   },
  2051.                                   {
  2052.                                     "attributes": {
  2053.                                       "argumentTypes": null,
  2054.                                       "isConstant": false,
  2055.                                       "isLValue": false,
  2056.                                       "isPure": true,
  2057.                                       "lValueRequested": false,
  2058.                                       "member_name": "ICO",
  2059.                                       "referencedDeclaration": null,
  2060.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2061.                                     },
  2062.                                     "children": [
  2063.                                       {
  2064.                                         "attributes": {
  2065.                                           "argumentTypes": null,
  2066.                                           "overloadedDeclarations": [
  2067.                                             null
  2068.                                           ],
  2069.                                           "referencedDeclaration": 11,
  2070.                                           "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  2071.                                           "value": "CrowdsaleStage"
  2072.                                         },
  2073.                                         "id": 112,
  2074.                                         "name": "Identifier",
  2075.                                         "src": "1960:14:0"
  2076.                                       }
  2077.                                     ],
  2078.                                     "id": 113,
  2079.                                     "name": "MemberAccess",
  2080.                                     "src": "1960:18:0"
  2081.                                   }
  2082.                                 ],
  2083.                                 "id": 114,
  2084.                                 "name": "FunctionCall",
  2085.                                 "src": "1955:24:0"
  2086.                               },
  2087.                               {
  2088.                                 "attributes": {
  2089.                                   "argumentTypes": null,
  2090.                                   "overloadedDeclarations": [
  2091.                                     null
  2092.                                   ],
  2093.                                   "referencedDeclaration": 91,
  2094.                                   "type": "uint256",
  2095.                                   "value": "value"
  2096.                                 },
  2097.                                 "id": 115,
  2098.                                 "name": "Identifier",
  2099.                                 "src": "1983:5:0"
  2100.                               }
  2101.                             ],
  2102.                             "id": 116,
  2103.                             "name": "BinaryOperation",
  2104.                             "src": "1955:33:0"
  2105.                           },
  2106.                           {
  2107.                             "children": [
  2108.                               {
  2109.                                 "children": [
  2110.                                   {
  2111.                                     "attributes": {
  2112.                                       "argumentTypes": null,
  2113.                                       "isConstant": false,
  2114.                                       "isLValue": false,
  2115.                                       "isPure": false,
  2116.                                       "lValueRequested": false,
  2117.                                       "operator": "=",
  2118.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2119.                                     },
  2120.                                     "children": [
  2121.                                       {
  2122.                                         "attributes": {
  2123.                                           "argumentTypes": null,
  2124.                                           "overloadedDeclarations": [
  2125.                                             null
  2126.                                           ],
  2127.                                           "referencedDeclaration": 97,
  2128.                                           "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2129.                                           "value": "_stage"
  2130.                                         },
  2131.                                         "id": 117,
  2132.                                         "name": "Identifier",
  2133.                                         "src": "2000:6:0"
  2134.                                       },
  2135.                                       {
  2136.                                         "attributes": {
  2137.                                           "argumentTypes": null,
  2138.                                           "isConstant": false,
  2139.                                           "isLValue": false,
  2140.                                           "isPure": true,
  2141.                                           "lValueRequested": false,
  2142.                                           "member_name": "ICO",
  2143.                                           "referencedDeclaration": null,
  2144.                                           "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2145.                                         },
  2146.                                         "children": [
  2147.                                           {
  2148.                                             "attributes": {
  2149.                                               "argumentTypes": null,
  2150.                                               "overloadedDeclarations": [
  2151.                                                 null
  2152.                                               ],
  2153.                                               "referencedDeclaration": 11,
  2154.                                               "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  2155.                                               "value": "CrowdsaleStage"
  2156.                                             },
  2157.                                             "id": 118,
  2158.                                             "name": "Identifier",
  2159.                                             "src": "2009:14:0"
  2160.                                           }
  2161.                                         ],
  2162.                                         "id": 119,
  2163.                                         "name": "MemberAccess",
  2164.                                         "src": "2009:18:0"
  2165.                                       }
  2166.                                     ],
  2167.                                     "id": 120,
  2168.                                     "name": "Assignment",
  2169.                                     "src": "2000:27:0"
  2170.                                   }
  2171.                                 ],
  2172.                                 "id": 121,
  2173.                                 "name": "ExpressionStatement",
  2174.                                 "src": "2000:27:0"
  2175.                               }
  2176.                             ],
  2177.                             "id": 122,
  2178.                             "name": "Block",
  2179.                             "src": "1990:46:0"
  2180.                           }
  2181.                         ],
  2182.                         "id": 123,
  2183.                         "name": "IfStatement",
  2184.                         "src": "1951:85:0"
  2185.                       }
  2186.                     ],
  2187.                     "id": 124,
  2188.                     "name": "IfStatement",
  2189.                     "src": "1854:182:0"
  2190.                   },
  2191.                   {
  2192.                     "children": [
  2193.                       {
  2194.                         "attributes": {
  2195.                           "argumentTypes": null,
  2196.                           "isConstant": false,
  2197.                           "isLValue": false,
  2198.                           "isPure": false,
  2199.                           "lValueRequested": false,
  2200.                           "operator": "=",
  2201.                           "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2202.                         },
  2203.                         "children": [
  2204.                           {
  2205.                             "attributes": {
  2206.                               "argumentTypes": null,
  2207.                               "overloadedDeclarations": [
  2208.                                 null
  2209.                               ],
  2210.                               "referencedDeclaration": 15,
  2211.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2212.                               "value": "stage"
  2213.                             },
  2214.                             "id": 125,
  2215.                             "name": "Identifier",
  2216.                             "src": "2044:5:0"
  2217.                           },
  2218.                           {
  2219.                             "attributes": {
  2220.                               "argumentTypes": null,
  2221.                               "overloadedDeclarations": [
  2222.                                 null
  2223.                               ],
  2224.                               "referencedDeclaration": 97,
  2225.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2226.                               "value": "_stage"
  2227.                             },
  2228.                             "id": 126,
  2229.                             "name": "Identifier",
  2230.                             "src": "2052:6:0"
  2231.                           }
  2232.                         ],
  2233.                         "id": 127,
  2234.                         "name": "Assignment",
  2235.                         "src": "2044:14:0"
  2236.                       }
  2237.                     ],
  2238.                     "id": 128,
  2239.                     "name": "ExpressionStatement",
  2240.                     "src": "2044:14:0"
  2241.                   },
  2242.                   {
  2243.                     "children": [
  2244.                       {
  2245.                         "attributes": {
  2246.                           "argumentTypes": null,
  2247.                           "commonType": {
  2248.                             "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  2249.                             "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  2250.                           },
  2251.                           "isConstant": false,
  2252.                           "isLValue": false,
  2253.                           "isPure": false,
  2254.                           "lValueRequested": false,
  2255.                           "operator": "==",
  2256.                           "type": "bool"
  2257.                         },
  2258.                         "children": [
  2259.                           {
  2260.                             "attributes": {
  2261.                               "argumentTypes": null,
  2262.                               "overloadedDeclarations": [
  2263.                                 null
  2264.                               ],
  2265.                               "referencedDeclaration": 15,
  2266.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2267.                               "value": "stage"
  2268.                             },
  2269.                             "id": 129,
  2270.                             "name": "Identifier",
  2271.                             "src": "2071:5:0"
  2272.                           },
  2273.                           {
  2274.                             "attributes": {
  2275.                               "argumentTypes": null,
  2276.                               "isConstant": false,
  2277.                               "isLValue": false,
  2278.                               "isPure": true,
  2279.                               "lValueRequested": false,
  2280.                               "member_name": "PreICO",
  2281.                               "referencedDeclaration": null,
  2282.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2283.                             },
  2284.                             "children": [
  2285.                               {
  2286.                                 "attributes": {
  2287.                                   "argumentTypes": null,
  2288.                                   "overloadedDeclarations": [
  2289.                                     null
  2290.                                   ],
  2291.                                   "referencedDeclaration": 11,
  2292.                                   "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  2293.                                   "value": "CrowdsaleStage"
  2294.                                 },
  2295.                                 "id": 130,
  2296.                                 "name": "Identifier",
  2297.                                 "src": "2080:14:0"
  2298.                               }
  2299.                             ],
  2300.                             "id": 131,
  2301.                             "name": "MemberAccess",
  2302.                             "src": "2080:21:0"
  2303.                           }
  2304.                         ],
  2305.                         "id": 132,
  2306.                         "name": "BinaryOperation",
  2307.                         "src": "2071:30:0"
  2308.                       },
  2309.                       {
  2310.                         "children": [
  2311.                           {
  2312.                             "children": [
  2313.                               {
  2314.                                 "attributes": {
  2315.                                   "argumentTypes": null,
  2316.                                   "isConstant": false,
  2317.                                   "isLValue": false,
  2318.                                   "isPure": false,
  2319.                                   "isStructConstructorCall": false,
  2320.                                   "lValueRequested": false,
  2321.                                   "names": [
  2322.                                     null
  2323.                                   ],
  2324.                                   "type": "tuple()",
  2325.                                   "type_conversion": false
  2326.                                 },
  2327.                                 "children": [
  2328.                                   {
  2329.                                     "attributes": {
  2330.                                       "argumentTypes": [
  2331.                                         {
  2332.                                           "typeIdentifier": "t_rational_5_by_1",
  2333.                                           "typeString": "int_const 5"
  2334.                                         }
  2335.                                       ],
  2336.                                       "overloadedDeclarations": [
  2337.                                         null
  2338.                                       ],
  2339.                                       "referencedDeclaration": 160,
  2340.                                       "type": "function (uint256)",
  2341.                                       "value": "setCurrentRate"
  2342.                                     },
  2343.                                     "id": 133,
  2344.                                     "name": "Identifier",
  2345.                                     "src": "2113:14:0"
  2346.                                   },
  2347.                                   {
  2348.                                     "attributes": {
  2349.                                       "argumentTypes": null,
  2350.                                       "hexvalue": "35",
  2351.                                       "isConstant": false,
  2352.                                       "isLValue": false,
  2353.                                       "isPure": true,
  2354.                                       "lValueRequested": false,
  2355.                                       "subdenomination": null,
  2356.                                       "token": "number",
  2357.                                       "type": "int_const 5",
  2358.                                       "value": "5"
  2359.                                     },
  2360.                                     "id": 134,
  2361.                                     "name": "Literal",
  2362.                                     "src": "2128:1:0"
  2363.                                   }
  2364.                                 ],
  2365.                                 "id": 135,
  2366.                                 "name": "FunctionCall",
  2367.                                 "src": "2113:17:0"
  2368.                               }
  2369.                             ],
  2370.                             "id": 136,
  2371.                             "name": "ExpressionStatement",
  2372.                             "src": "2113:17:0"
  2373.                           }
  2374.                         ],
  2375.                         "id": 137,
  2376.                         "name": "Block",
  2377.                         "src": "2103:36:0"
  2378.                       },
  2379.                       {
  2380.                         "attributes": {
  2381.                           "falseBody": null
  2382.                         },
  2383.                         "children": [
  2384.                           {
  2385.                             "attributes": {
  2386.                               "argumentTypes": null,
  2387.                               "commonType": {
  2388.                                 "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  2389.                                 "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  2390.                               },
  2391.                               "isConstant": false,
  2392.                               "isLValue": false,
  2393.                               "isPure": false,
  2394.                               "lValueRequested": false,
  2395.                               "operator": "==",
  2396.                               "type": "bool"
  2397.                             },
  2398.                             "children": [
  2399.                               {
  2400.                                 "attributes": {
  2401.                                   "argumentTypes": null,
  2402.                                   "overloadedDeclarations": [
  2403.                                     null
  2404.                                   ],
  2405.                                   "referencedDeclaration": 15,
  2406.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2407.                                   "value": "stage"
  2408.                                 },
  2409.                                 "id": 138,
  2410.                                 "name": "Identifier",
  2411.                                 "src": "2149:5:0"
  2412.                               },
  2413.                               {
  2414.                                 "attributes": {
  2415.                                   "argumentTypes": null,
  2416.                                   "isConstant": false,
  2417.                                   "isLValue": false,
  2418.                                   "isPure": true,
  2419.                                   "lValueRequested": false,
  2420.                                   "member_name": "ICO",
  2421.                                   "referencedDeclaration": null,
  2422.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2423.                                 },
  2424.                                 "children": [
  2425.                                   {
  2426.                                     "attributes": {
  2427.                                       "argumentTypes": null,
  2428.                                       "overloadedDeclarations": [
  2429.                                         null
  2430.                                       ],
  2431.                                       "referencedDeclaration": 11,
  2432.                                       "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  2433.                                       "value": "CrowdsaleStage"
  2434.                                     },
  2435.                                     "id": 139,
  2436.                                     "name": "Identifier",
  2437.                                     "src": "2158:14:0"
  2438.                                   }
  2439.                                 ],
  2440.                                 "id": 140,
  2441.                                 "name": "MemberAccess",
  2442.                                 "src": "2158:18:0"
  2443.                               }
  2444.                             ],
  2445.                             "id": 141,
  2446.                             "name": "BinaryOperation",
  2447.                             "src": "2149:27:0"
  2448.                           },
  2449.                           {
  2450.                             "children": [
  2451.                               {
  2452.                                 "children": [
  2453.                                   {
  2454.                                     "attributes": {
  2455.                                       "argumentTypes": null,
  2456.                                       "isConstant": false,
  2457.                                       "isLValue": false,
  2458.                                       "isPure": false,
  2459.                                       "isStructConstructorCall": false,
  2460.                                       "lValueRequested": false,
  2461.                                       "names": [
  2462.                                         null
  2463.                                       ],
  2464.                                       "type": "tuple()",
  2465.                                       "type_conversion": false
  2466.                                     },
  2467.                                     "children": [
  2468.                                       {
  2469.                                         "attributes": {
  2470.                                           "argumentTypes": [
  2471.                                             {
  2472.                                               "typeIdentifier": "t_rational_2_by_1",
  2473.                                               "typeString": "int_const 2"
  2474.                                             }
  2475.                                           ],
  2476.                                           "overloadedDeclarations": [
  2477.                                             null
  2478.                                           ],
  2479.                                           "referencedDeclaration": 160,
  2480.                                           "type": "function (uint256)",
  2481.                                           "value": "setCurrentRate"
  2482.                                         },
  2483.                                         "id": 142,
  2484.                                         "name": "Identifier",
  2485.                                         "src": "2188:14:0"
  2486.                                       },
  2487.                                       {
  2488.                                         "attributes": {
  2489.                                           "argumentTypes": null,
  2490.                                           "hexvalue": "32",
  2491.                                           "isConstant": false,
  2492.                                           "isLValue": false,
  2493.                                           "isPure": true,
  2494.                                           "lValueRequested": false,
  2495.                                           "subdenomination": null,
  2496.                                           "token": "number",
  2497.                                           "type": "int_const 2",
  2498.                                           "value": "2"
  2499.                                         },
  2500.                                         "id": 143,
  2501.                                         "name": "Literal",
  2502.                                         "src": "2203:1:0"
  2503.                                       }
  2504.                                     ],
  2505.                                     "id": 144,
  2506.                                     "name": "FunctionCall",
  2507.                                     "src": "2188:17:0"
  2508.                                   }
  2509.                                 ],
  2510.                                 "id": 145,
  2511.                                 "name": "ExpressionStatement",
  2512.                                 "src": "2188:17:0"
  2513.                               }
  2514.                             ],
  2515.                             "id": 146,
  2516.                             "name": "Block",
  2517.                             "src": "2178:36:0"
  2518.                           }
  2519.                         ],
  2520.                         "id": 147,
  2521.                         "name": "IfStatement",
  2522.                         "src": "2145:69:0"
  2523.                       }
  2524.                     ],
  2525.                     "id": 148,
  2526.                     "name": "IfStatement",
  2527.                     "src": "2067:147:0"
  2528.                   }
  2529.                 ],
  2530.                 "id": 149,
  2531.                 "name": "Block",
  2532.                 "src": "1815:403:0"
  2533.               }
  2534.             ],
  2535.             "id": 150,
  2536.             "name": "FunctionDefinition",
  2537.             "src": "1759:459:0"
  2538.           },
  2539.           {
  2540.             "attributes": {
  2541.               "constant": false,
  2542.               "implemented": true,
  2543.               "isConstructor": false,
  2544.               "modifiers": [
  2545.                 null
  2546.               ],
  2547.               "name": "setCurrentRate",
  2548.               "payable": false,
  2549.               "scope": 336,
  2550.               "stateMutability": "nonpayable",
  2551.               "superFunction": null,
  2552.               "visibility": "private"
  2553.             },
  2554.             "children": [
  2555.               {
  2556.                 "children": [
  2557.                   {
  2558.                     "attributes": {
  2559.                       "constant": false,
  2560.                       "name": "_rate",
  2561.                       "scope": 160,
  2562.                       "stateVariable": false,
  2563.                       "storageLocation": "default",
  2564.                       "type": "uint256",
  2565.                       "value": null,
  2566.                       "visibility": "internal"
  2567.                     },
  2568.                     "children": [
  2569.                       {
  2570.                         "attributes": {
  2571.                           "name": "uint256",
  2572.                           "type": "uint256"
  2573.                         },
  2574.                         "id": 151,
  2575.                         "name": "ElementaryTypeName",
  2576.                         "src": "2275:7:0"
  2577.                       }
  2578.                     ],
  2579.                     "id": 152,
  2580.                     "name": "VariableDeclaration",
  2581.                     "src": "2275:13:0"
  2582.                   }
  2583.                 ],
  2584.                 "id": 153,
  2585.                 "name": "ParameterList",
  2586.                 "src": "2274:15:0"
  2587.               },
  2588.               {
  2589.                 "attributes": {
  2590.                   "parameters": [
  2591.                     null
  2592.                   ]
  2593.                 },
  2594.                 "children": [],
  2595.                 "id": 154,
  2596.                 "name": "ParameterList",
  2597.                 "src": "2298:0:0"
  2598.               },
  2599.               {
  2600.                 "children": [
  2601.                   {
  2602.                     "children": [
  2603.                       {
  2604.                         "attributes": {
  2605.                           "argumentTypes": null,
  2606.                           "isConstant": false,
  2607.                           "isLValue": false,
  2608.                           "isPure": false,
  2609.                           "lValueRequested": false,
  2610.                           "operator": "=",
  2611.                           "type": "uint256"
  2612.                         },
  2613.                         "children": [
  2614.                           {
  2615.                             "attributes": {
  2616.                               "argumentTypes": null,
  2617.                               "overloadedDeclarations": [
  2618.                                 null
  2619.                               ],
  2620.                               "referencedDeclaration": 493,
  2621.                               "type": "uint256",
  2622.                               "value": "rate"
  2623.                             },
  2624.                             "id": 155,
  2625.                             "name": "Identifier",
  2626.                             "src": "2306:4:0"
  2627.                           },
  2628.                           {
  2629.                             "attributes": {
  2630.                               "argumentTypes": null,
  2631.                               "overloadedDeclarations": [
  2632.                                 null
  2633.                               ],
  2634.                               "referencedDeclaration": 152,
  2635.                               "type": "uint256",
  2636.                               "value": "_rate"
  2637.                             },
  2638.                             "id": 156,
  2639.                             "name": "Identifier",
  2640.                             "src": "2313:5:0"
  2641.                           }
  2642.                         ],
  2643.                         "id": 157,
  2644.                         "name": "Assignment",
  2645.                         "src": "2306:12:0"
  2646.                       }
  2647.                     ],
  2648.                     "id": 158,
  2649.                     "name": "ExpressionStatement",
  2650.                     "src": "2306:12:0"
  2651.                   }
  2652.                 ],
  2653.                 "id": 159,
  2654.                 "name": "Block",
  2655.                 "src": "2298:25:0"
  2656.               }
  2657.             ],
  2658.             "id": 160,
  2659.             "name": "FunctionDefinition",
  2660.             "src": "2251:72:0"
  2661.           },
  2662.           {
  2663.             "attributes": {
  2664.               "constant": false,
  2665.               "implemented": true,
  2666.               "isConstructor": false,
  2667.               "modifiers": [
  2668.                 null
  2669.               ],
  2670.               "name": "",
  2671.               "payable": true,
  2672.               "scope": 336,
  2673.               "stateMutability": "payable",
  2674.               "superFunction": 577,
  2675.               "visibility": "external"
  2676.             },
  2677.             "children": [
  2678.               {
  2679.                 "attributes": {
  2680.                   "parameters": [
  2681.                     null
  2682.                   ]
  2683.                 },
  2684.                 "children": [],
  2685.                 "id": 161,
  2686.                 "name": "ParameterList",
  2687.                 "src": "2423:2:0"
  2688.               },
  2689.               {
  2690.                 "attributes": {
  2691.                   "parameters": [
  2692.                     null
  2693.                   ]
  2694.                 },
  2695.                 "children": [],
  2696.                 "id": 162,
  2697.                 "name": "ParameterList",
  2698.                 "src": "2443:0:0"
  2699.               },
  2700.               {
  2701.                 "children": [
  2702.                   {
  2703.                     "attributes": {
  2704.                       "assignments": [
  2705.                         164
  2706.                       ]
  2707.                     },
  2708.                     "children": [
  2709.                       {
  2710.                         "attributes": {
  2711.                           "constant": false,
  2712.                           "name": "tokensThatWillBeMintedAfterPurchase",
  2713.                           "scope": 221,
  2714.                           "stateVariable": false,
  2715.                           "storageLocation": "default",
  2716.                           "type": "uint256",
  2717.                           "value": null,
  2718.                           "visibility": "internal"
  2719.                         },
  2720.                         "children": [
  2721.                           {
  2722.                             "attributes": {
  2723.                               "name": "uint256",
  2724.                               "type": "uint256"
  2725.                             },
  2726.                             "id": 163,
  2727.                             "name": "ElementaryTypeName",
  2728.                             "src": "2451:7:0"
  2729.                           }
  2730.                         ],
  2731.                         "id": 164,
  2732.                         "name": "VariableDeclaration",
  2733.                         "src": "2451:43:0"
  2734.                       },
  2735.                       {
  2736.                         "attributes": {
  2737.                           "argumentTypes": null,
  2738.                           "isConstant": false,
  2739.                           "isLValue": false,
  2740.                           "isPure": false,
  2741.                           "isStructConstructorCall": false,
  2742.                           "lValueRequested": false,
  2743.                           "names": [
  2744.                             null
  2745.                           ],
  2746.                           "type": "uint256",
  2747.                           "type_conversion": false
  2748.                         },
  2749.                         "children": [
  2750.                           {
  2751.                             "attributes": {
  2752.                               "argumentTypes": [
  2753.                                 {
  2754.                                   "typeIdentifier": "t_uint256",
  2755.                                   "typeString": "uint256"
  2756.                                 }
  2757.                               ],
  2758.                               "isConstant": false,
  2759.                               "isLValue": false,
  2760.                               "isPure": false,
  2761.                               "lValueRequested": false,
  2762.                               "member_name": "mul",
  2763.                               "referencedDeclaration": 1041,
  2764.                               "type": "function (uint256,uint256) pure returns (uint256)"
  2765.                             },
  2766.                             "children": [
  2767.                               {
  2768.                                 "attributes": {
  2769.                                   "argumentTypes": null,
  2770.                                   "isConstant": false,
  2771.                                   "isLValue": false,
  2772.                                   "isPure": false,
  2773.                                   "lValueRequested": false,
  2774.                                   "member_name": "value",
  2775.                                   "referencedDeclaration": null,
  2776.                                   "type": "uint256"
  2777.                                 },
  2778.                                 "children": [
  2779.                                   {
  2780.                                     "attributes": {
  2781.                                       "argumentTypes": null,
  2782.                                       "overloadedDeclarations": [
  2783.                                         null
  2784.                                       ],
  2785.                                       "referencedDeclaration": 1671,
  2786.                                       "type": "msg",
  2787.                                       "value": "msg"
  2788.                                     },
  2789.                                     "id": 165,
  2790.                                     "name": "Identifier",
  2791.                                     "src": "2497:3:0"
  2792.                                   }
  2793.                                 ],
  2794.                                 "id": 166,
  2795.                                 "name": "MemberAccess",
  2796.                                 "src": "2497:9:0"
  2797.                               }
  2798.                             ],
  2799.                             "id": 167,
  2800.                             "name": "MemberAccess",
  2801.                             "src": "2497:13:0"
  2802.                           },
  2803.                           {
  2804.                             "attributes": {
  2805.                               "argumentTypes": null,
  2806.                               "overloadedDeclarations": [
  2807.                                 null
  2808.                               ],
  2809.                               "referencedDeclaration": 493,
  2810.                               "type": "uint256",
  2811.                               "value": "rate"
  2812.                             },
  2813.                             "id": 168,
  2814.                             "name": "Identifier",
  2815.                             "src": "2511:4:0"
  2816.                           }
  2817.                         ],
  2818.                         "id": 169,
  2819.                         "name": "FunctionCall",
  2820.                         "src": "2497:19:0"
  2821.                       }
  2822.                     ],
  2823.                     "id": 170,
  2824.                     "name": "VariableDeclarationStatement",
  2825.                     "src": "2451:65:0"
  2826.                   },
  2827.                   {
  2828.                     "attributes": {
  2829.                       "falseBody": null
  2830.                     },
  2831.                     "children": [
  2832.                       {
  2833.                         "attributes": {
  2834.                           "argumentTypes": null,
  2835.                           "commonType": {
  2836.                             "typeIdentifier": "t_bool",
  2837.                             "typeString": "bool"
  2838.                           },
  2839.                           "isConstant": false,
  2840.                           "isLValue": false,
  2841.                           "isPure": false,
  2842.                           "lValueRequested": false,
  2843.                           "operator": "&&",
  2844.                           "type": "bool"
  2845.                         },
  2846.                         "children": [
  2847.                           {
  2848.                             "attributes": {
  2849.                               "argumentTypes": null,
  2850.                               "isConstant": false,
  2851.                               "isInlineArray": false,
  2852.                               "isLValue": false,
  2853.                               "isPure": false,
  2854.                               "lValueRequested": false,
  2855.                               "type": "bool"
  2856.                             },
  2857.                             "children": [
  2858.                               {
  2859.                                 "attributes": {
  2860.                                   "argumentTypes": null,
  2861.                                   "commonType": {
  2862.                                     "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  2863.                                     "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  2864.                                   },
  2865.                                   "isConstant": false,
  2866.                                   "isLValue": false,
  2867.                                   "isPure": false,
  2868.                                   "lValueRequested": false,
  2869.                                   "operator": "==",
  2870.                                   "type": "bool"
  2871.                                 },
  2872.                                 "children": [
  2873.                                   {
  2874.                                     "attributes": {
  2875.                                       "argumentTypes": null,
  2876.                                       "overloadedDeclarations": [
  2877.                                         null
  2878.                                       ],
  2879.                                       "referencedDeclaration": 15,
  2880.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  2881.                                       "value": "stage"
  2882.                                     },
  2883.                                     "id": 171,
  2884.                                     "name": "Identifier",
  2885.                                     "src": "2529:5:0"
  2886.                                   },
  2887.                                   {
  2888.                                     "attributes": {
  2889.                                       "argumentTypes": null,
  2890.                                       "isConstant": false,
  2891.                                       "isLValue": false,
  2892.                                       "isPure": true,
  2893.                                       "lValueRequested": false,
  2894.                                       "member_name": "PreICO",
  2895.                                       "referencedDeclaration": null,
  2896.                                       "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  2897.                                     },
  2898.                                     "children": [
  2899.                                       {
  2900.                                         "attributes": {
  2901.                                           "argumentTypes": null,
  2902.                                           "overloadedDeclarations": [
  2903.                                             null
  2904.                                           ],
  2905.                                           "referencedDeclaration": 11,
  2906.                                           "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  2907.                                           "value": "CrowdsaleStage"
  2908.                                         },
  2909.                                         "id": 172,
  2910.                                         "name": "Identifier",
  2911.                                         "src": "2538:14:0"
  2912.                                       }
  2913.                                     ],
  2914.                                     "id": 173,
  2915.                                     "name": "MemberAccess",
  2916.                                     "src": "2538:21:0"
  2917.                                   }
  2918.                                 ],
  2919.                                 "id": 174,
  2920.                                 "name": "BinaryOperation",
  2921.                                 "src": "2529:30:0"
  2922.                               }
  2923.                             ],
  2924.                             "id": 175,
  2925.                             "name": "TupleExpression",
  2926.                             "src": "2528:32:0"
  2927.                           },
  2928.                           {
  2929.                             "attributes": {
  2930.                               "argumentTypes": null,
  2931.                               "isConstant": false,
  2932.                               "isInlineArray": false,
  2933.                               "isLValue": false,
  2934.                               "isPure": false,
  2935.                               "lValueRequested": false,
  2936.                               "type": "bool"
  2937.                             },
  2938.                             "children": [
  2939.                               {
  2940.                                 "attributes": {
  2941.                                   "argumentTypes": null,
  2942.                                   "commonType": {
  2943.                                     "typeIdentifier": "t_uint256",
  2944.                                     "typeString": "uint256"
  2945.                                   },
  2946.                                   "isConstant": false,
  2947.                                   "isLValue": false,
  2948.                                   "isPure": false,
  2949.                                   "lValueRequested": false,
  2950.                                   "operator": ">",
  2951.                                   "type": "bool"
  2952.                                 },
  2953.                                 "children": [
  2954.                                   {
  2955.                                     "attributes": {
  2956.                                       "argumentTypes": null,
  2957.                                       "commonType": {
  2958.                                         "typeIdentifier": "t_uint256",
  2959.                                         "typeString": "uint256"
  2960.                                       },
  2961.                                       "isConstant": false,
  2962.                                       "isLValue": false,
  2963.                                       "isPure": false,
  2964.                                       "lValueRequested": false,
  2965.                                       "operator": "+",
  2966.                                       "type": "uint256"
  2967.                                     },
  2968.                                     "children": [
  2969.                                       {
  2970.                                         "attributes": {
  2971.                                           "argumentTypes": null,
  2972.                                           "arguments": [
  2973.                                             null
  2974.                                           ],
  2975.                                           "isConstant": false,
  2976.                                           "isLValue": false,
  2977.                                           "isPure": false,
  2978.                                           "isStructConstructorCall": false,
  2979.                                           "lValueRequested": false,
  2980.                                           "names": [
  2981.                                             null
  2982.                                           ],
  2983.                                           "type": "uint256",
  2984.                                           "type_conversion": false
  2985.                                         },
  2986.                                         "children": [
  2987.                                           {
  2988.                                             "attributes": {
  2989.                                               "argumentTypes": [
  2990.                                                 null
  2991.                                               ],
  2992.                                               "isConstant": false,
  2993.                                               "isLValue": false,
  2994.                                               "isPure": false,
  2995.                                               "lValueRequested": false,
  2996.                                               "member_name": "totalSupply",
  2997.                                               "referencedDeclaration": 1293,
  2998.                                               "type": "function () view external returns (uint256)"
  2999.                                             },
  3000.                                             "children": [
  3001.                                               {
  3002.                                                 "attributes": {
  3003.                                                   "argumentTypes": null,
  3004.                                                   "overloadedDeclarations": [
  3005.                                                     null
  3006.                                                   ],
  3007.                                                   "referencedDeclaration": 485,
  3008.                                                   "type": "contract MintableToken",
  3009.                                                   "value": "token"
  3010.                                                 },
  3011.                                                 "id": 176,
  3012.                                                 "name": "Identifier",
  3013.                                                 "src": "2565:5:0"
  3014.                                               }
  3015.                                             ],
  3016.                                             "id": 177,
  3017.                                             "name": "MemberAccess",
  3018.                                             "src": "2565:17:0"
  3019.                                           }
  3020.                                         ],
  3021.                                         "id": 178,
  3022.                                         "name": "FunctionCall",
  3023.                                         "src": "2565:19:0"
  3024.                                       },
  3025.                                       {
  3026.                                         "attributes": {
  3027.                                           "argumentTypes": null,
  3028.                                           "overloadedDeclarations": [
  3029.                                             null
  3030.                                           ],
  3031.                                           "referencedDeclaration": 164,
  3032.                                           "type": "uint256",
  3033.                                           "value": "tokensThatWillBeMintedAfterPurchase"
  3034.                                         },
  3035.                                         "id": 179,
  3036.                                         "name": "Identifier",
  3037.                                         "src": "2587:35:0"
  3038.                                       }
  3039.                                     ],
  3040.                                     "id": 180,
  3041.                                     "name": "BinaryOperation",
  3042.                                     "src": "2565:57:0"
  3043.                                   },
  3044.                                   {
  3045.                                     "attributes": {
  3046.                                       "argumentTypes": null,
  3047.                                       "overloadedDeclarations": [
  3048.                                         null
  3049.                                       ],
  3050.                                       "referencedDeclaration": 33,
  3051.                                       "type": "uint256",
  3052.                                       "value": "totalTokensForSaleDuringPreICO"
  3053.                                     },
  3054.                                     "id": 181,
  3055.                                     "name": "Identifier",
  3056.                                     "src": "2625:30:0"
  3057.                                   }
  3058.                                 ],
  3059.                                 "id": 182,
  3060.                                 "name": "BinaryOperation",
  3061.                                 "src": "2565:90:0"
  3062.                               }
  3063.                             ],
  3064.                             "id": 183,
  3065.                             "name": "TupleExpression",
  3066.                             "src": "2564:92:0"
  3067.                           }
  3068.                         ],
  3069.                         "id": 184,
  3070.                         "name": "BinaryOperation",
  3071.                         "src": "2528:128:0"
  3072.                       },
  3073.                       {
  3074.                         "children": [
  3075.                           {
  3076.                             "children": [
  3077.                               {
  3078.                                 "attributes": {
  3079.                                   "argumentTypes": null,
  3080.                                   "isConstant": false,
  3081.                                   "isLValue": false,
  3082.                                   "isPure": false,
  3083.                                   "isStructConstructorCall": false,
  3084.                                   "lValueRequested": false,
  3085.                                   "names": [
  3086.                                     null
  3087.                                   ],
  3088.                                   "type": "tuple()",
  3089.                                   "type_conversion": false
  3090.                                 },
  3091.                                 "children": [
  3092.                                   {
  3093.                                     "attributes": {
  3094.                                       "argumentTypes": [
  3095.                                         {
  3096.                                           "typeIdentifier": "t_uint256",
  3097.                                           "typeString": "uint256"
  3098.                                         }
  3099.                                       ],
  3100.                                       "isConstant": false,
  3101.                                       "isLValue": false,
  3102.                                       "isPure": false,
  3103.                                       "lValueRequested": false,
  3104.                                       "member_name": "transfer",
  3105.                                       "referencedDeclaration": null,
  3106.                                       "type": "function (uint256)"
  3107.                                     },
  3108.                                     "children": [
  3109.                                       {
  3110.                                         "attributes": {
  3111.                                           "argumentTypes": null,
  3112.                                           "isConstant": false,
  3113.                                           "isLValue": false,
  3114.                                           "isPure": false,
  3115.                                           "lValueRequested": false,
  3116.                                           "member_name": "sender",
  3117.                                           "referencedDeclaration": null,
  3118.                                           "type": "address"
  3119.                                         },
  3120.                                         "children": [
  3121.                                           {
  3122.                                             "attributes": {
  3123.                                               "argumentTypes": null,
  3124.                                               "overloadedDeclarations": [
  3125.                                                 null
  3126.                                               ],
  3127.                                               "referencedDeclaration": 1671,
  3128.                                               "type": "msg",
  3129.                                               "value": "msg"
  3130.                                             },
  3131.                                             "id": 185,
  3132.                                             "name": "Identifier",
  3133.                                             "src": "2668:3:0"
  3134.                                           }
  3135.                                         ],
  3136.                                         "id": 188,
  3137.                                         "name": "MemberAccess",
  3138.                                         "src": "2668:10:0"
  3139.                                       }
  3140.                                     ],
  3141.                                     "id": 189,
  3142.                                     "name": "MemberAccess",
  3143.                                     "src": "2668:19:0"
  3144.                                   },
  3145.                                   {
  3146.                                     "attributes": {
  3147.                                       "argumentTypes": null,
  3148.                                       "isConstant": false,
  3149.                                       "isLValue": false,
  3150.                                       "isPure": false,
  3151.                                       "lValueRequested": false,
  3152.                                       "member_name": "value",
  3153.                                       "referencedDeclaration": null,
  3154.                                       "type": "uint256"
  3155.                                     },
  3156.                                     "children": [
  3157.                                       {
  3158.                                         "attributes": {
  3159.                                           "argumentTypes": null,
  3160.                                           "overloadedDeclarations": [
  3161.                                             null
  3162.                                           ],
  3163.                                           "referencedDeclaration": 1671,
  3164.                                           "type": "msg",
  3165.                                           "value": "msg"
  3166.                                         },
  3167.                                         "id": 190,
  3168.                                         "name": "Identifier",
  3169.                                         "src": "2688:3:0"
  3170.                                       }
  3171.                                     ],
  3172.                                     "id": 191,
  3173.                                     "name": "MemberAccess",
  3174.                                     "src": "2688:9:0"
  3175.                                   }
  3176.                                 ],
  3177.                                 "id": 192,
  3178.                                 "name": "FunctionCall",
  3179.                                 "src": "2668:30:0"
  3180.                               }
  3181.                             ],
  3182.                             "id": 193,
  3183.                             "name": "ExpressionStatement",
  3184.                             "src": "2668:30:0"
  3185.                           },
  3186.                           {
  3187.                             "children": [
  3188.                               {
  3189.                                 "attributes": {
  3190.                                   "argumentTypes": null,
  3191.                                   "isConstant": false,
  3192.                                   "isLValue": false,
  3193.                                   "isPure": false,
  3194.                                   "isStructConstructorCall": false,
  3195.                                   "lValueRequested": false,
  3196.                                   "names": [
  3197.                                     null
  3198.                                   ],
  3199.                                   "type": "tuple()",
  3200.                                   "type_conversion": false
  3201.                                 },
  3202.                                 "children": [
  3203.                                   {
  3204.                                     "attributes": {
  3205.                                       "argumentTypes": [
  3206.                                         {
  3207.                                           "typeIdentifier": "t_stringliteral_bfc42d6892342399be390191b8f8c481324c12b32c0141e74ee257b71919af1d",
  3208.                                           "typeString": "literal_string \"PreICO Limit Hit\""
  3209.                                         }
  3210.                                       ],
  3211.                                       "overloadedDeclarations": [
  3212.                                         null
  3213.                                       ],
  3214.                                       "referencedDeclaration": 43,
  3215.                                       "type": "function (string memory)",
  3216.                                       "value": "EthRefunded"
  3217.                                     },
  3218.                                     "id": 194,
  3219.                                     "name": "Identifier",
  3220.                                     "src": "2723:11:0"
  3221.                                   },
  3222.                                   {
  3223.                                     "attributes": {
  3224.                                       "argumentTypes": null,
  3225.                                       "hexvalue": "50726549434f204c696d697420486974",
  3226.                                       "isConstant": false,
  3227.                                       "isLValue": false,
  3228.                                       "isPure": true,
  3229.                                       "lValueRequested": false,
  3230.                                       "subdenomination": null,
  3231.                                       "token": "string",
  3232.                                       "type": "literal_string \"PreICO Limit Hit\"",
  3233.                                       "value": "PreICO Limit Hit"
  3234.                                     },
  3235.                                     "id": 195,
  3236.                                     "name": "Literal",
  3237.                                     "src": "2735:18:0"
  3238.                                   }
  3239.                                 ],
  3240.                                 "id": 196,
  3241.                                 "name": "FunctionCall",
  3242.                                 "src": "2723:31:0"
  3243.                               }
  3244.                             ],
  3245.                             "id": 197,
  3246.                             "name": "ExpressionStatement",
  3247.                             "src": "2723:31:0"
  3248.                           },
  3249.                           {
  3250.                             "attributes": {
  3251.                               "expression": null,
  3252.                               "functionReturnParameters": 162
  3253.                             },
  3254.                             "id": 198,
  3255.                             "name": "Return",
  3256.                             "src": "2764:7:0"
  3257.                           }
  3258.                         ],
  3259.                         "id": 199,
  3260.                         "name": "Block",
  3261.                         "src": "2658:121:0"
  3262.                       }
  3263.                     ],
  3264.                     "id": 200,
  3265.                     "name": "IfStatement",
  3266.                     "src": "2524:255:0"
  3267.                   },
  3268.                   {
  3269.                     "children": [
  3270.                       {
  3271.                         "attributes": {
  3272.                           "argumentTypes": null,
  3273.                           "isConstant": false,
  3274.                           "isLValue": false,
  3275.                           "isPure": false,
  3276.                           "isStructConstructorCall": false,
  3277.                           "lValueRequested": false,
  3278.                           "names": [
  3279.                             null
  3280.                           ],
  3281.                           "type": "tuple()",
  3282.                           "type_conversion": false
  3283.                         },
  3284.                         "children": [
  3285.                           {
  3286.                             "attributes": {
  3287.                               "argumentTypes": [
  3288.                                 {
  3289.                                   "typeIdentifier": "t_address",
  3290.                                   "typeString": "address"
  3291.                                 }
  3292.                               ],
  3293.                               "overloadedDeclarations": [
  3294.                                 null
  3295.                               ],
  3296.                               "referencedDeclaration": 633,
  3297.                               "type": "function (address)",
  3298.                               "value": "buyTokens"
  3299.                             },
  3300.                             "id": 201,
  3301.                             "name": "Identifier",
  3302.                             "src": "2787:9:0"
  3303.                           },
  3304.                           {
  3305.                             "attributes": {
  3306.                               "argumentTypes": null,
  3307.                               "isConstant": false,
  3308.                               "isLValue": false,
  3309.                               "isPure": false,
  3310.                               "lValueRequested": false,
  3311.                               "member_name": "sender",
  3312.                               "referencedDeclaration": null,
  3313.                               "type": "address"
  3314.                             },
  3315.                             "children": [
  3316.                               {
  3317.                                 "attributes": {
  3318.                                   "argumentTypes": null,
  3319.                                   "overloadedDeclarations": [
  3320.                                     null
  3321.                                   ],
  3322.                                   "referencedDeclaration": 1671,
  3323.                                   "type": "msg",
  3324.                                   "value": "msg"
  3325.                                 },
  3326.                                 "id": 202,
  3327.                                 "name": "Identifier",
  3328.                                 "src": "2797:3:0"
  3329.                               }
  3330.                             ],
  3331.                             "id": 203,
  3332.                             "name": "MemberAccess",
  3333.                             "src": "2797:10:0"
  3334.                           }
  3335.                         ],
  3336.                         "id": 204,
  3337.                         "name": "FunctionCall",
  3338.                         "src": "2787:21:0"
  3339.                       }
  3340.                     ],
  3341.                     "id": 205,
  3342.                     "name": "ExpressionStatement",
  3343.                     "src": "2787:21:0"
  3344.                   },
  3345.                   {
  3346.                     "attributes": {
  3347.                       "falseBody": null
  3348.                     },
  3349.                     "children": [
  3350.                       {
  3351.                         "attributes": {
  3352.                           "argumentTypes": null,
  3353.                           "commonType": {
  3354.                             "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  3355.                             "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  3356.                           },
  3357.                           "isConstant": false,
  3358.                           "isLValue": false,
  3359.                           "isPure": false,
  3360.                           "lValueRequested": false,
  3361.                           "operator": "==",
  3362.                           "type": "bool"
  3363.                         },
  3364.                         "children": [
  3365.                           {
  3366.                             "attributes": {
  3367.                               "argumentTypes": null,
  3368.                               "overloadedDeclarations": [
  3369.                                 null
  3370.                               ],
  3371.                               "referencedDeclaration": 15,
  3372.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  3373.                               "value": "stage"
  3374.                             },
  3375.                             "id": 206,
  3376.                             "name": "Identifier",
  3377.                             "src": "2821:5:0"
  3378.                           },
  3379.                           {
  3380.                             "attributes": {
  3381.                               "argumentTypes": null,
  3382.                               "isConstant": false,
  3383.                               "isLValue": false,
  3384.                               "isPure": true,
  3385.                               "lValueRequested": false,
  3386.                               "member_name": "PreICO",
  3387.                               "referencedDeclaration": null,
  3388.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  3389.                             },
  3390.                             "children": [
  3391.                               {
  3392.                                 "attributes": {
  3393.                                   "argumentTypes": null,
  3394.                                   "overloadedDeclarations": [
  3395.                                     null
  3396.                                   ],
  3397.                                   "referencedDeclaration": 11,
  3398.                                   "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  3399.                                   "value": "CrowdsaleStage"
  3400.                                 },
  3401.                                 "id": 207,
  3402.                                 "name": "Identifier",
  3403.                                 "src": "2830:14:0"
  3404.                               }
  3405.                             ],
  3406.                             "id": 208,
  3407.                             "name": "MemberAccess",
  3408.                             "src": "2830:21:0"
  3409.                           }
  3410.                         ],
  3411.                         "id": 209,
  3412.                         "name": "BinaryOperation",
  3413.                         "src": "2821:30:0"
  3414.                       },
  3415.                       {
  3416.                         "children": [
  3417.                           {
  3418.                             "children": [
  3419.                               {
  3420.                                 "attributes": {
  3421.                                   "argumentTypes": null,
  3422.                                   "isConstant": false,
  3423.                                   "isLValue": false,
  3424.                                   "isPure": false,
  3425.                                   "lValueRequested": false,
  3426.                                   "operator": "=",
  3427.                                   "type": "uint256"
  3428.                                 },
  3429.                                 "children": [
  3430.                                   {
  3431.                                     "attributes": {
  3432.                                       "argumentTypes": null,
  3433.                                       "overloadedDeclarations": [
  3434.                                         null
  3435.                                       ],
  3436.                                       "referencedDeclaration": 35,
  3437.                                       "type": "uint256",
  3438.                                       "value": "totalWeiRaisedDuringPreICO"
  3439.                                     },
  3440.                                     "id": 210,
  3441.                                     "name": "Identifier",
  3442.                                     "src": "2865:26:0"
  3443.                                   },
  3444.                                   {
  3445.                                     "attributes": {
  3446.                                       "argumentTypes": null,
  3447.                                       "isConstant": false,
  3448.                                       "isLValue": false,
  3449.                                       "isPure": false,
  3450.                                       "isStructConstructorCall": false,
  3451.                                       "lValueRequested": false,
  3452.                                       "names": [
  3453.                                         null
  3454.                                       ],
  3455.                                       "type": "uint256",
  3456.                                       "type_conversion": false
  3457.                                     },
  3458.                                     "children": [
  3459.                                       {
  3460.                                         "attributes": {
  3461.                                           "argumentTypes": [
  3462.                                             {
  3463.                                               "typeIdentifier": "t_uint256",
  3464.                                               "typeString": "uint256"
  3465.                                             }
  3466.                                           ],
  3467.                                           "isConstant": false,
  3468.                                           "isLValue": false,
  3469.                                           "isPure": false,
  3470.                                           "lValueRequested": false,
  3471.                                           "member_name": "add",
  3472.                                           "referencedDeclaration": 1103,
  3473.                                           "type": "function (uint256,uint256) pure returns (uint256)"
  3474.                                         },
  3475.                                         "children": [
  3476.                                           {
  3477.                                             "attributes": {
  3478.                                               "argumentTypes": null,
  3479.                                               "overloadedDeclarations": [
  3480.                                                 null
  3481.                                               ],
  3482.                                               "referencedDeclaration": 35,
  3483.                                               "type": "uint256",
  3484.                                               "value": "totalWeiRaisedDuringPreICO"
  3485.                                             },
  3486.                                             "id": 211,
  3487.                                             "name": "Identifier",
  3488.                                             "src": "2894:26:0"
  3489.                                           }
  3490.                                         ],
  3491.                                         "id": 212,
  3492.                                         "name": "MemberAccess",
  3493.                                         "src": "2894:30:0"
  3494.                                       },
  3495.                                       {
  3496.                                         "attributes": {
  3497.                                           "argumentTypes": null,
  3498.                                           "isConstant": false,
  3499.                                           "isLValue": false,
  3500.                                           "isPure": false,
  3501.                                           "lValueRequested": false,
  3502.                                           "member_name": "value",
  3503.                                           "referencedDeclaration": null,
  3504.                                           "type": "uint256"
  3505.                                         },
  3506.                                         "children": [
  3507.                                           {
  3508.                                             "attributes": {
  3509.                                               "argumentTypes": null,
  3510.                                               "overloadedDeclarations": [
  3511.                                                 null
  3512.                                               ],
  3513.                                               "referencedDeclaration": 1671,
  3514.                                               "type": "msg",
  3515.                                               "value": "msg"
  3516.                                             },
  3517.                                             "id": 213,
  3518.                                             "name": "Identifier",
  3519.                                             "src": "2925:3:0"
  3520.                                           }
  3521.                                         ],
  3522.                                         "id": 214,
  3523.                                         "name": "MemberAccess",
  3524.                                         "src": "2925:9:0"
  3525.                                       }
  3526.                                     ],
  3527.                                     "id": 215,
  3528.                                     "name": "FunctionCall",
  3529.                                     "src": "2894:41:0"
  3530.                                   }
  3531.                                 ],
  3532.                                 "id": 216,
  3533.                                 "name": "Assignment",
  3534.                                 "src": "2865:70:0"
  3535.                               }
  3536.                             ],
  3537.                             "id": 217,
  3538.                             "name": "ExpressionStatement",
  3539.                             "src": "2865:70:0"
  3540.                           }
  3541.                         ],
  3542.                         "id": 218,
  3543.                         "name": "Block",
  3544.                         "src": "2853:91:0"
  3545.                       }
  3546.                     ],
  3547.                     "id": 219,
  3548.                     "name": "IfStatement",
  3549.                     "src": "2817:127:0"
  3550.                   }
  3551.                 ],
  3552.                 "id": 220,
  3553.                 "name": "Block",
  3554.                 "src": "2443:505:0"
  3555.               }
  3556.             ],
  3557.             "id": 221,
  3558.             "name": "FunctionDefinition",
  3559.             "src": "2414:534:0"
  3560.           },
  3561.           {
  3562.             "attributes": {
  3563.               "constant": false,
  3564.               "implemented": true,
  3565.               "isConstructor": false,
  3566.               "modifiers": [
  3567.                 null
  3568.               ],
  3569.               "name": "forwardFunds",
  3570.               "payable": false,
  3571.               "scope": 336,
  3572.               "stateMutability": "nonpayable",
  3573.               "superFunction": 950,
  3574.               "visibility": "internal"
  3575.             },
  3576.             "children": [
  3577.               {
  3578.                 "attributes": {
  3579.                   "parameters": [
  3580.                     null
  3581.                   ]
  3582.                 },
  3583.                 "children": [],
  3584.                 "id": 222,
  3585.                 "name": "ParameterList",
  3586.                 "src": "2973:2:0"
  3587.               },
  3588.               {
  3589.                 "attributes": {
  3590.                   "parameters": [
  3591.                     null
  3592.                   ]
  3593.                 },
  3594.                 "children": [],
  3595.                 "id": 223,
  3596.                 "name": "ParameterList",
  3597.                 "src": "2985:0:0"
  3598.               },
  3599.               {
  3600.                 "children": [
  3601.                   {
  3602.                     "children": [
  3603.                       {
  3604.                         "attributes": {
  3605.                           "argumentTypes": null,
  3606.                           "commonType": {
  3607.                             "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  3608.                             "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  3609.                           },
  3610.                           "isConstant": false,
  3611.                           "isLValue": false,
  3612.                           "isPure": false,
  3613.                           "lValueRequested": false,
  3614.                           "operator": "==",
  3615.                           "type": "bool"
  3616.                         },
  3617.                         "children": [
  3618.                           {
  3619.                             "attributes": {
  3620.                               "argumentTypes": null,
  3621.                               "overloadedDeclarations": [
  3622.                                 null
  3623.                               ],
  3624.                               "referencedDeclaration": 15,
  3625.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  3626.                               "value": "stage"
  3627.                             },
  3628.                             "id": 224,
  3629.                             "name": "Identifier",
  3630.                             "src": "2997:5:0"
  3631.                           },
  3632.                           {
  3633.                             "attributes": {
  3634.                               "argumentTypes": null,
  3635.                               "isConstant": false,
  3636.                               "isLValue": false,
  3637.                               "isPure": true,
  3638.                               "lValueRequested": false,
  3639.                               "member_name": "PreICO",
  3640.                               "referencedDeclaration": null,
  3641.                               "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  3642.                             },
  3643.                             "children": [
  3644.                               {
  3645.                                 "attributes": {
  3646.                                   "argumentTypes": null,
  3647.                                   "overloadedDeclarations": [
  3648.                                     null
  3649.                                   ],
  3650.                                   "referencedDeclaration": 11,
  3651.                                   "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  3652.                                   "value": "CrowdsaleStage"
  3653.                                 },
  3654.                                 "id": 225,
  3655.                                 "name": "Identifier",
  3656.                                 "src": "3006:14:0"
  3657.                               }
  3658.                             ],
  3659.                             "id": 226,
  3660.                             "name": "MemberAccess",
  3661.                             "src": "3006:21:0"
  3662.                           }
  3663.                         ],
  3664.                         "id": 227,
  3665.                         "name": "BinaryOperation",
  3666.                         "src": "2997:30:0"
  3667.                       },
  3668.                       {
  3669.                         "children": [
  3670.                           {
  3671.                             "children": [
  3672.                               {
  3673.                                 "attributes": {
  3674.                                   "argumentTypes": null,
  3675.                                   "isConstant": false,
  3676.                                   "isLValue": false,
  3677.                                   "isPure": false,
  3678.                                   "isStructConstructorCall": false,
  3679.                                   "lValueRequested": false,
  3680.                                   "names": [
  3681.                                     null
  3682.                                   ],
  3683.                                   "type": "tuple()",
  3684.                                   "type_conversion": false
  3685.                                 },
  3686.                                 "children": [
  3687.                                   {
  3688.                                     "attributes": {
  3689.                                       "argumentTypes": [
  3690.                                         {
  3691.                                           "typeIdentifier": "t_uint256",
  3692.                                           "typeString": "uint256"
  3693.                                         }
  3694.                                       ],
  3695.                                       "isConstant": false,
  3696.                                       "isLValue": false,
  3697.                                       "isPure": false,
  3698.                                       "lValueRequested": false,
  3699.                                       "member_name": "transfer",
  3700.                                       "referencedDeclaration": null,
  3701.                                       "type": "function (uint256)"
  3702.                                     },
  3703.                                     "children": [
  3704.                                       {
  3705.                                         "attributes": {
  3706.                                           "argumentTypes": null,
  3707.                                           "overloadedDeclarations": [
  3708.                                             null
  3709.                                           ],
  3710.                                           "referencedDeclaration": 491,
  3711.                                           "type": "address",
  3712.                                           "value": "wallet"
  3713.                                         },
  3714.                                         "id": 228,
  3715.                                         "name": "Identifier",
  3716.                                         "src": "3041:6:0"
  3717.                                       }
  3718.                                     ],
  3719.                                     "id": 230,
  3720.                                     "name": "MemberAccess",
  3721.                                     "src": "3041:15:0"
  3722.                                   },
  3723.                                   {
  3724.                                     "attributes": {
  3725.                                       "argumentTypes": null,
  3726.                                       "isConstant": false,
  3727.                                       "isLValue": false,
  3728.                                       "isPure": false,
  3729.                                       "lValueRequested": false,
  3730.                                       "member_name": "value",
  3731.                                       "referencedDeclaration": null,
  3732.                                       "type": "uint256"
  3733.                                     },
  3734.                                     "children": [
  3735.                                       {
  3736.                                         "attributes": {
  3737.                                           "argumentTypes": null,
  3738.                                           "overloadedDeclarations": [
  3739.                                             null
  3740.                                           ],
  3741.                                           "referencedDeclaration": 1671,
  3742.                                           "type": "msg",
  3743.                                           "value": "msg"
  3744.                                         },
  3745.                                         "id": 231,
  3746.                                         "name": "Identifier",
  3747.                                         "src": "3057:3:0"
  3748.                                       }
  3749.                                     ],
  3750.                                     "id": 232,
  3751.                                     "name": "MemberAccess",
  3752.                                     "src": "3057:9:0"
  3753.                                   }
  3754.                                 ],
  3755.                                 "id": 233,
  3756.                                 "name": "FunctionCall",
  3757.                                 "src": "3041:26:0"
  3758.                               }
  3759.                             ],
  3760.                             "id": 234,
  3761.                             "name": "ExpressionStatement",
  3762.                             "src": "3041:26:0"
  3763.                           },
  3764.                           {
  3765.                             "children": [
  3766.                               {
  3767.                                 "attributes": {
  3768.                                   "argumentTypes": null,
  3769.                                   "isConstant": false,
  3770.                                   "isLValue": false,
  3771.                                   "isPure": false,
  3772.                                   "isStructConstructorCall": false,
  3773.                                   "lValueRequested": false,
  3774.                                   "names": [
  3775.                                     null
  3776.                                   ],
  3777.                                   "type": "tuple()",
  3778.                                   "type_conversion": false
  3779.                                 },
  3780.                                 "children": [
  3781.                                   {
  3782.                                     "attributes": {
  3783.                                       "argumentTypes": [
  3784.                                         {
  3785.                                           "typeIdentifier": "t_stringliteral_3ed236e0fab58326bef0e18b8ac1d5c86803ebcc8e5a375919735acf002daec8",
  3786.                                           "typeString": "literal_string \"forwarding funds to wallet\""
  3787.                                         }
  3788.                                       ],
  3789.                                       "overloadedDeclarations": [
  3790.                                         null
  3791.                                       ],
  3792.                                       "referencedDeclaration": 39,
  3793.                                       "type": "function (string memory)",
  3794.                                       "value": "EthTransferred"
  3795.                                     },
  3796.                                     "id": 235,
  3797.                                     "name": "Identifier",
  3798.                                     "src": "3079:14:0"
  3799.                                   },
  3800.                                   {
  3801.                                     "attributes": {
  3802.                                       "argumentTypes": null,
  3803.                                       "hexvalue": "666f7277617264696e672066756e647320746f2077616c6c6574",
  3804.                                       "isConstant": false,
  3805.                                       "isLValue": false,
  3806.                                       "isPure": true,
  3807.                                       "lValueRequested": false,
  3808.                                       "subdenomination": null,
  3809.                                       "token": "string",
  3810.                                       "type": "literal_string \"forwarding funds to wallet\"",
  3811.                                       "value": "forwarding funds to wallet"
  3812.                                     },
  3813.                                     "id": 236,
  3814.                                     "name": "Literal",
  3815.                                     "src": "3094:28:0"
  3816.                                   }
  3817.                                 ],
  3818.                                 "id": 237,
  3819.                                 "name": "FunctionCall",
  3820.                                 "src": "3079:44:0"
  3821.                               }
  3822.                             ],
  3823.                             "id": 238,
  3824.                             "name": "ExpressionStatement",
  3825.                             "src": "3079:44:0"
  3826.                           }
  3827.                         ],
  3828.                         "id": 239,
  3829.                         "name": "Block",
  3830.                         "src": "3029:103:0"
  3831.                       },
  3832.                       {
  3833.                         "attributes": {
  3834.                           "falseBody": null
  3835.                         },
  3836.                         "children": [
  3837.                           {
  3838.                             "attributes": {
  3839.                               "argumentTypes": null,
  3840.                               "commonType": {
  3841.                                 "typeIdentifier": "t_enum$_CrowdsaleStage_$11",
  3842.                                 "typeString": "enum DeveloperCrowdsale.CrowdsaleStage"
  3843.                               },
  3844.                               "isConstant": false,
  3845.                               "isLValue": false,
  3846.                               "isPure": false,
  3847.                               "lValueRequested": false,
  3848.                               "operator": "==",
  3849.                               "type": "bool"
  3850.                             },
  3851.                             "children": [
  3852.                               {
  3853.                                 "attributes": {
  3854.                                   "argumentTypes": null,
  3855.                                   "overloadedDeclarations": [
  3856.                                     null
  3857.                                   ],
  3858.                                   "referencedDeclaration": 15,
  3859.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage",
  3860.                                   "value": "stage"
  3861.                                 },
  3862.                                 "id": 240,
  3863.                                 "name": "Identifier",
  3864.                                 "src": "3142:5:0"
  3865.                               },
  3866.                               {
  3867.                                 "attributes": {
  3868.                                   "argumentTypes": null,
  3869.                                   "isConstant": false,
  3870.                                   "isLValue": false,
  3871.                                   "isPure": true,
  3872.                                   "lValueRequested": false,
  3873.                                   "member_name": "ICO",
  3874.                                   "referencedDeclaration": null,
  3875.                                   "type": "enum DeveloperCrowdsale.CrowdsaleStage"
  3876.                                 },
  3877.                                 "children": [
  3878.                                   {
  3879.                                     "attributes": {
  3880.                                       "argumentTypes": null,
  3881.                                       "overloadedDeclarations": [
  3882.                                         null
  3883.                                       ],
  3884.                                       "referencedDeclaration": 11,
  3885.                                       "type": "type(enum DeveloperCrowdsale.CrowdsaleStage)",
  3886.                                       "value": "CrowdsaleStage"
  3887.                                     },
  3888.                                     "id": 241,
  3889.                                     "name": "Identifier",
  3890.                                     "src": "3151:14:0"
  3891.                                   }
  3892.                                 ],
  3893.                                 "id": 242,
  3894.                                 "name": "MemberAccess",
  3895.                                 "src": "3151:18:0"
  3896.                               }
  3897.                             ],
  3898.                             "id": 243,
  3899.                             "name": "BinaryOperation",
  3900.                             "src": "3142:27:0"
  3901.                           },
  3902.                           {
  3903.                             "children": [
  3904.                               {
  3905.                                 "children": [
  3906.                                   {
  3907.                                     "attributes": {
  3908.                                       "argumentTypes": null,
  3909.                                       "isConstant": false,
  3910.                                       "isLValue": false,
  3911.                                       "isPure": false,
  3912.                                       "isStructConstructorCall": false,
  3913.                                       "lValueRequested": false,
  3914.                                       "names": [
  3915.                                         null
  3916.                                       ],
  3917.                                       "type": "tuple()",
  3918.                                       "type_conversion": false
  3919.                                     },
  3920.                                     "children": [
  3921.                                       {
  3922.                                         "attributes": {
  3923.                                           "argumentTypes": [
  3924.                                             {
  3925.                                               "typeIdentifier": "t_stringliteral_8801a9fd4248de09554887e3acc6a94ca69face31e88e1aadaaa979c31420e5e",
  3926.                                               "typeString": "literal_string \"forwarding funds to refundable vault\""
  3927.                                             }
  3928.                                           ],
  3929.                                           "overloadedDeclarations": [
  3930.                                             null
  3931.                                           ],
  3932.                                           "referencedDeclaration": 39,
  3933.                                           "type": "function (string memory)",
  3934.                                           "value": "EthTransferred"
  3935.                                         },
  3936.                                         "id": 244,
  3937.                                         "name": "Identifier",
  3938.                                         "src": "3183:14:0"
  3939.                                       },
  3940.                                       {
  3941.                                         "attributes": {
  3942.                                           "argumentTypes": null,
  3943.                                           "hexvalue": "666f7277617264696e672066756e647320746f20726566756e6461626c65207661756c74",
  3944.                                           "isConstant": false,
  3945.                                           "isLValue": false,
  3946.                                           "isPure": true,
  3947.                                           "lValueRequested": false,
  3948.                                           "subdenomination": null,
  3949.                                           "token": "string",
  3950.                                           "type": "literal_string \"forwarding funds to refundable vault\"",
  3951.                                           "value": "forwarding funds to refundable vault"
  3952.                                         },
  3953.                                         "id": 245,
  3954.                                         "name": "Literal",
  3955.                                         "src": "3198:38:0"
  3956.                                       }
  3957.                                     ],
  3958.                                     "id": 246,
  3959.                                     "name": "FunctionCall",
  3960.                                     "src": "3183:54:0"
  3961.                                   }
  3962.                                 ],
  3963.                                 "id": 247,
  3964.                                 "name": "ExpressionStatement",
  3965.                                 "src": "3183:54:0"
  3966.                               },
  3967.                               {
  3968.                                 "children": [
  3969.                                   {
  3970.                                     "attributes": {
  3971.                                       "argumentTypes": null,
  3972.                                       "arguments": [
  3973.                                         null
  3974.                                       ],
  3975.                                       "isConstant": false,
  3976.                                       "isLValue": false,
  3977.                                       "isPure": false,
  3978.                                       "isStructConstructorCall": false,
  3979.                                       "lValueRequested": false,
  3980.                                       "names": [
  3981.                                         null
  3982.                                       ],
  3983.                                       "type": "tuple()",
  3984.                                       "type_conversion": false
  3985.                                     },
  3986.                                     "children": [
  3987.                                       {
  3988.                                         "attributes": {
  3989.                                           "argumentTypes": [
  3990.                                             null
  3991.                                           ],
  3992.                                           "isConstant": false,
  3993.                                           "isLValue": false,
  3994.                                           "isPure": false,
  3995.                                           "lValueRequested": false,
  3996.                                           "member_name": "forwardFunds",
  3997.                                           "referencedDeclaration": 950,
  3998.                                           "type": "function ()"
  3999.                                         },
  4000.                                         "children": [
  4001.                                           {
  4002.                                             "attributes": {
  4003.                                               "argumentTypes": null,
  4004.                                               "overloadedDeclarations": [
  4005.                                                 null
  4006.                                               ],
  4007.                                               "referencedDeclaration": 1709,
  4008.                                               "type": "contract super DeveloperCrowdsale",
  4009.                                               "value": "super"
  4010.                                             },
  4011.                                             "id": 248,
  4012.                                             "name": "Identifier",
  4013.                                             "src": "3249:5:0"
  4014.                                           }
  4015.                                         ],
  4016.                                         "id": 250,
  4017.                                         "name": "MemberAccess",
  4018.                                         "src": "3249:18:0"
  4019.                                       }
  4020.                                     ],
  4021.                                     "id": 251,
  4022.                                     "name": "FunctionCall",
  4023.                                     "src": "3249:20:0"
  4024.                                   }
  4025.                                 ],
  4026.                                 "id": 252,
  4027.                                 "name": "ExpressionStatement",
  4028.                                 "src": "3249:20:0"
  4029.                               }
  4030.                             ],
  4031.                             "id": 253,
  4032.                             "name": "Block",
  4033.                             "src": "3171:107:0"
  4034.                           }
  4035.                         ],
  4036.                         "id": 254,
  4037.                         "name": "IfStatement",
  4038.                         "src": "3138:140:0"
  4039.                       }
  4040.                     ],
  4041.                     "id": 255,
  4042.                     "name": "IfStatement",
  4043.                     "src": "2993:285:0"
  4044.                   }
  4045.                 ],
  4046.                 "id": 256,
  4047.                 "name": "Block",
  4048.                 "src": "2985:297:0"
  4049.               }
  4050.             ],
  4051.             "id": 257,
  4052.             "name": "FunctionDefinition",
  4053.             "src": "2952:330:0"
  4054.           },
  4055.           {
  4056.             "attributes": {
  4057.               "constant": false,
  4058.               "implemented": true,
  4059.               "isConstructor": false,
  4060.               "name": "finish",
  4061.               "payable": false,
  4062.               "scope": 336,
  4063.               "stateMutability": "nonpayable",
  4064.               "superFunction": null,
  4065.               "visibility": "public"
  4066.             },
  4067.             "children": [
  4068.               {
  4069.                 "children": [
  4070.                   {
  4071.                     "attributes": {
  4072.                       "constant": false,
  4073.                       "name": "_teamFund",
  4074.                       "scope": 327,
  4075.                       "stateVariable": false,
  4076.                       "storageLocation": "default",
  4077.                       "type": "address",
  4078.                       "value": null,
  4079.                       "visibility": "internal"
  4080.                     },
  4081.                     "children": [
  4082.                       {
  4083.                         "attributes": {
  4084.                           "name": "address",
  4085.                           "type": "address"
  4086.                         },
  4087.                         "id": 258,
  4088.                         "name": "ElementaryTypeName",
  4089.                         "src": "3376:7:0"
  4090.                       }
  4091.                     ],
  4092.                     "id": 259,
  4093.                     "name": "VariableDeclaration",
  4094.                     "src": "3376:17:0"
  4095.                   },
  4096.                   {
  4097.                     "attributes": {
  4098.                       "constant": false,
  4099.                       "name": "_ecosystemFund",
  4100.                       "scope": 327,
  4101.                       "stateVariable": false,
  4102.                       "storageLocation": "default",
  4103.                       "type": "address",
  4104.                       "value": null,
  4105.                       "visibility": "internal"
  4106.                     },
  4107.                     "children": [
  4108.                       {
  4109.                         "attributes": {
  4110.                           "name": "address",
  4111.                           "type": "address"
  4112.                         },
  4113.                         "id": 260,
  4114.                         "name": "ElementaryTypeName",
  4115.                         "src": "3395:7:0"
  4116.                       }
  4117.                     ],
  4118.                     "id": 261,
  4119.                     "name": "VariableDeclaration",
  4120.                     "src": "3395:22:0"
  4121.                   },
  4122.                   {
  4123.                     "attributes": {
  4124.                       "constant": false,
  4125.                       "name": "_bountyFund",
  4126.                       "scope": 327,
  4127.                       "stateVariable": false,
  4128.                       "storageLocation": "default",
  4129.                       "type": "address",
  4130.                       "value": null,
  4131.                       "visibility": "internal"
  4132.                     },
  4133.                     "children": [
  4134.                       {
  4135.                         "attributes": {
  4136.                           "name": "address",
  4137.                           "type": "address"
  4138.                         },
  4139.                         "id": 262,
  4140.                         "name": "ElementaryTypeName",
  4141.                         "src": "3419:7:0"
  4142.                       }
  4143.                     ],
  4144.                     "id": 263,
  4145.                     "name": "VariableDeclaration",
  4146.                     "src": "3419:19:0"
  4147.                   }
  4148.                 ],
  4149.                 "id": 264,
  4150.                 "name": "ParameterList",
  4151.                 "src": "3375:64:0"
  4152.               },
  4153.               {
  4154.                 "attributes": {
  4155.                   "parameters": [
  4156.                     null
  4157.                   ]
  4158.                 },
  4159.                 "children": [],
  4160.                 "id": 267,
  4161.                 "name": "ParameterList",
  4162.                 "src": "3457:0:0"
  4163.               },
  4164.               {
  4165.                 "attributes": {
  4166.                   "arguments": [
  4167.                     null
  4168.                   ]
  4169.                 },
  4170.                 "children": [
  4171.                   {
  4172.                     "attributes": {
  4173.                       "argumentTypes": null,
  4174.                       "overloadedDeclarations": [
  4175.                         null
  4176.                       ],
  4177.                       "referencedDeclaration": 1134,
  4178.                       "type": "modifier ()",
  4179.                       "value": "onlyOwner"
  4180.                     },
  4181.                     "id": 265,
  4182.                     "name": "Identifier",
  4183.                     "src": "3447:9:0"
  4184.                   }
  4185.                 ],
  4186.                 "id": 266,
  4187.                 "name": "ModifierInvocation",
  4188.                 "src": "3447:9:0"
  4189.               },
  4190.               {
  4191.                 "children": [
  4192.                   {
  4193.                     "children": [
  4194.                       {
  4195.                         "attributes": {
  4196.                           "argumentTypes": null,
  4197.                           "isConstant": false,
  4198.                           "isLValue": false,
  4199.                           "isPure": false,
  4200.                           "isStructConstructorCall": false,
  4201.                           "lValueRequested": false,
  4202.                           "names": [
  4203.                             null
  4204.                           ],
  4205.                           "type": "tuple()",
  4206.                           "type_conversion": false
  4207.                         },
  4208.                         "children": [
  4209.                           {
  4210.                             "attributes": {
  4211.                               "argumentTypes": [
  4212.                                 {
  4213.                                   "typeIdentifier": "t_bool",
  4214.                                   "typeString": "bool"
  4215.                                 }
  4216.                               ],
  4217.                               "overloadedDeclarations": [
  4218.                                 null
  4219.                               ],
  4220.                               "referencedDeclaration": 1674,
  4221.                               "type": "function (bool) pure",
  4222.                               "value": "require"
  4223.                             },
  4224.                             "id": 268,
  4225.                             "name": "Identifier",
  4226.                             "src": "3466:7:0"
  4227.                           },
  4228.                           {
  4229.                             "attributes": {
  4230.                               "argumentTypes": null,
  4231.                               "isConstant": false,
  4232.                               "isLValue": false,
  4233.                               "isPure": false,
  4234.                               "lValueRequested": false,
  4235.                               "operator": "!",
  4236.                               "prefix": true,
  4237.                               "type": "bool"
  4238.                             },
  4239.                             "children": [
  4240.                               {
  4241.                                 "attributes": {
  4242.                                   "argumentTypes": null,
  4243.                                   "overloadedDeclarations": [
  4244.                                     null
  4245.                                   ],
  4246.                                   "referencedDeclaration": 697,
  4247.                                   "type": "bool",
  4248.                                   "value": "isFinalized"
  4249.                                 },
  4250.                                 "id": 269,
  4251.                                 "name": "Identifier",
  4252.                                 "src": "3475:11:0"
  4253.                               }
  4254.                             ],
  4255.                             "id": 270,
  4256.                             "name": "UnaryOperation",
  4257.                             "src": "3474:12:0"
  4258.                           }
  4259.                         ],
  4260.                         "id": 271,
  4261.                         "name": "FunctionCall",
  4262.                         "src": "3466:21:0"
  4263.                       }
  4264.                     ],
  4265.                     "id": 272,
  4266.                     "name": "ExpressionStatement",
  4267.                     "src": "3466:21:0"
  4268.                   },
  4269.                   {
  4270.                     "attributes": {
  4271.                       "assignments": [
  4272.                         274
  4273.                       ]
  4274.                     },
  4275.                     "children": [
  4276.                       {
  4277.                         "attributes": {
  4278.                           "constant": false,
  4279.                           "name": "alreadyMinted",
  4280.                           "scope": 327,
  4281.                           "stateVariable": false,
  4282.                           "storageLocation": "default",
  4283.                           "type": "uint256",
  4284.                           "value": null,
  4285.                           "visibility": "internal"
  4286.                         },
  4287.                         "children": [
  4288.                           {
  4289.                             "attributes": {
  4290.                               "name": "uint256",
  4291.                               "type": "uint256"
  4292.                             },
  4293.                             "id": 273,
  4294.                             "name": "ElementaryTypeName",
  4295.                             "src": "3495:7:0"
  4296.                           }
  4297.                         ],
  4298.                         "id": 274,
  4299.                         "name": "VariableDeclaration",
  4300.                         "src": "3495:21:0"
  4301.                       },
  4302.                       {
  4303.                         "attributes": {
  4304.                           "argumentTypes": null,
  4305.                           "arguments": [
  4306.                             null
  4307.                           ],
  4308.                           "isConstant": false,
  4309.                           "isLValue": false,
  4310.                           "isPure": false,
  4311.                           "isStructConstructorCall": false,
  4312.                           "lValueRequested": false,
  4313.                           "names": [
  4314.                             null
  4315.                           ],
  4316.                           "type": "uint256",
  4317.                           "type_conversion": false
  4318.                         },
  4319.                         "children": [
  4320.                           {
  4321.                             "attributes": {
  4322.                               "argumentTypes": [
  4323.                                 null
  4324.                               ],
  4325.                               "isConstant": false,
  4326.                               "isLValue": false,
  4327.                               "isPure": false,
  4328.                               "lValueRequested": false,
  4329.                               "member_name": "totalSupply",
  4330.                               "referencedDeclaration": 1293,
  4331.                               "type": "function () view external returns (uint256)"
  4332.                             },
  4333.                             "children": [
  4334.                               {
  4335.                                 "attributes": {
  4336.                                   "argumentTypes": null,
  4337.                                   "overloadedDeclarations": [
  4338.                                     null
  4339.                                   ],
  4340.                                   "referencedDeclaration": 485,
  4341.                                   "type": "contract MintableToken",
  4342.                                   "value": "token"
  4343.                                 },
  4344.                                 "id": 275,
  4345.                                 "name": "Identifier",
  4346.                                 "src": "3519:5:0"
  4347.                               }
  4348.                             ],
  4349.                             "id": 276,
  4350.                             "name": "MemberAccess",
  4351.                             "src": "3519:17:0"
  4352.                           }
  4353.                         ],
  4354.                         "id": 277,
  4355.                         "name": "FunctionCall",
  4356.                         "src": "3519:19:0"
  4357.                       }
  4358.                     ],
  4359.                     "id": 278,
  4360.                     "name": "VariableDeclarationStatement",
  4361.                     "src": "3495:43:0"
  4362.                   },
  4363.                   {
  4364.                     "children": [
  4365.                       {
  4366.                         "attributes": {
  4367.                           "argumentTypes": null,
  4368.                           "isConstant": false,
  4369.                           "isLValue": false,
  4370.                           "isPure": false,
  4371.                           "isStructConstructorCall": false,
  4372.                           "lValueRequested": false,
  4373.                           "names": [
  4374.                             null
  4375.                           ],
  4376.                           "type": "tuple()",
  4377.                           "type_conversion": false
  4378.                         },
  4379.                         "children": [
  4380.                           {
  4381.                             "attributes": {
  4382.                               "argumentTypes": [
  4383.                                 {
  4384.                                   "typeIdentifier": "t_bool",
  4385.                                   "typeString": "bool"
  4386.                                 }
  4387.                               ],
  4388.                               "overloadedDeclarations": [
  4389.                                 null
  4390.                               ],
  4391.                               "referencedDeclaration": 1674,
  4392.                               "type": "function (bool) pure",
  4393.                               "value": "require"
  4394.                             },
  4395.                             "id": 279,
  4396.                             "name": "Identifier",
  4397.                             "src": "3546:7:0"
  4398.                           },
  4399.                           {
  4400.                             "attributes": {
  4401.                               "argumentTypes": null,
  4402.                               "commonType": {
  4403.                                 "typeIdentifier": "t_uint256",
  4404.                                 "typeString": "uint256"
  4405.                               },
  4406.                               "isConstant": false,
  4407.                               "isLValue": false,
  4408.                               "isPure": false,
  4409.                               "lValueRequested": false,
  4410.                               "operator": "<",
  4411.                               "type": "bool"
  4412.                             },
  4413.                             "children": [
  4414.                               {
  4415.                                 "attributes": {
  4416.                                   "argumentTypes": null,
  4417.                                   "overloadedDeclarations": [
  4418.                                     null
  4419.                                   ],
  4420.                                   "referencedDeclaration": 274,
  4421.                                   "type": "uint256",
  4422.                                   "value": "alreadyMinted"
  4423.                                 },
  4424.                                 "id": 280,
  4425.                                 "name": "Identifier",
  4426.                                 "src": "3554:13:0"
  4427.                               },
  4428.                               {
  4429.                                 "attributes": {
  4430.                                   "argumentTypes": null,
  4431.                                   "overloadedDeclarations": [
  4432.                                     null
  4433.                                   ],
  4434.                                   "referencedDeclaration": 18,
  4435.                                   "type": "uint256",
  4436.                                   "value": "maxTokens"
  4437.                                 },
  4438.                                 "id": 281,
  4439.                                 "name": "Identifier",
  4440.                                 "src": "3570:9:0"
  4441.                               }
  4442.                             ],
  4443.                             "id": 282,
  4444.                             "name": "BinaryOperation",
  4445.                             "src": "3554:25:0"
  4446.                           }
  4447.                         ],
  4448.                         "id": 283,
  4449.                         "name": "FunctionCall",
  4450.                         "src": "3546:34:0"
  4451.                       }
  4452.                     ],
  4453.                     "id": 284,
  4454.                     "name": "ExpressionStatement",
  4455.                     "src": "3546:34:0"
  4456.                   },
  4457.                   {
  4458.                     "attributes": {
  4459.                       "assignments": [
  4460.                         286
  4461.                       ]
  4462.                     },
  4463.                     "children": [
  4464.                       {
  4465.                         "attributes": {
  4466.                           "constant": false,
  4467.                           "name": "unsoldTokens",
  4468.                           "scope": 327,
  4469.                           "stateVariable": false,
  4470.                           "storageLocation": "default",
  4471.                           "type": "uint256",
  4472.                           "value": null,
  4473.                           "visibility": "internal"
  4474.                         },
  4475.                         "children": [
  4476.                           {
  4477.                             "attributes": {
  4478.                               "name": "uint256",
  4479.                               "type": "uint256"
  4480.                             },
  4481.                             "id": 285,
  4482.                             "name": "ElementaryTypeName",
  4483.                             "src": "3589:7:0"
  4484.                           }
  4485.                         ],
  4486.                         "id": 286,
  4487.                         "name": "VariableDeclaration",
  4488.                         "src": "3589:20:0"
  4489.                       },
  4490.                       {
  4491.                         "attributes": {
  4492.                           "argumentTypes": null,
  4493.                           "commonType": {
  4494.                             "typeIdentifier": "t_uint256",
  4495.                             "typeString": "uint256"
  4496.                           },
  4497.                           "isConstant": false,
  4498.                           "isLValue": false,
  4499.                           "isPure": false,
  4500.                           "lValueRequested": false,
  4501.                           "operator": "-",
  4502.                           "type": "uint256"
  4503.                         },
  4504.                         "children": [
  4505.                           {
  4506.                             "attributes": {
  4507.                               "argumentTypes": null,
  4508.                               "overloadedDeclarations": [
  4509.                                 null
  4510.                               ],
  4511.                               "referencedDeclaration": 30,
  4512.                               "type": "uint256",
  4513.                               "value": "totalTokensForSale"
  4514.                             },
  4515.                             "id": 287,
  4516.                             "name": "Identifier",
  4517.                             "src": "3612:18:0"
  4518.                           },
  4519.                           {
  4520.                             "attributes": {
  4521.                               "argumentTypes": null,
  4522.                               "overloadedDeclarations": [
  4523.                                 null
  4524.                               ],
  4525.                               "referencedDeclaration": 274,
  4526.                               "type": "uint256",
  4527.                               "value": "alreadyMinted"
  4528.                             },
  4529.                             "id": 288,
  4530.                             "name": "Identifier",
  4531.                             "src": "3633:13:0"
  4532.                           }
  4533.                         ],
  4534.                         "id": 289,
  4535.                         "name": "BinaryOperation",
  4536.                         "src": "3612:34:0"
  4537.                       }
  4538.                     ],
  4539.                     "id": 290,
  4540.                     "name": "VariableDeclarationStatement",
  4541.                     "src": "3589:57:0"
  4542.                   },
  4543.                   {
  4544.                     "attributes": {
  4545.                       "falseBody": null
  4546.                     },
  4547.                     "children": [
  4548.                       {
  4549.                         "attributes": {
  4550.                           "argumentTypes": null,
  4551.                           "commonType": {
  4552.                             "typeIdentifier": "t_uint256",
  4553.                             "typeString": "uint256"
  4554.                           },
  4555.                           "isConstant": false,
  4556.                           "isLValue": false,
  4557.                           "isPure": false,
  4558.                           "lValueRequested": false,
  4559.                           "operator": ">",
  4560.                           "type": "bool"
  4561.                         },
  4562.                         "children": [
  4563.                           {
  4564.                             "attributes": {
  4565.                               "argumentTypes": null,
  4566.                               "overloadedDeclarations": [
  4567.                                 null
  4568.                               ],
  4569.                               "referencedDeclaration": 286,
  4570.                               "type": "uint256",
  4571.                               "value": "unsoldTokens"
  4572.                             },
  4573.                             "id": 291,
  4574.                             "name": "Identifier",
  4575.                             "src": "3658:12:0"
  4576.                           },
  4577.                           {
  4578.                             "attributes": {
  4579.                               "argumentTypes": null,
  4580.                               "hexvalue": "30",
  4581.                               "isConstant": false,
  4582.                               "isLValue": false,
  4583.                               "isPure": true,
  4584.                               "lValueRequested": false,
  4585.                               "subdenomination": null,
  4586.                               "token": "number",
  4587.                               "type": "int_const 0",
  4588.                               "value": "0"
  4589.                             },
  4590.                             "id": 292,
  4591.                             "name": "Literal",
  4592.                             "src": "3673:1:0"
  4593.                           }
  4594.                         ],
  4595.                         "id": 293,
  4596.                         "name": "BinaryOperation",
  4597.                         "src": "3658:16:0"
  4598.                       },
  4599.                       {
  4600.                         "children": [
  4601.                           {
  4602.                             "children": [
  4603.                               {
  4604.                                 "attributes": {
  4605.                                   "argumentTypes": null,
  4606.                                   "isConstant": false,
  4607.                                   "isLValue": false,
  4608.                                   "isPure": false,
  4609.                                   "lValueRequested": false,
  4610.                                   "operator": "=",
  4611.                                   "type": "uint256"
  4612.                                 },
  4613.                                 "children": [
  4614.                                   {
  4615.                                     "attributes": {
  4616.                                       "argumentTypes": null,
  4617.                                       "overloadedDeclarations": [
  4618.                                         null
  4619.                                       ],
  4620.                                       "referencedDeclaration": 21,
  4621.                                       "type": "uint256",
  4622.                                       "value": "tokensForEcosystem"
  4623.                                     },
  4624.                                     "id": 294,
  4625.                                     "name": "Identifier",
  4626.                                     "src": "3686:18:0"
  4627.                                   },
  4628.                                   {
  4629.                                     "attributes": {
  4630.                                       "argumentTypes": null,
  4631.                                       "commonType": {
  4632.                                         "typeIdentifier": "t_uint256",
  4633.                                         "typeString": "uint256"
  4634.                                       },
  4635.                                       "isConstant": false,
  4636.                                       "isLValue": false,
  4637.                                       "isPure": false,
  4638.                                       "lValueRequested": false,
  4639.                                       "operator": "+",
  4640.                                       "type": "uint256"
  4641.                                     },
  4642.                                     "children": [
  4643.                                       {
  4644.                                         "attributes": {
  4645.                                           "argumentTypes": null,
  4646.                                           "overloadedDeclarations": [
  4647.                                             null
  4648.                                           ],
  4649.                                           "referencedDeclaration": 21,
  4650.                                           "type": "uint256",
  4651.                                           "value": "tokensForEcosystem"
  4652.                                         },
  4653.                                         "id": 295,
  4654.                                         "name": "Identifier",
  4655.                                         "src": "3707:18:0"
  4656.                                       },
  4657.                                       {
  4658.                                         "attributes": {
  4659.                                           "argumentTypes": null,
  4660.                                           "overloadedDeclarations": [
  4661.                                             null
  4662.                                           ],
  4663.                                           "referencedDeclaration": 286,
  4664.                                           "type": "uint256",
  4665.                                           "value": "unsoldTokens"
  4666.                                         },
  4667.                                         "id": 296,
  4668.                                         "name": "Identifier",
  4669.                                         "src": "3728:12:0"
  4670.                                       }
  4671.                                     ],
  4672.                                     "id": 297,
  4673.                                     "name": "BinaryOperation",
  4674.                                     "src": "3707:33:0"
  4675.                                   }
  4676.                                 ],
  4677.                                 "id": 298,
  4678.                                 "name": "Assignment",
  4679.                                 "src": "3686:54:0"
  4680.                               }
  4681.                             ],
  4682.                             "id": 299,
  4683.                             "name": "ExpressionStatement",
  4684.                             "src": "3686:54:0"
  4685.                           }
  4686.                         ],
  4687.                         "id": 300,
  4688.                         "name": "Block",
  4689.                         "src": "3676:73:0"
  4690.                       }
  4691.                     ],
  4692.                     "id": 301,
  4693.                     "name": "IfStatement",
  4694.                     "src": "3654:95:0"
  4695.                   },
  4696.                   {
  4697.                     "children": [
  4698.                       {
  4699.                         "attributes": {
  4700.                           "argumentTypes": null,
  4701.                           "isConstant": false,
  4702.                           "isLValue": false,
  4703.                           "isPure": false,
  4704.                           "isStructConstructorCall": false,
  4705.                           "lValueRequested": false,
  4706.                           "names": [
  4707.                             null
  4708.                           ],
  4709.                           "type": "bool",
  4710.                           "type_conversion": false
  4711.                         },
  4712.                         "children": [
  4713.                           {
  4714.                             "attributes": {
  4715.                               "argumentTypes": [
  4716.                                 {
  4717.                                   "typeIdentifier": "t_address",
  4718.                                   "typeString": "address"
  4719.                                 },
  4720.                                 {
  4721.                                   "typeIdentifier": "t_uint256",
  4722.                                   "typeString": "uint256"
  4723.                                 }
  4724.                               ],
  4725.                               "isConstant": false,
  4726.                               "isLValue": false,
  4727.                               "isPure": false,
  4728.                               "lValueRequested": false,
  4729.                               "member_name": "mint",
  4730.                               "referencedDeclaration": 1393,
  4731.                               "type": "function (address,uint256) external returns (bool)"
  4732.                             },
  4733.                             "children": [
  4734.                               {
  4735.                                 "attributes": {
  4736.                                   "argumentTypes": null,
  4737.                                   "overloadedDeclarations": [
  4738.                                     null
  4739.                                   ],
  4740.                                   "referencedDeclaration": 485,
  4741.                                   "type": "contract MintableToken",
  4742.                                   "value": "token"
  4743.                                 },
  4744.                                 "id": 302,
  4745.                                 "name": "Identifier",
  4746.                                 "src": "3757:5:0"
  4747.                               }
  4748.                             ],
  4749.                             "id": 304,
  4750.                             "name": "MemberAccess",
  4751.                             "src": "3757:10:0"
  4752.                           },
  4753.                           {
  4754.                             "attributes": {
  4755.                               "argumentTypes": null,
  4756.                               "overloadedDeclarations": [
  4757.                                 null
  4758.                               ],
  4759.                               "referencedDeclaration": 259,
  4760.                               "type": "address",
  4761.                               "value": "_teamFund"
  4762.                             },
  4763.                             "id": 305,
  4764.                             "name": "Identifier",
  4765.                             "src": "3768:9:0"
  4766.                           },
  4767.                           {
  4768.                             "attributes": {
  4769.                               "argumentTypes": null,
  4770.                               "overloadedDeclarations": [
  4771.                                 null
  4772.                               ],
  4773.                               "referencedDeclaration": 24,
  4774.                               "type": "uint256",
  4775.                               "value": "tokensForTeam"
  4776.                             },
  4777.                             "id": 306,
  4778.                             "name": "Identifier",
  4779.                             "src": "3778:13:0"
  4780.                           }
  4781.                         ],
  4782.                         "id": 307,
  4783.                         "name": "FunctionCall",
  4784.                         "src": "3757:35:0"
  4785.                       }
  4786.                     ],
  4787.                     "id": 308,
  4788.                     "name": "ExpressionStatement",
  4789.                     "src": "3757:35:0"
  4790.                   },
  4791.                   {
  4792.                     "children": [
  4793.                       {
  4794.                         "attributes": {
  4795.                           "argumentTypes": null,
  4796.                           "isConstant": false,
  4797.                           "isLValue": false,
  4798.                           "isPure": false,
  4799.                           "isStructConstructorCall": false,
  4800.                           "lValueRequested": false,
  4801.                           "names": [
  4802.                             null
  4803.                           ],
  4804.                           "type": "bool",
  4805.                           "type_conversion": false
  4806.                         },
  4807.                         "children": [
  4808.                           {
  4809.                             "attributes": {
  4810.                               "argumentTypes": [
  4811.                                 {
  4812.                                   "typeIdentifier": "t_address",
  4813.                                   "typeString": "address"
  4814.                                 },
  4815.                                 {
  4816.                                   "typeIdentifier": "t_uint256",
  4817.                                   "typeString": "uint256"
  4818.                                 }
  4819.                               ],
  4820.                               "isConstant": false,
  4821.                               "isLValue": false,
  4822.                               "isPure": false,
  4823.                               "lValueRequested": false,
  4824.                               "member_name": "mint",
  4825.                               "referencedDeclaration": 1393,
  4826.                               "type": "function (address,uint256) external returns (bool)"
  4827.                             },
  4828.                             "children": [
  4829.                               {
  4830.                                 "attributes": {
  4831.                                   "argumentTypes": null,
  4832.                                   "overloadedDeclarations": [
  4833.                                     null
  4834.                                   ],
  4835.                                   "referencedDeclaration": 485,
  4836.                                   "type": "contract MintableToken",
  4837.                                   "value": "token"
  4838.                                 },
  4839.                                 "id": 309,
  4840.                                 "name": "Identifier",
  4841.                                 "src": "3800:5:0"
  4842.                               }
  4843.                             ],
  4844.                             "id": 311,
  4845.                             "name": "MemberAccess",
  4846.                             "src": "3800:10:0"
  4847.                           },
  4848.                           {
  4849.                             "attributes": {
  4850.                               "argumentTypes": null,
  4851.                               "overloadedDeclarations": [
  4852.                                 null
  4853.                               ],
  4854.                               "referencedDeclaration": 261,
  4855.                               "type": "address",
  4856.                               "value": "_ecosystemFund"
  4857.                             },
  4858.                             "id": 312,
  4859.                             "name": "Identifier",
  4860.                             "src": "3811:14:0"
  4861.                           },
  4862.                           {
  4863.                             "attributes": {
  4864.                               "argumentTypes": null,
  4865.                               "overloadedDeclarations": [
  4866.                                 null
  4867.                               ],
  4868.                               "referencedDeclaration": 21,
  4869.                               "type": "uint256",
  4870.                               "value": "tokensForEcosystem"
  4871.                             },
  4872.                             "id": 313,
  4873.                             "name": "Identifier",
  4874.                             "src": "3826:18:0"
  4875.                           }
  4876.                         ],
  4877.                         "id": 314,
  4878.                         "name": "FunctionCall",
  4879.                         "src": "3800:45:0"
  4880.                       }
  4881.                     ],
  4882.                     "id": 315,
  4883.                     "name": "ExpressionStatement",
  4884.                     "src": "3800:45:0"
  4885.                   },
  4886.                   {
  4887.                     "children": [
  4888.                       {
  4889.                         "attributes": {
  4890.                           "argumentTypes": null,
  4891.                           "isConstant": false,
  4892.                           "isLValue": false,
  4893.                           "isPure": false,
  4894.                           "isStructConstructorCall": false,
  4895.                           "lValueRequested": false,
  4896.                           "names": [
  4897.                             null
  4898.                           ],
  4899.                           "type": "bool",
  4900.                           "type_conversion": false
  4901.                         },
  4902.                         "children": [
  4903.                           {
  4904.                             "attributes": {
  4905.                               "argumentTypes": [
  4906.                                 {
  4907.                                   "typeIdentifier": "t_address",
  4908.                                   "typeString": "address"
  4909.                                 },
  4910.                                 {
  4911.                                   "typeIdentifier": "t_uint256",
  4912.                                   "typeString": "uint256"
  4913.                                 }
  4914.                               ],
  4915.                               "isConstant": false,
  4916.                               "isLValue": false,
  4917.                               "isPure": false,
  4918.                               "lValueRequested": false,
  4919.                               "member_name": "mint",
  4920.                               "referencedDeclaration": 1393,
  4921.                               "type": "function (address,uint256) external returns (bool)"
  4922.                             },
  4923.                             "children": [
  4924.                               {
  4925.                                 "attributes": {
  4926.                                   "argumentTypes": null,
  4927.                                   "overloadedDeclarations": [
  4928.                                     null
  4929.                                   ],
  4930.                                   "referencedDeclaration": 485,
  4931.                                   "type": "contract MintableToken",
  4932.                                   "value": "token"
  4933.                                 },
  4934.                                 "id": 316,
  4935.                                 "name": "Identifier",
  4936.                                 "src": "3853:5:0"
  4937.                               }
  4938.                             ],
  4939.                             "id": 318,
  4940.                             "name": "MemberAccess",
  4941.                             "src": "3853:10:0"
  4942.                           },
  4943.                           {
  4944.                             "attributes": {
  4945.                               "argumentTypes": null,
  4946.                               "overloadedDeclarations": [
  4947.                                 null
  4948.                               ],
  4949.                               "referencedDeclaration": 263,
  4950.                               "type": "address",
  4951.                               "value": "_bountyFund"
  4952.                             },
  4953.                             "id": 319,
  4954.                             "name": "Identifier",
  4955.                             "src": "3864:11:0"
  4956.                           },
  4957.                           {
  4958.                             "attributes": {
  4959.                               "argumentTypes": null,
  4960.                               "overloadedDeclarations": [
  4961.                                 null
  4962.                               ],
  4963.                               "referencedDeclaration": 27,
  4964.                               "type": "uint256",
  4965.                               "value": "tokensForBounty"
  4966.                             },
  4967.                             "id": 320,
  4968.                             "name": "Identifier",
  4969.                             "src": "3876:15:0"
  4970.                           }
  4971.                         ],
  4972.                         "id": 321,
  4973.                         "name": "FunctionCall",
  4974.                         "src": "3853:39:0"
  4975.                       }
  4976.                     ],
  4977.                     "id": 322,
  4978.                     "name": "ExpressionStatement",
  4979.                     "src": "3853:39:0"
  4980.                   },
  4981.                   {
  4982.                     "children": [
  4983.                       {
  4984.                         "attributes": {
  4985.                           "argumentTypes": null,
  4986.                           "arguments": [
  4987.                             null
  4988.                           ],
  4989.                           "isConstant": false,
  4990.                           "isLValue": false,
  4991.                           "isPure": false,
  4992.                           "isStructConstructorCall": false,
  4993.                           "lValueRequested": false,
  4994.                           "names": [
  4995.                             null
  4996.                           ],
  4997.                           "type": "tuple()",
  4998.                           "type_conversion": false
  4999.                         },
  5000.                         "children": [
  5001.                           {
  5002.                             "attributes": {
  5003.                               "argumentTypes": [
  5004.                                 null
  5005.                               ],
  5006.                               "overloadedDeclarations": [
  5007.                                 null
  5008.                               ],
  5009.                               "referencedDeclaration": 725,
  5010.                               "type": "function ()",
  5011.                               "value": "finalize"
  5012.                             },
  5013.                             "id": 323,
  5014.                             "name": "Identifier",
  5015.                             "src": "3900:8:0"
  5016.                           }
  5017.                         ],
  5018.                         "id": 324,
  5019.                         "name": "FunctionCall",
  5020.                         "src": "3900:10:0"
  5021.                       }
  5022.                     ],
  5023.                     "id": 325,
  5024.                     "name": "ExpressionStatement",
  5025.                     "src": "3900:10:0"
  5026.                   }
  5027.                 ],
  5028.                 "id": 326,
  5029.                 "name": "Block",
  5030.                 "src": "3457:458:0"
  5031.               }
  5032.             ],
  5033.             "id": 327,
  5034.             "name": "FunctionDefinition",
  5035.             "src": "3360:555:0"
  5036.           },
  5037.           {
  5038.             "attributes": {
  5039.               "constant": true,
  5040.               "implemented": true,
  5041.               "isConstructor": false,
  5042.               "modifiers": [
  5043.                 null
  5044.               ],
  5045.               "name": "hasEnded",
  5046.               "payable": false,
  5047.               "scope": 336,
  5048.               "stateMutability": "view",
  5049.               "superFunction": 475,
  5050.               "visibility": "public"
  5051.             },
  5052.             "children": [
  5053.               {
  5054.                 "attributes": {
  5055.                   "parameters": [
  5056.                     null
  5057.                   ]
  5058.                 },
  5059.                 "children": [],
  5060.                 "id": 328,
  5061.                 "name": "ParameterList",
  5062.                 "src": "4040:2:0"
  5063.               },
  5064.               {
  5065.                 "children": [
  5066.                   {
  5067.                     "attributes": {
  5068.                       "constant": false,
  5069.                       "name": "",
  5070.                       "scope": 335,
  5071.                       "stateVariable": false,
  5072.                       "storageLocation": "default",
  5073.                       "type": "bool",
  5074.                       "value": null,
  5075.                       "visibility": "internal"
  5076.                     },
  5077.                     "children": [
  5078.                       {
  5079.                         "attributes": {
  5080.                           "name": "bool",
  5081.                           "type": "bool"
  5082.                         },
  5083.                         "id": 329,
  5084.                         "name": "ElementaryTypeName",
  5085.                         "src": "4064:4:0"
  5086.                       }
  5087.                     ],
  5088.                     "id": 330,
  5089.                     "name": "VariableDeclaration",
  5090.                     "src": "4064:4:0"
  5091.                   }
  5092.                 ],
  5093.                 "id": 331,
  5094.                 "name": "ParameterList",
  5095.                 "src": "4063:6:0"
  5096.               },
  5097.               {
  5098.                 "children": [
  5099.                   {
  5100.                     "attributes": {
  5101.                       "functionReturnParameters": 331
  5102.                     },
  5103.                     "children": [
  5104.                       {
  5105.                         "attributes": {
  5106.                           "argumentTypes": null,
  5107.                           "hexvalue": "74727565",
  5108.                           "isConstant": false,
  5109.                           "isLValue": false,
  5110.                           "isPure": true,
  5111.                           "lValueRequested": false,
  5112.                           "subdenomination": null,
  5113.                           "token": "bool",
  5114.                           "type": "bool",
  5115.                           "value": "true"
  5116.                         },
  5117.                         "id": 332,
  5118.                         "name": "Literal",
  5119.                         "src": "4083:4:0"
  5120.                       }
  5121.                     ],
  5122.                     "id": 333,
  5123.                     "name": "Return",
  5124.                     "src": "4076:11:0"
  5125.                   }
  5126.                 ],
  5127.                 "id": 334,
  5128.                 "name": "Block",
  5129.                 "src": "4070:22:0"
  5130.               }
  5131.             ],
  5132.             "id": 335,
  5133.             "name": "FunctionDefinition",
  5134.             "src": "4023:69:0"
  5135.           }
  5136.         ],
  5137.         "id": 336,
  5138.         "name": "ContractDefinition",
  5139.         "src": "198:3896:0"
  5140.       }
  5141.     ],
  5142.     "id": 337,
  5143.     "name": "SourceUnit",
  5144.     "src": "0:4094:0"
  5145.   },
  5146.   "compiler": {
  5147.     "name": "solc",
  5148.     "version": "0.4.19+commit.c4cbbb05.Emscripten.clang"
  5149.   },
  5150.   "networks": {
  5151.     "3": {
  5152.       "events": {},
  5153.       "links": {},
  5154.       "address": "0xc2d4d839001f9d985618a22b89155ea8d6550ae6"
  5155.     }
  5156.   },
  5157.   "schemaVersion": "1.0.1",
  5158.   "updatedAt": "2018-03-13T10:19:15.320Z"
  5159. }
RAW Paste Data