{
  "_format": "hh-sol-artifact-1",
  "contractName": "LinkToken",
  "sourceName": "contracts/v0.4/LinkToken.sol",
  "abi": [
    {
      "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": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "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": "",
          "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": "_value",
          "type": "uint256"
        },
        {
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "transferAndCall",
      "outputs": [
        {
          "name": "success",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseApproval",
      "outputs": [
        {
          "name": "success",
          "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": true,
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "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": false,
      "inputs": [
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseApproval",
      "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"
    },
    {
      "inputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "data",
          "type": "bytes"
        }
      ],
      "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"
    },
    {
      "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"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b503360009081526001602052604090206b033b2e3c9fd0803ce80000009055610c848061003e6000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018d57806323b872dd146101b4578063313ce567146101eb5780634000aea014610216578063661884631461028c57806370a08231146102bd57806395d89b41146102eb578063a9059cbb14610300578063d73dd62314610331578063dd62ed3e14610362575b600080fd5b3480156100ca57600080fd5b506100d3610396565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356103cd565b604080519115158252519081900360200190f35b34801561019957600080fd5b506101a2610428565b60408051918252519081900360200190f35b3480156101c057600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610438565b3480156101f757600080fd5b50610200610495565b6040805160ff9092168252519081900360200190f35b34801561022257600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261017994823573ffffffffffffffffffffffffffffffffffffffff1694602480359536959460649492019190819084018382808284375094975061049a9650505050505050565b34801561029857600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356104ee565b3480156102c957600080fd5b506101a273ffffffffffffffffffffffffffffffffffffffff60043516610612565b3480156102f757600080fd5b506100d361063a565b34801561030c57600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff60043516602435610671565b34801561033d57600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356106c4565b34801561036e57600080fd5b506101a273ffffffffffffffffffffffffffffffffffffffff60043581169060243516610777565b60408051808201909152600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b60008273ffffffffffffffffffffffffffffffffffffffff81161580159061040b575073ffffffffffffffffffffffffffffffffffffffff81163014155b151561041657600080fd5b61042084846107af565b949350505050565b6b033b2e3c9fd0803ce800000081565b60008273ffffffffffffffffffffffffffffffffffffffff811615801590610476575073ffffffffffffffffffffffffffffffffffffffff81163014155b151561048157600080fd5b61048c858585610822565b95945050505050565b601281565b60008373ffffffffffffffffffffffffffffffffffffffff8116158015906104d8575073ffffffffffffffffffffffffffffffffffffffff81163014155b15156104e357600080fd5b61048c858585610962565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548083111561055d5733600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915281205561059f565b61056d818463ffffffff610a6116565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff891684529091529020555b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b60408051808201909152600481527f4c494e4b00000000000000000000000000000000000000000000000000000000602082015281565b60008273ffffffffffffffffffffffffffffffffffffffff8116158015906106af575073ffffffffffffffffffffffffffffffffffffffff81163014155b15156106ba57600080fd5b6104208484610a73565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054610705908363ffffffff610b3d16565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083203384528252808320549383526001909152812054909190610871908463ffffffff610a6116565b73ffffffffffffffffffffffffffffffffffffffff80871660009081526001602052604080822093909355908616815220546108b3908463ffffffff610b3d16565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020556108e9818463ffffffff610a6116565b73ffffffffffffffffffffffffffffffffffffffff808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b600061096e8484610a73565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a035781810151838201526020016109eb565b50505050905090810190601f168015610a305780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a4784610b50565b15610a5757610a57848484610b58565b5060019392505050565b600082821115610a6d57fe5b50900390565b33600090815260016020526040812054610a93908363ffffffff610a6116565b336000908152600160205260408082209290925573ffffffffffffffffffffffffffffffffffffffff851681522054610ad2908363ffffffff610b3d16565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610b4a57fe5b92915050565b6000903b1190565b6040517fa4c0ed36000000000000000000000000000000000000000000000000000000008152336004820181815260248301859052606060448401908152845160648501528451879473ffffffffffffffffffffffffffffffffffffffff86169463a4c0ed369490938993899360840190602085019080838360005b83811015610bec578181015183820152602001610bd4565b50505050905090810190601f168015610c195780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b50505050505050505600a165627a7a723058206eed2f7658757fd4daba9c2a21a2f41ad0f51db5903a0226bff4c3dac15f0fd20029",
  "deployedBytecode": "0x6080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018d57806323b872dd146101b4578063313ce567146101eb5780634000aea014610216578063661884631461028c57806370a08231146102bd57806395d89b41146102eb578063a9059cbb14610300578063d73dd62314610331578063dd62ed3e14610362575b600080fd5b3480156100ca57600080fd5b506100d3610396565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356103cd565b604080519115158252519081900360200190f35b34801561019957600080fd5b506101a2610428565b60408051918252519081900360200190f35b3480156101c057600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610438565b3480156101f757600080fd5b50610200610495565b6040805160ff9092168252519081900360200190f35b34801561022257600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261017994823573ffffffffffffffffffffffffffffffffffffffff1694602480359536959460649492019190819084018382808284375094975061049a9650505050505050565b34801561029857600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356104ee565b3480156102c957600080fd5b506101a273ffffffffffffffffffffffffffffffffffffffff60043516610612565b3480156102f757600080fd5b506100d361063a565b34801561030c57600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff60043516602435610671565b34801561033d57600080fd5b5061017973ffffffffffffffffffffffffffffffffffffffff600435166024356106c4565b34801561036e57600080fd5b506101a273ffffffffffffffffffffffffffffffffffffffff60043581169060243516610777565b60408051808201909152600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b60008273ffffffffffffffffffffffffffffffffffffffff81161580159061040b575073ffffffffffffffffffffffffffffffffffffffff81163014155b151561041657600080fd5b61042084846107af565b949350505050565b6b033b2e3c9fd0803ce800000081565b60008273ffffffffffffffffffffffffffffffffffffffff811615801590610476575073ffffffffffffffffffffffffffffffffffffffff81163014155b151561048157600080fd5b61048c858585610822565b95945050505050565b601281565b60008373ffffffffffffffffffffffffffffffffffffffff8116158015906104d8575073ffffffffffffffffffffffffffffffffffffffff81163014155b15156104e357600080fd5b61048c858585610962565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548083111561055d5733600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915281205561059f565b61056d818463ffffffff610a6116565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff891684529091529020555b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b60408051808201909152600481527f4c494e4b00000000000000000000000000000000000000000000000000000000602082015281565b60008273ffffffffffffffffffffffffffffffffffffffff8116158015906106af575073ffffffffffffffffffffffffffffffffffffffff81163014155b15156106ba57600080fd5b6104208484610a73565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054610705908363ffffffff610b3d16565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083203384528252808320549383526001909152812054909190610871908463ffffffff610a6116565b73ffffffffffffffffffffffffffffffffffffffff80871660009081526001602052604080822093909355908616815220546108b3908463ffffffff610b3d16565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020556108e9818463ffffffff610a6116565b73ffffffffffffffffffffffffffffffffffffffff808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b600061096e8484610a73565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a035781810151838201526020016109eb565b50505050905090810190601f168015610a305780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a4784610b50565b15610a5757610a57848484610b58565b5060019392505050565b600082821115610a6d57fe5b50900390565b33600090815260016020526040812054610a93908363ffffffff610a6116565b336000908152600160205260408082209290925573ffffffffffffffffffffffffffffffffffffffff851681522054610ad2908363ffffffff610b3d16565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610b4a57fe5b92915050565b6000903b1190565b6040517fa4c0ed36000000000000000000000000000000000000000000000000000000008152336004820181815260248301859052606060448401908152845160648501528451879473ffffffffffffffffffffffffffffffffffffffff86169463a4c0ed369490938993899360840190602085019080838360005b83811015610bec578181015183820152602001610bd4565b50505050905090810190601f168015610c195780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b50505050505050505600a165627a7a723058206eed2f7658757fd4daba9c2a21a2f41ad0f51db5903a0226bff4c3dac15f0fd20029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
