Chainlink is blockchain middleware that allows smart contracts to access key off-chain resources like data feeds, various web APIs, and traditional bank account payments. By providing smart contracts secure access to these key resources, ChainLink allows them to mimic real world agreements that require external proof of performance and need to make payment in widely available payment methods e.g. bank payments. The Chainlink Network is a decentralized network of ChainLink Nodes, which are all selling usage of specific data feeds, APIs and various off-chain payment capabilities directly to a smart contract. Any data, payments, e-signature, or other API provider, as well as individual developers, can easily join the network by connecting an API they're familiar with. Once the API they'd like to offer to smart contracts is connected to a ChainLink, they become a ChainLink Node Operator, responsible for keeping that API connected to the ChainLink Network and being compensated in LINK for their successful fulfillment of on-chain requests. The LINK token is an EIP20 token with additional ERC667 functionality. The total supply of the token is 1,000,000,000, and each token is divisible up to 18 decimal places. To prevent accidental burns, the token does not allow transfers to the contract itself and to 0x0.