{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "remaining",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "decimalPlaces",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseApproval",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseApproval",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "tokenName",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "tokenSymbol",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "totalTokensIssued",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "transferAndCall",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "58": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.6.0/contracts/src/v0.8/interfaces/LinkTokenInterface.sol"
  },
  "ast": {
    "absolutePath": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.6.0/contracts/src/v0.8/interfaces/LinkTokenInterface.sol",
    "exportedSymbols": {
      "LinkTokenInterface": [
        25884
      ]
    },
    "id": 25885,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 25791,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:23:58"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "id": 25884,
        "linearizedBaseContracts": [
          25884
        ],
        "name": "LinkTokenInterface",
        "nameLocation": "67:18:58",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "functionSelector": "dd62ed3e",
            "id": 25800,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "allowance",
            "nameLocation": "99:9:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25796,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25793,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "117:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25800,
                  "src": "109:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25792,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "109:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25795,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "132:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25800,
                  "src": "124:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25794,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "124:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "108:32:58"
            },
            "returnParameters": {
              "id": 25799,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25798,
                  "mutability": "mutable",
                  "name": "remaining",
                  "nameLocation": "172:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25800,
                  "src": "164:17:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25797,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "164:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "163:19:58"
            },
            "scope": 25884,
            "src": "90:93:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "095ea7b3",
            "id": 25809,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "approve",
            "nameLocation": "196:7:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25805,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25802,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "212:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25809,
                  "src": "204:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25801,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "204:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25804,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "229:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25809,
                  "src": "221:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25803,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "221:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "203:32:58"
            },
            "returnParameters": {
              "id": 25808,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25807,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "259:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25809,
                  "src": "254:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 25806,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "254:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "253:14:58"
            },
            "scope": 25884,
            "src": "187:81:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "70a08231",
            "id": 25816,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "balanceOf",
            "nameLocation": "281:9:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25812,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25811,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "299:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25816,
                  "src": "291:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25810,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "291:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "290:15:58"
            },
            "returnParameters": {
              "id": 25815,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25814,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "337:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25816,
                  "src": "329:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25813,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "329:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "328:17:58"
            },
            "scope": 25884,
            "src": "272:74:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "313ce567",
            "id": 25821,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nameLocation": "359:8:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25817,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "367:2:58"
            },
            "returnParameters": {
              "id": 25820,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25819,
                  "mutability": "mutable",
                  "name": "decimalPlaces",
                  "nameLocation": "399:13:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25821,
                  "src": "393:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 25818,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "393:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "392:21:58"
            },
            "scope": 25884,
            "src": "350:64:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "66188463",
            "id": 25830,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "decreaseApproval",
            "nameLocation": "427:16:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25826,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25823,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "452:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25830,
                  "src": "444:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25822,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "444:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25825,
                  "mutability": "mutable",
                  "name": "addedValue",
                  "nameLocation": "469:10:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25830,
                  "src": "461:18:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25824,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "461:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "443:37:58"
            },
            "returnParameters": {
              "id": 25829,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25828,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "504:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25830,
                  "src": "499:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 25827,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "499:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "498:14:58"
            },
            "scope": 25884,
            "src": "418:95:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "d73dd623",
            "id": 25837,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "increaseApproval",
            "nameLocation": "526:16:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25835,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25832,
                  "mutability": "mutable",
                  "name": "spender",
                  "nameLocation": "551:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25837,
                  "src": "543:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25831,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "543:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25834,
                  "mutability": "mutable",
                  "name": "subtractedValue",
                  "nameLocation": "568:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25837,
                  "src": "560:23:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25833,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "560:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "542:42:58"
            },
            "returnParameters": {
              "id": 25836,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "593:0:58"
            },
            "scope": 25884,
            "src": "517:77:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "06fdde03",
            "id": 25842,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "nameLocation": "607:4:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25838,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "611:2:58"
            },
            "returnParameters": {
              "id": 25841,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25840,
                  "mutability": "mutable",
                  "name": "tokenName",
                  "nameLocation": "651:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25842,
                  "src": "637:23:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 25839,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "637:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "636:25:58"
            },
            "scope": 25884,
            "src": "598:64:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "95d89b41",
            "id": 25847,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "nameLocation": "675:6:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25843,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "681:2:58"
            },
            "returnParameters": {
              "id": 25846,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25845,
                  "mutability": "mutable",
                  "name": "tokenSymbol",
                  "nameLocation": "721:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25847,
                  "src": "707:25:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 25844,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "707:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "706:27:58"
            },
            "scope": 25884,
            "src": "666:68:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "18160ddd",
            "id": 25852,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "totalSupply",
            "nameLocation": "747:11:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25848,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "758:2:58"
            },
            "returnParameters": {
              "id": 25851,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25850,
                  "mutability": "mutable",
                  "name": "totalTokensIssued",
                  "nameLocation": "792:17:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25852,
                  "src": "784:25:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25849,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "784:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "783:27:58"
            },
            "scope": 25884,
            "src": "738:73:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a9059cbb",
            "id": 25861,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "transfer",
            "nameLocation": "824:8:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25857,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25854,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "841:2:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25861,
                  "src": "833:10:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25853,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "833:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25856,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "853:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25861,
                  "src": "845:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25855,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "845:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "832:27:58"
            },
            "returnParameters": {
              "id": 25860,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25859,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "883:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25861,
                  "src": "878:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 25858,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "878:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "877:14:58"
            },
            "scope": 25884,
            "src": "815:77:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "4000aea0",
            "id": 25872,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "transferAndCall",
            "nameLocation": "905:15:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25868,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25863,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "934:2:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25872,
                  "src": "926:10:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25862,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "926:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25865,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "950:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25872,
                  "src": "942:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25864,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "942:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25867,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "976:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25872,
                  "src": "961:19:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 25866,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "961:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "920:64:58"
            },
            "returnParameters": {
              "id": 25871,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25870,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "1008:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25872,
                  "src": "1003:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 25869,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1003:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1002:14:58"
            },
            "scope": 25884,
            "src": "896:121:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "23b872dd",
            "id": 25883,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "transferFrom",
            "nameLocation": "1030:12:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 25879,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25874,
                  "mutability": "mutable",
                  "name": "from",
                  "nameLocation": "1056:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25883,
                  "src": "1048:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25873,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1048:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25876,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1074:2:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25883,
                  "src": "1066:10:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 25875,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1066:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 25878,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "1090:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25883,
                  "src": "1082:13:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 25877,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1082:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1042:57:58"
            },
            "returnParameters": {
              "id": 25882,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 25881,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "1123:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 25883,
                  "src": "1118:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 25880,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1118:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1117:14:58"
            },
            "scope": 25884,
            "src": "1021:111:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 25885,
        "src": "57:1077:58"
      }
    ],
    "src": "32:1103:58"
  },
  "bytecode": "",
  "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "LinkTokenInterface",
  "coverageMap": {
    "branches": {},
    "statements": {}
  },
  "dependencies": [],
  "deployedBytecode": "",
  "deployedSourceMap": "",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    57,
    1134
  ],
  "opcodes": "",
  "pcMap": {},
  "sha1": "a1fab46ba82871ce4035d0f6c3d4a39ca3c4b666",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface LinkTokenInterface {\n  function allowance(address owner, address spender) external view returns (uint256 remaining);\n\n  function approve(address spender, uint256 value) external returns (bool success);\n\n  function balanceOf(address owner) external view returns (uint256 balance);\n\n  function decimals() external view returns (uint8 decimalPlaces);\n\n  function decreaseApproval(address spender, uint256 addedValue) external returns (bool success);\n\n  function increaseApproval(address spender, uint256 subtractedValue) external;\n\n  function name() external view returns (string memory tokenName);\n\n  function symbol() external view returns (string memory tokenSymbol);\n\n  function totalSupply() external view returns (uint256 totalTokensIssued);\n\n  function transfer(address to, uint256 value) external returns (bool success);\n\n  function transferAndCall(\n    address to,\n    uint256 value,\n    bytes calldata data\n  ) external returns (bool success);\n\n  function transferFrom(\n    address from,\n    address to,\n    uint256 value\n  ) external returns (bool success);\n}\n",
  "sourceMap": "",
  "sourcePath": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.6.0/contracts/src/v0.8/interfaces/LinkTokenInterface.sol",
  "type": "interface"
}