{
  "contractName": "MintableToken",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "mintingFinished",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "name": "success",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "initialized",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_from",
          "type": "address"
        },
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "name": "success",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "name": "balance",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "finishMinting",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "tokenTransfer",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_name",
          "type": "string"
        },
        {
          "name": "_symbol",
          "type": "string"
        },
        {
          "name": "_decimals",
          "type": "uint8"
        },
        {
          "name": "_projectOwner",
          "type": "address"
        }
      ],
      "name": "init",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "projectOwner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "name": "success",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_owner",
          "type": "address"
        },
        {
          "name": "_spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "name": "remaining",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Mint",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "MintFinished",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_from",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_owner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_spender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    }
  ],
  "bytecode": "0x60606040526000600360146101000a81548160ff0219169083151502179055506000600360156101000a81548160ff021916908315150217905550341561004557600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611713806100956000396000f3006060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461010157806306fdde031461012e578063095ea7b3146101bc578063158ef93e1461021657806318160ddd1461024357806323b872dd1461026c578063313ce567146102e557806340c10f191461031457806370a082311461036e5780637d64bcb4146103bb5780638d956f1e146103e85780638da5cb5b1461043957806395d89b411461048e57806398cbefbe1461051c578063a4475ce4146105ff578063a9059cbb14610654578063dd62ed3e146106ae578063f2fde38b1461071a575b600080fd5b341561010c57600080fd5b610114610753565b604051808215151515815260200191505060405180910390f35b341561013957600080fd5b610141610766565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610181578082015181840152602081019050610166565b50505050905090810190601f1680156101ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c757600080fd5b6101fc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610804565b604051808215151515815260200191505060405180910390f35b341561022157600080fd5b6102296108f6565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b610256610909565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102cb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061090f565b604051808215151515815260200191505060405180910390f35b34156102f057600080fd5b6102f8610ba9565b604051808260ff1660ff16815260200191505060405180910390f35b341561031f57600080fd5b610354600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bbc565b604051808215151515815260200191505060405180910390f35b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da4565b6040518082815260200191505060405180910390f35b34156103c657600080fd5b6103ce610ded565b604051808215151515815260200191505060405180910390f35b34156103f357600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610eb5565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c6110c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a16110ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561052757600080fd5b6105e5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061118d565b604051808215151515815260200191505060405180910390f35b341561060a57600080fd5b6106126112c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065f57600080fd5b610694600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ec565b604051808215151515815260200191505060405180910390f35b34156106b957600080fd5b610704600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611445565b6040518082815260200191505060405180910390f35b341561072557600080fd5b610751600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114cc565b005b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107fc5780601f106107d1576101008083540402835291602001916107fc565b820191906000526020600020905b8154815290600101906020018083116107df57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600360159054906101000a900460ff1681565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156109e05750828110155b15156109eb57600080fd5b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610b385782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600660009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c1a57600080fd5b600360149054906101000a900460ff16151515610c3657600080fd5b610c4b8260005461162490919063ffffffff16565b600081905550610ca382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461162490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360149054906101000a900460ff16151515610e0b57600080fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6757600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b6000806000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1657600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610fbc57600080fd5b6102c65a03f11515610fcd57600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156110a657600080fd5b6102c65a03f115156110b757600080fd5b50505060405180519050505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111855780601f1061115a57610100808354040283529160200191611185565b820191906000526020600020905b81548152906001019060200180831161116857829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111eb57600080fd5b600360159054906101000a900460ff1615151561120757600080fd5b846004908051906020019061121d929190611642565b508360059080519060200190611234929190611642565b5082600660006101000a81548160ff021916908360ff16021790555081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360156101000a81548160ff021916908315150217905550600360159054906101000a900460ff169050949350505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561133c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561156457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015151561163857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061168357805160ff19168380011785556116b1565b828001600101855582156116b1579182015b828111156116b0578251825591602001919060010190611695565b5b5090506116be91906116c2565b5090565b6116e491905b808211156116e05760008160009055506001016116c8565b5090565b905600a165627a7a72305820792750438f46d36f5264427237c0631cc33de2a9c0fe75ea9d1d400ecd01cece0029",
  "deployedBytecode": "0x6060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461010157806306fdde031461012e578063095ea7b3146101bc578063158ef93e1461021657806318160ddd1461024357806323b872dd1461026c578063313ce567146102e557806340c10f191461031457806370a082311461036e5780637d64bcb4146103bb5780638d956f1e146103e85780638da5cb5b1461043957806395d89b411461048e57806398cbefbe1461051c578063a4475ce4146105ff578063a9059cbb14610654578063dd62ed3e146106ae578063f2fde38b1461071a575b600080fd5b341561010c57600080fd5b610114610753565b604051808215151515815260200191505060405180910390f35b341561013957600080fd5b610141610766565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610181578082015181840152602081019050610166565b50505050905090810190601f1680156101ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c757600080fd5b6101fc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610804565b604051808215151515815260200191505060405180910390f35b341561022157600080fd5b6102296108f6565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b610256610909565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102cb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061090f565b604051808215151515815260200191505060405180910390f35b34156102f057600080fd5b6102f8610ba9565b604051808260ff1660ff16815260200191505060405180910390f35b341561031f57600080fd5b610354600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bbc565b604051808215151515815260200191505060405180910390f35b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da4565b6040518082815260200191505060405180910390f35b34156103c657600080fd5b6103ce610ded565b604051808215151515815260200191505060405180910390f35b34156103f357600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610eb5565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c6110c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a16110ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561052757600080fd5b6105e5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061118d565b604051808215151515815260200191505060405180910390f35b341561060a57600080fd5b6106126112c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065f57600080fd5b610694600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ec565b604051808215151515815260200191505060405180910390f35b34156106b957600080fd5b610704600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611445565b6040518082815260200191505060405180910390f35b341561072557600080fd5b610751600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114cc565b005b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107fc5780601f106107d1576101008083540402835291602001916107fc565b820191906000526020600020905b8154815290600101906020018083116107df57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600360159054906101000a900460ff1681565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156109e05750828110155b15156109eb57600080fd5b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610b385782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600660009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c1a57600080fd5b600360149054906101000a900460ff16151515610c3657600080fd5b610c4b8260005461162490919063ffffffff16565b600081905550610ca382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461162490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360149054906101000a900460ff16151515610e0b57600080fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6757600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b6000806000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1657600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610fbc57600080fd5b6102c65a03f11515610fcd57600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156110a657600080fd5b6102c65a03f115156110b757600080fd5b50505060405180519050505050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111855780601f1061115a57610100808354040283529160200191611185565b820191906000526020600020905b81548152906001019060200180831161116857829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111eb57600080fd5b600360159054906101000a900460ff1615151561120757600080fd5b846004908051906020019061121d929190611642565b508360059080519060200190611234929190611642565b5082600660006101000a81548160ff021916908360ff16021790555081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360156101000a81548160ff021916908315150217905550600360159054906101000a900460ff169050949350505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561133c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561156457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015151561163857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061168357805160ff19168380011785556116b1565b828001600101855582156116b1579182015b828111156116b0578251825591602001919060010190611695565b5b5090506116be91906116c2565b5090565b6116e491905b808211156116e05760008160009055506001016116c8565b5090565b905600a165627a7a72305820792750438f46d36f5264427237c0631cc33de2a9c0fe75ea9d1d400ecd01cece0029",
  "sourceMap": "401:1862:6:-;;;595:5;565:35;;;;;;;;;;;;;;;;;;;;630:5;604:31;;;;;;;;;;;;;;;;;;;;808:34;;;;;;;;603:10:9;595:5;;:18;;;;;;;;;;;;;;;;;;401:1862:6;;;;;;",
  "deployedSourceMap": "401:1862:6:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;565:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;639:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1906:190:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;604:31:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;664:26:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1148:640:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;685:21:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1380:266;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1792:110:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1760:168:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;334:20:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;661::6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;846:298:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;710:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;575:569:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2100:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;928:169:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;565:35:6;;;;;;;;;;;;;:::o;639:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1906:190:2:-;1972:12;2024:6;1992:7;:19;2000:10;1992:19;;;;;;;;;;;;;;;:29;2012:8;1992:29;;;;;;;;;;;;;;;:38;;;;2057:8;2036:38;;2045:10;2036:38;;;2067:6;2036:38;;;;;;;;;;;;;;;;;;2087:4;2080:11;;1906:190;;;;:::o;604:31:6:-;;;;;;;;;;;;;:::o;664:26:3:-;;;;:::o;1148:640:2:-;1229:12;1478:17;1498:7;:14;1506:5;1498:14;;;;;;;;;;;;;;;:26;1513:10;1498:26;;;;;;;;;;;;;;;;1478:46;;1557:6;1538:8;:15;1547:5;1538:15;;;;;;;;;;;;;;;;:25;;:48;;;;;1580:6;1567:9;:19;;1538:48;1530:57;;;;;;;;1610:6;1593:8;:13;1602:3;1593:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1641:6;1622:8;:15;1631:5;1622:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;558:12;1657:9;:23;1653:80;;;1720:6;1690:7;:14;1698:5;1690:14;;;;;;;;;;;;;;;:26;1705:10;1690:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;1653:80;1754:3;1738:28;;1747:5;1738:28;;;1759:6;1738:28;;;;;;;;;;;;;;;;;;1779:4;1772:11;;1148:640;;;;;;:::o;685:21:6:-;;;;;;;;;;;;;:::o;1380:266::-;1462:4;748:5:9;;;;;;;;;;;734:19;;:10;:19;;;726:28;;;;;;;;776:15:6;;;;;;;;;;;775:16;767:25;;;;;;;;1488:24;1504:7;1488:11;;:15;;:24;;;;:::i;:::-;1474:11;:38;;;;1534:26;1552:7;1534:8;:13;1543:3;1534:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;1518:8;:13;1527:3;1518:13;;;;;;;;;;;;;;;:42;;;;1571:3;1566:18;;;1576:7;1566:18;;;;;;;;;;;;;;;;;;1611:3;1590:34;;1607:1;1590:34;;;1616:7;1590:34;;;;;;;;;;;;;;;;;;1637:4;1630:11;;1380:266;;;;:::o;1792:110:2:-;1851:15;1881:8;:16;1890:6;1881:16;;;;;;;;;;;;;;;;1874:23;;1792:110;;;:::o;1760:168:6:-;1811:4;776:15;;;;;;;;;;;775:16;767:25;;;;;;;;1845:12;;;;;;;;;;;1831:26;;:10;:26;;;1823:35;;;;;;;;1882:4;1864:15;;:22;;;;;;;;;;;;;;;;;;1892:14;;;;;;;;;;1919:4;1912:11;;1760:168;:::o;1996:261::-;2051:4;2108:24;2168:12;2088;;;;;;;;;;;2074:26;;:10;:26;;;2066:35;;;;;;;;2154:6;2108:53;;2183:5;:15;;;2199:4;2183:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:36;;2215:5;:14;;;2230:12;;;;;;;;;;;2244:7;2215:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1996:261;;;;;:::o;334:20:9:-;;;;;;;;;;;;;:::o;661::6:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;846:298::-;958:4;748:5:9;;;;;;;;;;;734:19;;:10;:19;;;726:28;;;;;;;;979:11:6;;;;;;;;;;;978:12;970:21;;;;;;;;1004:5;997:4;:12;;;;;;;;;;;;:::i;:::-;;1024:7;1015:6;:16;;;;;;;;;;;;:::i;:::-;;1048:9;1037:8;;:20;;;;;;;;;;;;;;;;;;1078:13;1063:12;;:28;;;;;;;;;;;;;;;;;;1111:4;1097:11;;:18;;;;;;;;;;;;;;;;;;1128:11;;;;;;;;;;;1121:18;;846:298;;;;;;:::o;710:27::-;;;;;;;;;;;;;:::o;575:569:2:-;637:12;1011:6;987:8;:20;996:10;987:20;;;;;;;;;;;;;;;;:30;;979:39;;;;;;;;1048:6;1024:8;:20;1033:10;1024:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1077:6;1060:8;:13;1069:3;1060:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1110:3;1089:33;;1098:10;1089:33;;;1115:6;1089:33;;;;;;;;;;;;;;;;;;1135:4;1128:11;;575:569;;;;:::o;2100:139::-;2177:17;2209:7;:15;2217:6;2209:15;;;;;;;;;;;;;;;:25;2225:8;2209:25;;;;;;;;;;;;;;;;2202:32;;2100:139;;;;:::o;928:169:9:-;748:5;;;;;;;;;;;734:19;;:10;:19;;;726:28;;;;;;;;1024:1;1004:22;;:8;:22;;;;996:31;;;;;;;;1061:8;1033:37;;1054:5;;;;;;;;;;;1033:37;;;;;;;;;;;;1084:8;1076:5;;:16;;;;;;;;;;;;;;;;;;928:169;:::o;759:128:16:-;816:7;831:9;847:1;843;:5;831:17;;866:1;861;:6;;854:14;;;;;;881:1;874:8;;759:128;;;;;:::o;401:1862:6:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.18;\nimport \"./EIP20StandardToken.sol\";\nimport \"./SafeMath.sol\";\nimport \"./Ownable.sol\";\n\n/**\n * @title Mintable token\n * @dev Simple ERC20 Token example, with mintable token creation\n * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120\n * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol\n */\n\ncontract MintableToken is EIP20StandardToken, Ownable {\n  using SafeMath for uint256;\n\n  event Mint(address indexed to, uint256 amount);\n  event MintFinished();\n\n  bool public mintingFinished = false;\n  bool public initialized = false;\n  string public name;\n  string public symbol;\n  uint8 public decimals;\n  address public projectOwner;\n\n  modifier canMint() {\n    require(!mintingFinished);\n    _;\n  }\n\n  function MintableToken() public {}\n\n  function init(string _name, string _symbol, uint8 _decimals, address _projectOwner) onlyOwner() public returns (bool) {\n    require(!initialized);\n    name = _name;\n    symbol = _symbol;\n    decimals = _decimals;\n    projectOwner = _projectOwner;\n    initialized = true;\n    return initialized;\n  }\n\n  /**\n   * @dev Function to mint tokens\n   * @param _to The address that will receive the minted tokens.\n   * @param _amount The amount of tokens to mint.\n   * @return A boolean that indicates if the operation was successful.\n   */\n  function mint(address _to, uint256 _amount) onlyOwner() canMint() public returns (bool) {\n    totalSupply = totalSupply.add(_amount);\n    balances[_to] = balances[_to].add(_amount);\n    Mint(_to, _amount);\n    Transfer(address(0), _to, _amount);\n    return true;\n  }\n\n  /**\n   * @dev Function to stop minting new tokens.\n   * @return True if the operation was successful.\n   */\n  function finishMinting() canMint() public returns (bool) {\n    require(msg.sender == projectOwner);\n    mintingFinished = true;\n    MintFinished();\n    return true;\n  }\n\n\n  /**\n   * @dev Emergency call for token transfer miss.\n   */\n\n  function tokenTransfer(address _token) public returns (bool) {\n  \n    require(msg.sender == projectOwner);\n\n    EIP20StandardToken token = EIP20StandardToken(_token);\n\n    uint balance = token.balanceOf(this);\n    \n    token.transfer(projectOwner, balance);\n  }\n\n  \n}",
  "sourcePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/MintableToken.sol",
  "ast": {
    "attributes": {
      "absolutePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/MintableToken.sol",
      "exportedSymbols": {
        "MintableToken": [
          871
        ]
      }
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "^",
            "0.4",
            ".18"
          ]
        },
        "id": 676,
        "name": "PragmaDirective",
        "src": "0:24:6"
      },
      {
        "attributes": {
          "SourceUnit": 336,
          "absolutePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/EIP20StandardToken.sol",
          "file": "./EIP20StandardToken.sol",
          "scope": 872,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 677,
        "name": "ImportDirective",
        "src": "25:34:6"
      },
      {
        "attributes": {
          "SourceUnit": 3756,
          "absolutePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/SafeMath.sol",
          "file": "./SafeMath.sol",
          "scope": 872,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 678,
        "name": "ImportDirective",
        "src": "60:24:6"
      },
      {
        "attributes": {
          "SourceUnit": 2118,
          "absolutePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/Ownable.sol",
          "file": "./Ownable.sol",
          "scope": 872,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 679,
        "name": "ImportDirective",
        "src": "85:23:6"
      },
      {
        "attributes": {
          "contractDependencies": [
            335,
            401,
            2117
          ],
          "contractKind": "contract",
          "documentation": "@title Mintable token\n@dev Simple ERC20 Token example, with mintable token creation\n@dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120\nBased on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol",
          "fullyImplemented": true,
          "linearizedBaseContracts": [
            871,
            2117,
            335,
            401
          ],
          "name": "MintableToken",
          "scope": 872
        },
        "children": [
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "EIP20StandardToken",
                  "referencedDeclaration": 335,
                  "type": "contract EIP20StandardToken"
                },
                "id": 680,
                "name": "UserDefinedTypeName",
                "src": "427:18:6"
              }
            ],
            "id": 681,
            "name": "InheritanceSpecifier",
            "src": "427:18:6"
          },
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "Ownable",
                  "referencedDeclaration": 2117,
                  "type": "contract Ownable"
                },
                "id": 682,
                "name": "UserDefinedTypeName",
                "src": "447:7:6"
              }
            ],
            "id": 683,
            "name": "InheritanceSpecifier",
            "src": "447:7:6"
          },
          {
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "SafeMath",
                  "referencedDeclaration": 3755,
                  "type": "library SafeMath"
                },
                "id": 684,
                "name": "UserDefinedTypeName",
                "src": "465:8:6"
              },
              {
                "attributes": {
                  "name": "uint256",
                  "type": "uint256"
                },
                "id": 685,
                "name": "ElementaryTypeName",
                "src": "478:7:6"
              }
            ],
            "id": 686,
            "name": "UsingForDirective",
            "src": "459:27:6"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Mint"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "to",
                      "scope": 692,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 687,
                        "name": "ElementaryTypeName",
                        "src": "501:7:6"
                      }
                    ],
                    "id": 688,
                    "name": "VariableDeclaration",
                    "src": "501:18:6"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "amount",
                      "scope": 692,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint256",
                          "type": "uint256"
                        },
                        "id": 689,
                        "name": "ElementaryTypeName",
                        "src": "521:7:6"
                      }
                    ],
                    "id": 690,
                    "name": "VariableDeclaration",
                    "src": "521:14:6"
                  }
                ],
                "id": 691,
                "name": "ParameterList",
                "src": "500:36:6"
              }
            ],
            "id": 692,
            "name": "EventDefinition",
            "src": "490:47:6"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "MintFinished"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 693,
                "name": "ParameterList",
                "src": "558:2:6"
              }
            ],
            "id": 694,
            "name": "EventDefinition",
            "src": "540:21:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "mintingFinished",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "bool",
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "bool",
                  "type": "bool"
                },
                "id": 695,
                "name": "ElementaryTypeName",
                "src": "565:4:6"
              },
              {
                "attributes": {
                  "argumentTypes": null,
                  "hexvalue": "66616c7365",
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "lValueRequested": false,
                  "subdenomination": null,
                  "token": "bool",
                  "type": "bool",
                  "value": "false"
                },
                "id": 696,
                "name": "Literal",
                "src": "595:5:6"
              }
            ],
            "id": 697,
            "name": "VariableDeclaration",
            "src": "565:35:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "initialized",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "bool",
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "bool",
                  "type": "bool"
                },
                "id": 698,
                "name": "ElementaryTypeName",
                "src": "604:4:6"
              },
              {
                "attributes": {
                  "argumentTypes": null,
                  "hexvalue": "66616c7365",
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "lValueRequested": false,
                  "subdenomination": null,
                  "token": "bool",
                  "type": "bool",
                  "value": "false"
                },
                "id": 699,
                "name": "Literal",
                "src": "630:5:6"
              }
            ],
            "id": 700,
            "name": "VariableDeclaration",
            "src": "604:31:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "name",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "string storage ref",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "string",
                  "type": "string storage pointer"
                },
                "id": 701,
                "name": "ElementaryTypeName",
                "src": "639:6:6"
              }
            ],
            "id": 702,
            "name": "VariableDeclaration",
            "src": "639:18:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "symbol",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "string storage ref",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "string",
                  "type": "string storage pointer"
                },
                "id": 703,
                "name": "ElementaryTypeName",
                "src": "661:6:6"
              }
            ],
            "id": 704,
            "name": "VariableDeclaration",
            "src": "661:20:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "decimals",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "uint8",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "uint8",
                  "type": "uint8"
                },
                "id": 705,
                "name": "ElementaryTypeName",
                "src": "685:5:6"
              }
            ],
            "id": 706,
            "name": "VariableDeclaration",
            "src": "685:21:6"
          },
          {
            "attributes": {
              "constant": false,
              "name": "projectOwner",
              "scope": 871,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "address",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "address",
                  "type": "address"
                },
                "id": 707,
                "name": "ElementaryTypeName",
                "src": "710:7:6"
              }
            ],
            "id": 708,
            "name": "VariableDeclaration",
            "src": "710:27:6"
          },
          {
            "attributes": {
              "name": "canMint",
              "visibility": "internal"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 709,
                "name": "ParameterList",
                "src": "758:2:6"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 710,
                            "name": "Identifier",
                            "src": "767:7:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!",
                              "prefix": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 697,
                                  "type": "bool",
                                  "value": "mintingFinished"
                                },
                                "id": 711,
                                "name": "Identifier",
                                "src": "776:15:6"
                              }
                            ],
                            "id": 712,
                            "name": "UnaryOperation",
                            "src": "775:16:6"
                          }
                        ],
                        "id": 713,
                        "name": "FunctionCall",
                        "src": "767:25:6"
                      }
                    ],
                    "id": 714,
                    "name": "ExpressionStatement",
                    "src": "767:25:6"
                  },
                  {
                    "id": 715,
                    "name": "PlaceholderStatement",
                    "src": "798:1:6"
                  }
                ],
                "id": 716,
                "name": "Block",
                "src": "761:43:6"
              }
            ],
            "id": 717,
            "name": "ModifierDefinition",
            "src": "742:62:6"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": true,
              "modifiers": [
                null
              ],
              "name": "MintableToken",
              "payable": false,
              "scope": 871,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 718,
                "name": "ParameterList",
                "src": "830:2:6"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 719,
                "name": "ParameterList",
                "src": "840:0:6"
              },
              {
                "attributes": {
                  "statements": [
                    null
                  ]
                },
                "children": [],
                "id": 720,
                "name": "Block",
                "src": "840:2:6"
              }
            ],
            "id": 721,
            "name": "FunctionDefinition",
            "src": "808:34:6"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "init",
              "payable": false,
              "scope": 871,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_name",
                      "scope": 764,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "string memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "string",
                          "type": "string storage pointer"
                        },
                        "id": 722,
                        "name": "ElementaryTypeName",
                        "src": "860:6:6"
                      }
                    ],
                    "id": 723,
                    "name": "VariableDeclaration",
                    "src": "860:12:6"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_symbol",
                      "scope": 764,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "string memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "string",
                          "type": "string storage pointer"
                        },
                        "id": 724,
                        "name": "ElementaryTypeName",
                        "src": "874:6:6"
                      }
                    ],
                    "id": 725,
                    "name": "VariableDeclaration",
                    "src": "874:14:6"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_decimals",
                      "scope": 764,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint8",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint8",
                          "type": "uint8"
                        },
                        "id": 726,
                        "name": "ElementaryTypeName",
                        "src": "890:5:6"
                      }
                    ],
                    "id": 727,
                    "name": "VariableDeclaration",
                    "src": "890:15:6"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_projectOwner",
                      "scope": 764,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 728,
                        "name": "ElementaryTypeName",
                        "src": "907:7:6"
                      }
                    ],
                    "id": 729,
                    "name": "VariableDeclaration",
                    "src": "907:21:6"
                  }
                ],
                "id": 730,
                "name": "ParameterList",
                "src": "859:70:6"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 764,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 733,
                        "name": "ElementaryTypeName",
                        "src": "958:4:6"
                      }
                    ],
                    "id": 734,
                    "name": "VariableDeclaration",
                    "src": "958:4:6"
                  }
                ],
                "id": 735,
                "name": "ParameterList",
                "src": "957:6:6"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 2091,
                      "type": "modifier ()",
                      "value": "onlyOwner"
                    },
                    "id": 731,
                    "name": "Identifier",
                    "src": "930:9:6"
                  }
                ],
                "id": 732,
                "name": "ModifierInvocation",
                "src": "930:11:6"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 736,
                            "name": "Identifier",
                            "src": "970:7:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!",
                              "prefix": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 700,
                                  "type": "bool",
                                  "value": "initialized"
                                },
                                "id": 737,
                                "name": "Identifier",
                                "src": "979:11:6"
                              }
                            ],
                            "id": 738,
                            "name": "UnaryOperation",
                            "src": "978:12:6"
                          }
                        ],
                        "id": 739,
                        "name": "FunctionCall",
                        "src": "970:21:6"
                      }
                    ],
                    "id": 740,
                    "name": "ExpressionStatement",
                    "src": "970:21:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "string storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 702,
                              "type": "string storage ref",
                              "value": "name"
                            },
                            "id": 741,
                            "name": "Identifier",
                            "src": "997:4:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 723,
                              "type": "string memory",
                              "value": "_name"
                            },
                            "id": 742,
                            "name": "Identifier",
                            "src": "1004:5:6"
                          }
                        ],
                        "id": 743,
                        "name": "Assignment",
                        "src": "997:12:6"
                      }
                    ],
                    "id": 744,
                    "name": "ExpressionStatement",
                    "src": "997:12:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "string storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 704,
                              "type": "string storage ref",
                              "value": "symbol"
                            },
                            "id": 745,
                            "name": "Identifier",
                            "src": "1015:6:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 725,
                              "type": "string memory",
                              "value": "_symbol"
                            },
                            "id": 746,
                            "name": "Identifier",
                            "src": "1024:7:6"
                          }
                        ],
                        "id": 747,
                        "name": "Assignment",
                        "src": "1015:16:6"
                      }
                    ],
                    "id": 748,
                    "name": "ExpressionStatement",
                    "src": "1015:16:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint8"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 706,
                              "type": "uint8",
                              "value": "decimals"
                            },
                            "id": 749,
                            "name": "Identifier",
                            "src": "1037:8:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 727,
                              "type": "uint8",
                              "value": "_decimals"
                            },
                            "id": 750,
                            "name": "Identifier",
                            "src": "1048:9:6"
                          }
                        ],
                        "id": 751,
                        "name": "Assignment",
                        "src": "1037:20:6"
                      }
                    ],
                    "id": 752,
                    "name": "ExpressionStatement",
                    "src": "1037:20:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "address"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 708,
                              "type": "address",
                              "value": "projectOwner"
                            },
                            "id": 753,
                            "name": "Identifier",
                            "src": "1063:12:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 729,
                              "type": "address",
                              "value": "_projectOwner"
                            },
                            "id": 754,
                            "name": "Identifier",
                            "src": "1078:13:6"
                          }
                        ],
                        "id": 755,
                        "name": "Assignment",
                        "src": "1063:28:6"
                      }
                    ],
                    "id": 756,
                    "name": "ExpressionStatement",
                    "src": "1063:28:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 700,
                              "type": "bool",
                              "value": "initialized"
                            },
                            "id": 757,
                            "name": "Identifier",
                            "src": "1097:11:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "74727565",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "true"
                            },
                            "id": 758,
                            "name": "Literal",
                            "src": "1111:4:6"
                          }
                        ],
                        "id": 759,
                        "name": "Assignment",
                        "src": "1097:18:6"
                      }
                    ],
                    "id": 760,
                    "name": "ExpressionStatement",
                    "src": "1097:18:6"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 735
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 700,
                          "type": "bool",
                          "value": "initialized"
                        },
                        "id": 761,
                        "name": "Identifier",
                        "src": "1128:11:6"
                      }
                    ],
                    "id": 762,
                    "name": "Return",
                    "src": "1121:18:6"
                  }
                ],
                "id": 763,
                "name": "Block",
                "src": "964:180:6"
              }
            ],
            "id": 764,
            "name": "FunctionDefinition",
            "src": "846:298:6"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "mint",
              "payable": false,
              "scope": 871,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_to",
                      "scope": 811,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 765,
                        "name": "ElementaryTypeName",
                        "src": "1394:7:6"
                      }
                    ],
                    "id": 766,
                    "name": "VariableDeclaration",
                    "src": "1394:11:6"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_amount",
                      "scope": 811,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint256",
                          "type": "uint256"
                        },
                        "id": 767,
                        "name": "ElementaryTypeName",
                        "src": "1407:7:6"
                      }
                    ],
                    "id": 768,
                    "name": "VariableDeclaration",
                    "src": "1407:15:6"
                  }
                ],
                "id": 769,
                "name": "ParameterList",
                "src": "1393:30:6"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 811,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 774,
                        "name": "ElementaryTypeName",
                        "src": "1462:4:6"
                      }
                    ],
                    "id": 775,
                    "name": "VariableDeclaration",
                    "src": "1462:4:6"
                  }
                ],
                "id": 776,
                "name": "ParameterList",
                "src": "1461:6:6"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 2091,
                      "type": "modifier ()",
                      "value": "onlyOwner"
                    },
                    "id": 770,
                    "name": "Identifier",
                    "src": "1424:9:6"
                  }
                ],
                "id": 771,
                "name": "ModifierInvocation",
                "src": "1424:11:6"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 717,
                      "type": "modifier ()",
                      "value": "canMint"
                    },
                    "id": 772,
                    "name": "Identifier",
                    "src": "1436:7:6"
                  }
                ],
                "id": 773,
                "name": "ModifierInvocation",
                "src": "1436:9:6"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 339,
                              "type": "uint256",
                              "value": "totalSupply"
                            },
                            "id": 777,
                            "name": "Identifier",
                            "src": "1474:11:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "uint256",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "add",
                                  "referencedDeclaration": 3754,
                                  "type": "function (uint256,uint256) pure returns (uint256)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 339,
                                      "type": "uint256",
                                      "value": "totalSupply"
                                    },
                                    "id": 778,
                                    "name": "Identifier",
                                    "src": "1488:11:6"
                                  }
                                ],
                                "id": 779,
                                "name": "MemberAccess",
                                "src": "1488:15:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 768,
                                  "type": "uint256",
                                  "value": "_amount"
                                },
                                "id": 780,
                                "name": "Identifier",
                                "src": "1504:7:6"
                              }
                            ],
                            "id": 781,
                            "name": "FunctionCall",
                            "src": "1488:24:6"
                          }
                        ],
                        "id": 782,
                        "name": "Assignment",
                        "src": "1474:38:6"
                      }
                    ],
                    "id": 783,
                    "name": "ExpressionStatement",
                    "src": "1474:38:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 328,
                                  "type": "mapping(address => uint256)",
                                  "value": "balances"
                                },
                                "id": 784,
                                "name": "Identifier",
                                "src": "1518:8:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 766,
                                  "type": "address",
                                  "value": "_to"
                                },
                                "id": 785,
                                "name": "Identifier",
                                "src": "1527:3:6"
                              }
                            ],
                            "id": 786,
                            "name": "IndexAccess",
                            "src": "1518:13:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "uint256",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "add",
                                  "referencedDeclaration": 3754,
                                  "type": "function (uint256,uint256) pure returns (uint256)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 328,
                                          "type": "mapping(address => uint256)",
                                          "value": "balances"
                                        },
                                        "id": 787,
                                        "name": "Identifier",
                                        "src": "1534:8:6"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 766,
                                          "type": "address",
                                          "value": "_to"
                                        },
                                        "id": 788,
                                        "name": "Identifier",
                                        "src": "1543:3:6"
                                      }
                                    ],
                                    "id": 789,
                                    "name": "IndexAccess",
                                    "src": "1534:13:6"
                                  }
                                ],
                                "id": 790,
                                "name": "MemberAccess",
                                "src": "1534:17:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 768,
                                  "type": "uint256",
                                  "value": "_amount"
                                },
                                "id": 791,
                                "name": "Identifier",
                                "src": "1552:7:6"
                              }
                            ],
                            "id": 792,
                            "name": "FunctionCall",
                            "src": "1534:26:6"
                          }
                        ],
                        "id": 793,
                        "name": "Assignment",
                        "src": "1518:42:6"
                      }
                    ],
                    "id": 794,
                    "name": "ExpressionStatement",
                    "src": "1518:42:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 692,
                              "type": "function (address,uint256)",
                              "value": "Mint"
                            },
                            "id": 795,
                            "name": "Identifier",
                            "src": "1566:4:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 766,
                              "type": "address",
                              "value": "_to"
                            },
                            "id": 796,
                            "name": "Identifier",
                            "src": "1571:3:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 768,
                              "type": "uint256",
                              "value": "_amount"
                            },
                            "id": 797,
                            "name": "Identifier",
                            "src": "1576:7:6"
                          }
                        ],
                        "id": 798,
                        "name": "FunctionCall",
                        "src": "1566:18:6"
                      }
                    ],
                    "id": 799,
                    "name": "ExpressionStatement",
                    "src": "1566:18:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 392,
                              "type": "function (address,address,uint256)",
                              "value": "Transfer"
                            },
                            "id": 800,
                            "name": "Identifier",
                            "src": "1590:8:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "address",
                              "type_conversion": true
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "type": "type(address)",
                                  "value": "address"
                                },
                                "id": 801,
                                "name": "ElementaryTypeNameExpression",
                                "src": "1599:7:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 802,
                                "name": "Literal",
                                "src": "1607:1:6"
                              }
                            ],
                            "id": 803,
                            "name": "FunctionCall",
                            "src": "1599:10:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 766,
                              "type": "address",
                              "value": "_to"
                            },
                            "id": 804,
                            "name": "Identifier",
                            "src": "1611:3:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 768,
                              "type": "uint256",
                              "value": "_amount"
                            },
                            "id": 805,
                            "name": "Identifier",
                            "src": "1616:7:6"
                          }
                        ],
                        "id": 806,
                        "name": "FunctionCall",
                        "src": "1590:34:6"
                      }
                    ],
                    "id": 807,
                    "name": "ExpressionStatement",
                    "src": "1590:34:6"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 776
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "74727565",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "bool",
                          "type": "bool",
                          "value": "true"
                        },
                        "id": 808,
                        "name": "Literal",
                        "src": "1637:4:6"
                      }
                    ],
                    "id": 809,
                    "name": "Return",
                    "src": "1630:11:6"
                  }
                ],
                "id": 810,
                "name": "Block",
                "src": "1468:178:6"
              }
            ],
            "id": 811,
            "name": "FunctionDefinition",
            "src": "1380:266:6"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "finishMinting",
              "payable": false,
              "scope": 871,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 812,
                "name": "ParameterList",
                "src": "1782:2:6"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 835,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 815,
                        "name": "ElementaryTypeName",
                        "src": "1811:4:6"
                      }
                    ],
                    "id": 816,
                    "name": "VariableDeclaration",
                    "src": "1811:4:6"
                  }
                ],
                "id": 817,
                "name": "ParameterList",
                "src": "1810:6:6"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 717,
                      "type": "modifier ()",
                      "value": "canMint"
                    },
                    "id": 813,
                    "name": "Identifier",
                    "src": "1785:7:6"
                  }
                ],
                "id": 814,
                "name": "ModifierInvocation",
                "src": "1785:9:6"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 818,
                            "name": "Identifier",
                            "src": "1823:7:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 819,
                                    "name": "Identifier",
                                    "src": "1831:3:6"
                                  }
                                ],
                                "id": 820,
                                "name": "MemberAccess",
                                "src": "1831:10:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 708,
                                  "type": "address",
                                  "value": "projectOwner"
                                },
                                "id": 821,
                                "name": "Identifier",
                                "src": "1845:12:6"
                              }
                            ],
                            "id": 822,
                            "name": "BinaryOperation",
                            "src": "1831:26:6"
                          }
                        ],
                        "id": 823,
                        "name": "FunctionCall",
                        "src": "1823:35:6"
                      }
                    ],
                    "id": 824,
                    "name": "ExpressionStatement",
                    "src": "1823:35:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 697,
                              "type": "bool",
                              "value": "mintingFinished"
                            },
                            "id": 825,
                            "name": "Identifier",
                            "src": "1864:15:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "74727565",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "true"
                            },
                            "id": 826,
                            "name": "Literal",
                            "src": "1882:4:6"
                          }
                        ],
                        "id": 827,
                        "name": "Assignment",
                        "src": "1864:22:6"
                      }
                    ],
                    "id": 828,
                    "name": "ExpressionStatement",
                    "src": "1864:22:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "arguments": [
                            null
                          ],
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                null
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 694,
                              "type": "function ()",
                              "value": "MintFinished"
                            },
                            "id": 829,
                            "name": "Identifier",
                            "src": "1892:12:6"
                          }
                        ],
                        "id": 830,
                        "name": "FunctionCall",
                        "src": "1892:14:6"
                      }
                    ],
                    "id": 831,
                    "name": "ExpressionStatement",
                    "src": "1892:14:6"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 817
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "74727565",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "bool",
                          "type": "bool",
                          "value": "true"
                        },
                        "id": 832,
                        "name": "Literal",
                        "src": "1919:4:6"
                      }
                    ],
                    "id": 833,
                    "name": "Return",
                    "src": "1912:11:6"
                  }
                ],
                "id": 834,
                "name": "Block",
                "src": "1817:111:6"
              }
            ],
            "id": 835,
            "name": "FunctionDefinition",
            "src": "1760:168:6"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "tokenTransfer",
              "payable": false,
              "scope": 871,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_token",
                      "scope": 870,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 836,
                        "name": "ElementaryTypeName",
                        "src": "2019:7:6"
                      }
                    ],
                    "id": 837,
                    "name": "VariableDeclaration",
                    "src": "2019:14:6"
                  }
                ],
                "id": 838,
                "name": "ParameterList",
                "src": "2018:16:6"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 870,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 839,
                        "name": "ElementaryTypeName",
                        "src": "2051:4:6"
                      }
                    ],
                    "id": 840,
                    "name": "VariableDeclaration",
                    "src": "2051:4:6"
                  }
                ],
                "id": 841,
                "name": "ParameterList",
                "src": "2050:6:6"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 842,
                            "name": "Identifier",
                            "src": "2066:7:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 843,
                                    "name": "Identifier",
                                    "src": "2074:3:6"
                                  }
                                ],
                                "id": 844,
                                "name": "MemberAccess",
                                "src": "2074:10:6"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 708,
                                  "type": "address",
                                  "value": "projectOwner"
                                },
                                "id": 845,
                                "name": "Identifier",
                                "src": "2088:12:6"
                              }
                            ],
                            "id": 846,
                            "name": "BinaryOperation",
                            "src": "2074:26:6"
                          }
                        ],
                        "id": 847,
                        "name": "FunctionCall",
                        "src": "2066:35:6"
                      }
                    ],
                    "id": 848,
                    "name": "ExpressionStatement",
                    "src": "2066:35:6"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        850
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "token",
                          "scope": 870,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "contract EIP20StandardToken",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "contractScope": null,
                              "name": "EIP20StandardToken",
                              "referencedDeclaration": 335,
                              "type": "contract EIP20StandardToken"
                            },
                            "id": 849,
                            "name": "UserDefinedTypeName",
                            "src": "2108:18:6"
                          }
                        ],
                        "id": 850,
                        "name": "VariableDeclaration",
                        "src": "2108:24:6"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "contract EIP20StandardToken",
                          "type_conversion": true
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 335,
                              "type": "type(contract EIP20StandardToken)",
                              "value": "EIP20StandardToken"
                            },
                            "id": 851,
                            "name": "Identifier",
                            "src": "2135:18:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 837,
                              "type": "address",
                              "value": "_token"
                            },
                            "id": 852,
                            "name": "Identifier",
                            "src": "2154:6:6"
                          }
                        ],
                        "id": 853,
                        "name": "FunctionCall",
                        "src": "2135:26:6"
                      }
                    ],
                    "id": 854,
                    "name": "VariableDeclarationStatement",
                    "src": "2108:53:6"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        856
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "balance",
                          "scope": 870,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 855,
                            "name": "ElementaryTypeName",
                            "src": "2168:4:6"
                          }
                        ],
                        "id": 856,
                        "name": "VariableDeclaration",
                        "src": "2168:12:6"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "uint256",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_MintableToken_$871",
                                  "typeString": "contract MintableToken"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "balanceOf",
                              "referencedDeclaration": 280,
                              "type": "function (address) view external returns (uint256)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 850,
                                  "type": "contract EIP20StandardToken",
                                  "value": "token"
                                },
                                "id": 857,
                                "name": "Identifier",
                                "src": "2183:5:6"
                              }
                            ],
                            "id": 858,
                            "name": "MemberAccess",
                            "src": "2183:15:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3798,
                              "type": "contract MintableToken",
                              "value": "this"
                            },
                            "id": 859,
                            "name": "Identifier",
                            "src": "2199:4:6"
                          }
                        ],
                        "id": 860,
                        "name": "FunctionCall",
                        "src": "2183:21:6"
                      }
                    ],
                    "id": 861,
                    "name": "VariableDeclarationStatement",
                    "src": "2168:36:6"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bool",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "transfer",
                              "referencedDeclaration": 201,
                              "type": "function (address,uint256) external returns (bool)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 850,
                                  "type": "contract EIP20StandardToken",
                                  "value": "token"
                                },
                                "id": 862,
                                "name": "Identifier",
                                "src": "2215:5:6"
                              }
                            ],
                            "id": 864,
                            "name": "MemberAccess",
                            "src": "2215:14:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 708,
                              "type": "address",
                              "value": "projectOwner"
                            },
                            "id": 865,
                            "name": "Identifier",
                            "src": "2230:12:6"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 856,
                              "type": "uint256",
                              "value": "balance"
                            },
                            "id": 866,
                            "name": "Identifier",
                            "src": "2244:7:6"
                          }
                        ],
                        "id": 867,
                        "name": "FunctionCall",
                        "src": "2215:37:6"
                      }
                    ],
                    "id": 868,
                    "name": "ExpressionStatement",
                    "src": "2215:37:6"
                  }
                ],
                "id": 869,
                "name": "Block",
                "src": "2057:200:6"
              }
            ],
            "id": 870,
            "name": "FunctionDefinition",
            "src": "1996:261:6"
          }
        ],
        "id": 871,
        "name": "ContractDefinition",
        "src": "401:1862:6"
      }
    ],
    "id": 872,
    "name": "SourceUnit",
    "src": "0:2263:6"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.18+commit.9cf6e910.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "1.0.1",
  "updatedAt": "2018-03-07T05:10:52.554Z"
}