{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockBinanceOracle",
  "sourceName": "contracts/oracles/mocks/MockBinanceOracle.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": "0x6080604052348015600e575f80fd5b506104de8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610079575f3560e01c8063715018a611610058578063715018a6146101055780638129fc1c1461010d5780638da5cb5b14610115578063f2fde38b1461012e575f80fd5b8062e4768b1461007d57806341976e09146100a85780635e9a523c146100e6575b5f80fd5b6100a661008b366004610311565b6001600160a01b039091165f90815260656020526040902055565b005b6100d06100b636600461034b565b6001600160a01b03165f9081526065602052604090205490565b6040516100dd9190610379565b60405180910390f35b6100d06100f436600461034b565b60656020525f908152604090205481565b6100a6610141565b6100a6610154565b6033546001600160a01b03166040516100dd9190610390565b6100a661013c36600461034b565b61021e565b610149610255565b6101525f61027f565b565b5f54610100900460ff161580801561017257505f54600160ff909116105b8061018b5750303b15801561018b57505f5460ff166001145b6101b05760405162461bcd60e51b81526004016101a7906103eb565b60405180910390fd5b5f805460ff1916600117905580156101d1575f805461ff0019166101001790555b801561021b575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906102129060019061040e565b60405180910390a15b50565b610226610255565b6001600160a01b03811661024c5760405162461bcd60e51b81526004016101a79061045e565b61021b8161027f565b6033546001600160a01b031633146101525760405162461bcd60e51b81526004016101a79061046e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6001600160a01b0382165b92915050565b6102eb816102d0565b811461021b575f80fd5b80356102dc816102e2565b806102eb565b80356102dc81610300565b5f8060408385031215610325576103255f80fd5b5f61033085856102f5565b925050602061034185828601610306565b9150509250929050565b5f6020828403121561035e5761035e5f80fd5b5f61036984846102f5565b949350505050565b805b82525050565b602081016102dc8284610371565b610373816102d0565b602081016102dc8284610387565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b602082015291505b5060400190565b602080825281016102dc8161039e565b5f60ff82166102dc565b610373816103fb565b602081016102dc8284610405565b602681525f602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015291506103e4565b602080825281016102dc8161041c565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726040830152606082016102dc56fea2646970667358221220fd981754b89ca37180d4c117043e158b072a8a20cc0511a6f977e9e0e2f164e864736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610079575f3560e01c8063715018a611610058578063715018a6146101055780638129fc1c1461010d5780638da5cb5b14610115578063f2fde38b1461012e575f80fd5b8062e4768b1461007d57806341976e09146100a85780635e9a523c146100e6575b5f80fd5b6100a661008b366004610311565b6001600160a01b039091165f90815260656020526040902055565b005b6100d06100b636600461034b565b6001600160a01b03165f9081526065602052604090205490565b6040516100dd9190610379565b60405180910390f35b6100d06100f436600461034b565b60656020525f908152604090205481565b6100a6610141565b6100a6610154565b6033546001600160a01b03166040516100dd9190610390565b6100a661013c36600461034b565b61021e565b610149610255565b6101525f61027f565b565b5f54610100900460ff161580801561017257505f54600160ff909116105b8061018b5750303b15801561018b57505f5460ff166001145b6101b05760405162461bcd60e51b81526004016101a7906103eb565b60405180910390fd5b5f805460ff1916600117905580156101d1575f805461ff0019166101001790555b801561021b575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906102129060019061040e565b60405180910390a15b50565b610226610255565b6001600160a01b03811661024c5760405162461bcd60e51b81526004016101a79061045e565b61021b8161027f565b6033546001600160a01b031633146101525760405162461bcd60e51b81526004016101a79061046e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6001600160a01b0382165b92915050565b6102eb816102d0565b811461021b575f80fd5b80356102dc816102e2565b806102eb565b80356102dc81610300565b5f8060408385031215610325576103255f80fd5b5f61033085856102f5565b925050602061034185828601610306565b9150509250929050565b5f6020828403121561035e5761035e5f80fd5b5f61036984846102f5565b949350505050565b805b82525050565b602081016102dc8284610371565b610373816102d0565b602081016102dc8284610387565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b602082015291505b5060400190565b602080825281016102dc8161039e565b5f60ff82166102dc565b610373816103fb565b602081016102dc8284610405565b602681525f602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015291506103e4565b602080825281016102dc8161041c565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726040830152606082016102dc56fea2646970667358221220fd981754b89ca37180d4c117043e158b072a8a20cc0511a6f977e9e0e2f164e864736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
