{
  "_format": "hh-sol-artifact-1",
  "contractName": "PriceFeedIchiLp",
  "sourceName": "contracts/Oracles/Ichi/PriceFeedIchiLp.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IPriceFeed",
          "name": "_token0Feed",
          "type": "address"
        },
        {
          "internalType": "contract IPriceFeed",
          "name": "_token1Feed",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_pair",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "AssetMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "DivisionByZero",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NoPrice",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "fetchPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        }
      ],
      "name": "fetchPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162000c3b38038062000c3b83398101604081905262000034916200031c565b6200003f33620002b3565b600580546001600160a01b0319166001600160a01b03831690811790915560408051630dfe168160e01b81529051630dfe1681916004808201926020929091908290030181865afa15801562000099573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000bf919062000370565b600380546001600160a01b0319166001600160a01b039283161790556005546040805163d21220a760e01b81529051919092169163d21220a79160048083019260209291908290030181865afa1580156200011e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000144919062000370565b600480546001600160a01b0319166001600160a01b03928316178155600354604051635670bcc760e11b8152908316918101919091529084169063ace1798e90602401602060405180830381865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb919062000397565b600003620001ec5760405163c149905d60e01b815260040160405180910390fd5b60048054604051635670bcc760e11b81526001600160a01b039182169281019290925283169063ace1798e90602401602060405180830381865afa15801562000239573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025f919062000397565b600003620002805760405163c149905d60e01b815260040160405180910390fd5b50600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055620003b1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200031957600080fd5b50565b6000806000606084860312156200033257600080fd5b83516200033f8162000303565b6020850151909350620003528162000303565b6040850151909250620003658162000303565b809150509250925092565b6000602082840312156200038357600080fd5b8151620003908162000303565b9392505050565b600060208284031215620003aa57600080fd5b5051919050565b61087a80620003c16000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80638da5cb5b116100505780638da5cb5b14610091578063ace1798e146100ac578063f2fde38b146100bf57600080fd5b80630fdb11cf1461006c578063715018a614610087575b600080fd5b6100746100d2565b6040519081526020015b60405180910390f35b61008f610488565b005b6000546040516001600160a01b03909116815260200161007e565b6100746100ba366004610662565b61049c565b61008f6100cd366004610662565b610510565b600554604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691839183916318160ddd9160048083019260209291908290030181865afa158015610139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015d9190610692565b905080600003610199576040517f23d359a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600554604080517fc4a7761e000000000000000000000000000000000000000000000000000000008152815160009384936001600160a01b039091169263c4a7761e92600480830193928290030181865afa1580156101fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022091906106ab565b600154600354604051635670bcc760e11b81526001600160a01b03918216600482015293955091935060009291169063ace1798e90602401602060405180830381865afa158015610275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102999190610692565b60025460048054604051635670bcc760e11b81526001600160a01b03918216928101929092529293506000929091169063ace1798e90602401602060405180830381865afa1580156102ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103139190610692565b90506000600360009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038e91906106cf565b60ff1690506000600460009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040c91906106cf565b60ff169050600061041e82600a6107ec565b61042885886107f8565b610432919061080f565b61043d84600a6107ec565b610447878a6107f8565b610451919061080f565b61045b9190610831565b90508761047082670de0b6b3a76400006107f8565b61047a919061080f565b995050505050505050505090565b6104906105a0565b61049a60006105fa565b565b6005546000906001600160a01b03838116911614610502576005546040517f4e83a9b90000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015290831660248201526044015b60405180910390fd5b61050a6100d2565b92915050565b6105186105a0565b6001600160a01b0381166105945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104f9565b61059d816105fa565b50565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f9565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461068b57600080fd5b9392505050565b6000602082840312156106a457600080fd5b5051919050565b600080604083850312156106be57600080fd5b505080516020909101519092909150565b6000602082840312156106e157600080fd5b815160ff8116811461068b57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610743578160001904821115610729576107296106f2565b8085161561073657918102915b93841c939080029061070d565b509250929050565b60008261075a5750600161050a565b816107675750600061050a565b816001811461077d5760028114610787576107a3565b600191505061050a565b60ff841115610798576107986106f2565b50506001821b61050a565b5060208310610133831016604e8410600b84101617156107c6575081810a61050a565b6107d08383610708565b80600019048211156107e4576107e46106f2565b029392505050565b600061068b838361074b565b808202811582820484141761050a5761050a6106f2565b60008261082c57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561050a5761050a6106f256fea26469706673582212202e7d60d80d20df7c4eaa7631bf0091b92dc17773675537ee5ae75853bd8e2a0264736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80638da5cb5b116100505780638da5cb5b14610091578063ace1798e146100ac578063f2fde38b146100bf57600080fd5b80630fdb11cf1461006c578063715018a614610087575b600080fd5b6100746100d2565b6040519081526020015b60405180910390f35b61008f610488565b005b6000546040516001600160a01b03909116815260200161007e565b6100746100ba366004610662565b61049c565b61008f6100cd366004610662565b610510565b600554604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691839183916318160ddd9160048083019260209291908290030181865afa158015610139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015d9190610692565b905080600003610199576040517f23d359a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600554604080517fc4a7761e000000000000000000000000000000000000000000000000000000008152815160009384936001600160a01b039091169263c4a7761e92600480830193928290030181865afa1580156101fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022091906106ab565b600154600354604051635670bcc760e11b81526001600160a01b03918216600482015293955091935060009291169063ace1798e90602401602060405180830381865afa158015610275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102999190610692565b60025460048054604051635670bcc760e11b81526001600160a01b03918216928101929092529293506000929091169063ace1798e90602401602060405180830381865afa1580156102ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103139190610692565b90506000600360009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038e91906106cf565b60ff1690506000600460009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040c91906106cf565b60ff169050600061041e82600a6107ec565b61042885886107f8565b610432919061080f565b61043d84600a6107ec565b610447878a6107f8565b610451919061080f565b61045b9190610831565b90508761047082670de0b6b3a76400006107f8565b61047a919061080f565b995050505050505050505090565b6104906105a0565b61049a60006105fa565b565b6005546000906001600160a01b03838116911614610502576005546040517f4e83a9b90000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015290831660248201526044015b60405180910390fd5b61050a6100d2565b92915050565b6105186105a0565b6001600160a01b0381166105945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104f9565b61059d816105fa565b50565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f9565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561067457600080fd5b81356001600160a01b038116811461068b57600080fd5b9392505050565b6000602082840312156106a457600080fd5b5051919050565b600080604083850312156106be57600080fd5b505080516020909101519092909150565b6000602082840312156106e157600080fd5b815160ff8116811461068b57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610743578160001904821115610729576107296106f2565b8085161561073657918102915b93841c939080029061070d565b509250929050565b60008261075a5750600161050a565b816107675750600061050a565b816001811461077d5760028114610787576107a3565b600191505061050a565b60ff841115610798576107986106f2565b50506001821b61050a565b5060208310610133831016604e8410600b84101617156107c6575081810a61050a565b6107d08383610708565b80600019048211156107e4576107e46106f2565b029392505050565b600061068b838361074b565b808202811582820484141761050a5761050a6106f2565b60008261082c57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561050a5761050a6106f256fea26469706673582212202e7d60d80d20df7c4eaa7631bf0091b92dc17773675537ee5ae75853bd8e2a0264736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
