{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleLpLinearDiscountOracle",
  "sourceName": "contracts/oracles/internal/PendleLpLinearDiscountOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_lp",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_baseLpDiscountPerYear",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_lpMaturedPrice",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "LP",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "baseLpDiscountPerYear",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "timeLeft",
          "type": "uint256"
        }
      ],
      "name": "getLpDiscount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "timeLeft",
          "type": "uint256"
        }
      ],
      "name": "getLpPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestRoundData",
      "outputs": [
        {
          "internalType": "uint80",
          "name": "roundId",
          "type": "uint80"
        },
        {
          "internalType": "int256",
          "name": "answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint80",
          "name": "answeredInRound",
          "type": "uint80"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lpMaturedPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maturity",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x610100604052348015610010575f5ffd5b5060405161056338038061056383398101604081905261002f916100f9565b670de0b6b3a764000081101561007b5760405162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015260640160405180910390fd5b6001600160a01b0383166080819052604080516370c264df60e11b8152905163e184c9be916004808201926020929091908290030181865afa1580156100c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e79190610138565b60a05260c09190915260e0525061014f565b5f5f5f6060848603121561010b575f5ffd5b83516001600160a01b0381168114610121575f5ffd5b602085015160409095015190969495509392505050565b5f60208284031215610148575f5ffd5b5051919050565b60805160a05160c05160e0516103c761019c5f395f818160db015261025b01525f818161015401526101bd01525f818160a5015281816102a901526102d901525f61010201526103c75ff3fe608060405234801561000f575f5ffd5b5060043610610076575f3560e01c80631c5ffce31461007a578063204f83f9146100a0578063313ce567146100c75780639ec884e2146100d6578063b6fccf8a146100fd578063e28861fa1461013c578063f12956901461014f578063feaf968c14610176575b5f5ffd5b61008d61008836600461031d565b6101b2565b6040519081526020015b60405180910390f35b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b60405160128152602001610097565b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b6101247f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610097565b61008d61014a36600461031d565b6101f2565b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b61017e6102a0565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610097565b5f6301e133806101e27f000000000000000000000000000000000000000000000000000000000000000084610348565b6101ec919061035f565b92915050565b5f5f6101fd836101b2565b9050670de0b6b3a764000081111561024f5760405162461bcd60e51b8152602060048201526011602482015270646973636f756e74206f766572666c6f7760781b604482015260640160405180910390fd5b5f670de0b6b3a76400007f0000000000000000000000000000000000000000000000000000000000000000610284848361037e565b61028e9190610348565b610298919061035f565b949350505050565b5f5f5f5f5f5f427f0000000000000000000000000000000000000000000000000000000000000000116102d3575f6102fd565b6102fd427f000000000000000000000000000000000000000000000000000000000000000061037e565b90505f610309826101f2565b5f9890975088965086955085945092505050565b5f6020828403121561032d575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176101ec576101ec610334565b5f8261037957634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156101ec576101ec61033456fea26469706673582212203d04afb995c15ac04c68f68bf7017e9707b22d337abbc6c701d26a7c9d0791c464736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610076575f3560e01c80631c5ffce31461007a578063204f83f9146100a0578063313ce567146100c75780639ec884e2146100d6578063b6fccf8a146100fd578063e28861fa1461013c578063f12956901461014f578063feaf968c14610176575b5f5ffd5b61008d61008836600461031d565b6101b2565b6040519081526020015b60405180910390f35b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b60405160128152602001610097565b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b6101247f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610097565b61008d61014a36600461031d565b6101f2565b61008d7f000000000000000000000000000000000000000000000000000000000000000081565b61017e6102a0565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610097565b5f6301e133806101e27f000000000000000000000000000000000000000000000000000000000000000084610348565b6101ec919061035f565b92915050565b5f5f6101fd836101b2565b9050670de0b6b3a764000081111561024f5760405162461bcd60e51b8152602060048201526011602482015270646973636f756e74206f766572666c6f7760781b604482015260640160405180910390fd5b5f670de0b6b3a76400007f0000000000000000000000000000000000000000000000000000000000000000610284848361037e565b61028e9190610348565b610298919061035f565b949350505050565b5f5f5f5f5f5f427f0000000000000000000000000000000000000000000000000000000000000000116102d3575f6102fd565b6102fd427f000000000000000000000000000000000000000000000000000000000000000061037e565b90505f610309826101f2565b5f9890975088965086955085945092505050565b5f6020828403121561032d575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176101ec576101ec610334565b5f8261037957634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156101ec576101ec61033456fea26469706673582212203d04afb995c15ac04c68f68bf7017e9707b22d337abbc6c701d26a7c9d0791c464736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
