{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockChainlinkOracle",
  "sourceName": "contracts/oracles/mocks/MockChainlinkOracle.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "assetPrices",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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": "asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "price",
          "type": "uint256"
        }
      ],
      "name": "setPrice",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f80fd5b506105958061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610079575f3560e01c8063715018a611610058578063715018a6146101055780638129fc1c1461010d5780638da5cb5b14610115578063f2fde38b1461012e575f80fd5b8062e4768b1461007d57806341976e09146100a85780635e9a523c146100e6575b5f80fd5b6100a661008b366004610371565b6001600160a01b039091165f90815260656020526040902055565b005b6100d06100b63660046103ab565b6001600160a01b03165f9081526065602052604090205490565b6040516100dd91906103d9565b60405180910390f35b6100d06100f43660046103ab565b60656020525f908152604090205481565b6100a6610141565b6100a6610154565b6033546001600160a01b03166040516100dd91906103f0565b6100a661013c3660046103ab565b610226565b61014961025d565b6101525f610287565b565b5f54610100900460ff161580801561017257505f54600160ff909116105b8061018b5750303b15801561018b57505f5460ff166001145b6101b05760405162461bcd60e51b81526004016101a79061044b565b60405180910390fd5b5f805460ff1916600117905580156101d1575f805461ff0019166101001790555b6101d96102d8565b8015610223575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989061021a9060019061046e565b60405180910390a15b50565b61022e61025d565b6001600160a01b0381166102545760405162461bcd60e51b81526004016101a7906104be565b61022381610287565b6033546001600160a01b031633146101525760405162461bcd60e51b81526004016101a7906104ce565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166102fe5760405162461bcd60e51b81526004016101a79061054f565b6101525f54610100900460ff166103275760405162461bcd60e51b81526004016101a79061054f565b61015233610287565b5f6001600160a01b0382165b92915050565b61034b81610330565b8114610223575f80fd5b803561033c81610342565b8061034b565b803561033c81610360565b5f8060408385031215610385576103855f80fd5b5f6103908585610355565b92505060206103a185828601610366565b9150509250929050565b5f602082840312156103be576103be5f80fd5b5f6103c98484610355565b949350505050565b805b82525050565b6020810161033c82846103d1565b6103d381610330565b6020810161033c82846103e7565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b602082015291505b5060400190565b6020808252810161033c816103fe565b5f60ff821661033c565b6103d38161045b565b6020810161033c8284610465565b602681525f602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610444565b6020808252810161033c8161047c565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161033c565b602b81525f602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150610444565b6020808252810161033c8161050856fea26469706673582212207b7bb16430d698220ea361c90a1575978d6ce10df71250beccacfbf8f84c886b64736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610079575f3560e01c8063715018a611610058578063715018a6146101055780638129fc1c1461010d5780638da5cb5b14610115578063f2fde38b1461012e575f80fd5b8062e4768b1461007d57806341976e09146100a85780635e9a523c146100e6575b5f80fd5b6100a661008b366004610371565b6001600160a01b039091165f90815260656020526040902055565b005b6100d06100b63660046103ab565b6001600160a01b03165f9081526065602052604090205490565b6040516100dd91906103d9565b60405180910390f35b6100d06100f43660046103ab565b60656020525f908152604090205481565b6100a6610141565b6100a6610154565b6033546001600160a01b03166040516100dd91906103f0565b6100a661013c3660046103ab565b610226565b61014961025d565b6101525f610287565b565b5f54610100900460ff161580801561017257505f54600160ff909116105b8061018b5750303b15801561018b57505f5460ff166001145b6101b05760405162461bcd60e51b81526004016101a79061044b565b60405180910390fd5b5f805460ff1916600117905580156101d1575f805461ff0019166101001790555b6101d96102d8565b8015610223575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989061021a9060019061046e565b60405180910390a15b50565b61022e61025d565b6001600160a01b0381166102545760405162461bcd60e51b81526004016101a7906104be565b61022381610287565b6033546001600160a01b031633146101525760405162461bcd60e51b81526004016101a7906104ce565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166102fe5760405162461bcd60e51b81526004016101a79061054f565b6101525f54610100900460ff166103275760405162461bcd60e51b81526004016101a79061054f565b61015233610287565b5f6001600160a01b0382165b92915050565b61034b81610330565b8114610223575f80fd5b803561033c81610342565b8061034b565b803561033c81610360565b5f8060408385031215610385576103855f80fd5b5f6103908585610355565b92505060206103a185828601610366565b9150509250929050565b5f602082840312156103be576103be5f80fd5b5f6103c98484610355565b949350505050565b805b82525050565b6020810161033c82846103d1565b6103d381610330565b6020810161033c82846103e7565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b602082015291505b5060400190565b6020808252810161033c816103fe565b5f60ff821661033c565b6103d38161045b565b6020810161033c8284610465565b602681525f602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610444565b6020808252810161033c8161047c565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161033c565b602b81525f602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150610444565b6020808252810161033c8161050856fea26469706673582212207b7bb16430d698220ea361c90a1575978d6ce10df71250beccacfbf8f84c886b64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
