{
  "_format": "hh-sol-artifact-1",
  "contractName": "CompoundOracle",
  "sourceName": "contracts/oracles/CompoundOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "get",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "collateralSymbol",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "assetSymbol",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "division",
          "type": "uint256"
        }
      ],
      "name": "getDataParameter",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "peek",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "peekSpot",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "name": "prices",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "price",
          "type": "uint128"
        },
        {
          "internalType": "uint128",
          "name": "blockNumber",
          "type": "uint128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610e4b806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d39bbef01161005b578063d39bbef014610363578063d568866c146103e3578063d6d7d52514610451578063eeb8a8d3146104da5761007d565b806332838b3b14610082578063c3825f4b14610222578063c699c4d6146102f5575b600080fd5b6101ad6004803603606081101561009857600080fd5b810190602081018135600160201b8111156100b257600080fd5b8201836020820111156100c457600080fd5b803590602001918460018302840111600160201b831117156100e557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561013757600080fd5b82018360208201111561014957600080fd5b803590602001918460018302840111600160201b8311171561016a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610548915050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e75781810151838201526020016101cf565b50505050905090810190601f1680156102145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c66004803603602081101561023857600080fd5b810190602081018135600160201b81111561025257600080fd5b82018360208201111561026457600080fd5b803590602001918460018302840111600160201b8311171561028557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610643945050505050565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6101ad6004803603602081101561030b57600080fd5b810190602081018135600160201b81111561032557600080fd5b82018360208201111561033757600080fd5b803590602001918460018302840111600160201b8311171561035857600080fd5b509092509050610674565b6103d16004803603602081101561037957600080fd5b810190602081018135600160201b81111561039357600080fd5b8201836020820111156103a557600080fd5b803590602001918460018302840111600160201b831117156103c657600080fd5b509092509050610696565b60408051918252519081900360200190f35b6101ad600480360360208110156103f957600080fd5b810190602081018135600160201b81111561041357600080fd5b82018360208201111561042557600080fd5b803590602001918460018302840111600160201b8311171561044657600080fd5b5090925090506106aa565b6104bf6004803603602081101561046757600080fd5b810190602081018135600160201b81111561048157600080fd5b82018360208201111561049357600080fd5b803590602001918460018302840111600160201b831117156104b457600080fd5b5090925090506106ce565b60408051921515835260208301919091528051918290030190f35b6104bf600480360360208110156104f057600080fd5b810190602081018135600160201b81111561050a57600080fd5b82018360208201111561051c57600080fd5b803590602001918460018302840111600160201b8311171561053d57600080fd5b50909250905061084a565b6060838383604051602001808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b8381101561059757818101518382015260200161057f565b50505050905090810190601f1680156105c45780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156105f75781810151838201526020016105df565b50505050905090810190601f1680156106245780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190529a9950505050505050505050565b80516020818301810180516000825292820191909301209152546001600160801b0380821691600160801b90041682565b6040805180820190915260048152630434f4d560e41b60208201525b92915050565b60006106a2838361084a565b949350505050565b505060408051808201909152600881526710dbdb5c1bdd5b9960c21b602082015290565b6000806060806000868660608110156106e657600080fd5b810190602081018135600160201b81111561070057600080fd5b82018360208201111561071257600080fd5b803590602001918460018302840111600160201b8311171561073357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561078557600080fd5b82018360208201111561079757600080fd5b803590602001918460018302840111600160201b831117156107b857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975050903594506001935084925061080a9150869050610992565b61082c61081686610992565b6ec097ce7bc90715b34b9f100000000090610bf1565b8161083357fe5b048161083b57fe5b04945094505050509250929050565b60008060608060008686606081101561086257600080fd5b810190602081018135600160201b81111561087c57600080fd5b82018360208201111561088e57600080fd5b803590602001918460018302840111600160201b831117156108af57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561090157600080fd5b82018360208201111561091357600080fd5b803590602001918460018302840111600160201b8311171561093457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509699509197505090359450600193508492506109869150869050610c5d565b61082c61081686610c5d565b60008151600014156109a85750620f4240610bec565b6109b0610dfe565b6000836040518082805190602001908083835b602083106109e25780518252601f1990920191602091820191016109c3565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201909152546001600160801b038082168652600160801b90910481169185018290529394506008019092164311159150610bdf905057604051631fc58c3360e31b815260206004820181815285516024840152855173922018674c12a7f0d394ebeef9b58f186cde13c19363fe2c61989388939283926044019185019080838360005b83811015610aab578181015183820152602001610a93565b50505050905090810190601f168015610ad85780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6020811015610b1f57600080fd5b50516001600160801b039081168252431660208281019190915260405184518392600092879290918291908401908083835b60208310610b705780518252601f199092019160209182019101610b51565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451815495909401516fffffffffffffffffffffffffffffffff199095166001600160801b03948516178416600160801b94909516939093029390931790915550505b516001600160801b031690505b919050565b6000811580610c0c57505080820282828281610c0957fe5b04145b610690576040805162461bcd60e51b815260206004820152601860248201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604482015290519081900360640190fd5b6000815160001415610c735750620f4240610bec565b610c7b610dfe565b6000836040518082805190602001908083835b60208310610cad5780518252601f199092019160209182019101610c8e565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201909152546001600160801b038082168652600160801b90910481169185018290529394506008019092164311159150610bdf905057604051631fc58c3360e31b815260206004820181815285516024840152855173922018674c12a7f0d394ebeef9b58f186cde13c19363fe2c61989388939283926044019185019080838360005b83811015610d76578181015183820152602001610d5e565b50505050905090810190601f168015610da35780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610dc057600080fd5b505afa158015610dd4573d6000803e3d6000fd5b505050506040513d6020811015610dea57600080fd5b50516001600160801b03169150610bec9050565b60408051808201909152600080825260208201529056fea2646970667358221220bd84f90596cf05950696c941260296b50d71cfe5e2af3d965420bf5f05d4accc64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d39bbef01161005b578063d39bbef014610363578063d568866c146103e3578063d6d7d52514610451578063eeb8a8d3146104da5761007d565b806332838b3b14610082578063c3825f4b14610222578063c699c4d6146102f5575b600080fd5b6101ad6004803603606081101561009857600080fd5b810190602081018135600160201b8111156100b257600080fd5b8201836020820111156100c457600080fd5b803590602001918460018302840111600160201b831117156100e557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561013757600080fd5b82018360208201111561014957600080fd5b803590602001918460018302840111600160201b8311171561016a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610548915050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e75781810151838201526020016101cf565b50505050905090810190601f1680156102145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c66004803603602081101561023857600080fd5b810190602081018135600160201b81111561025257600080fd5b82018360208201111561026457600080fd5b803590602001918460018302840111600160201b8311171561028557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610643945050505050565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6101ad6004803603602081101561030b57600080fd5b810190602081018135600160201b81111561032557600080fd5b82018360208201111561033757600080fd5b803590602001918460018302840111600160201b8311171561035857600080fd5b509092509050610674565b6103d16004803603602081101561037957600080fd5b810190602081018135600160201b81111561039357600080fd5b8201836020820111156103a557600080fd5b803590602001918460018302840111600160201b831117156103c657600080fd5b509092509050610696565b60408051918252519081900360200190f35b6101ad600480360360208110156103f957600080fd5b810190602081018135600160201b81111561041357600080fd5b82018360208201111561042557600080fd5b803590602001918460018302840111600160201b8311171561044657600080fd5b5090925090506106aa565b6104bf6004803603602081101561046757600080fd5b810190602081018135600160201b81111561048157600080fd5b82018360208201111561049357600080fd5b803590602001918460018302840111600160201b831117156104b457600080fd5b5090925090506106ce565b60408051921515835260208301919091528051918290030190f35b6104bf600480360360208110156104f057600080fd5b810190602081018135600160201b81111561050a57600080fd5b82018360208201111561051c57600080fd5b803590602001918460018302840111600160201b8311171561053d57600080fd5b50909250905061084a565b6060838383604051602001808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b8381101561059757818101518382015260200161057f565b50505050905090810190601f1680156105c45780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156105f75781810151838201526020016105df565b50505050905090810190601f1680156106245780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190529a9950505050505050505050565b80516020818301810180516000825292820191909301209152546001600160801b0380821691600160801b90041682565b6040805180820190915260048152630434f4d560e41b60208201525b92915050565b60006106a2838361084a565b949350505050565b505060408051808201909152600881526710dbdb5c1bdd5b9960c21b602082015290565b6000806060806000868660608110156106e657600080fd5b810190602081018135600160201b81111561070057600080fd5b82018360208201111561071257600080fd5b803590602001918460018302840111600160201b8311171561073357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561078557600080fd5b82018360208201111561079757600080fd5b803590602001918460018302840111600160201b831117156107b857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975050903594506001935084925061080a9150869050610992565b61082c61081686610992565b6ec097ce7bc90715b34b9f100000000090610bf1565b8161083357fe5b048161083b57fe5b04945094505050509250929050565b60008060608060008686606081101561086257600080fd5b810190602081018135600160201b81111561087c57600080fd5b82018360208201111561088e57600080fd5b803590602001918460018302840111600160201b831117156108af57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561090157600080fd5b82018360208201111561091357600080fd5b803590602001918460018302840111600160201b8311171561093457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509699509197505090359450600193508492506109869150869050610c5d565b61082c61081686610c5d565b60008151600014156109a85750620f4240610bec565b6109b0610dfe565b6000836040518082805190602001908083835b602083106109e25780518252601f1990920191602091820191016109c3565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201909152546001600160801b038082168652600160801b90910481169185018290529394506008019092164311159150610bdf905057604051631fc58c3360e31b815260206004820181815285516024840152855173922018674c12a7f0d394ebeef9b58f186cde13c19363fe2c61989388939283926044019185019080838360005b83811015610aab578181015183820152602001610a93565b50505050905090810190601f168015610ad85780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6020811015610b1f57600080fd5b50516001600160801b039081168252431660208281019190915260405184518392600092879290918291908401908083835b60208310610b705780518252601f199092019160209182019101610b51565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451815495909401516fffffffffffffffffffffffffffffffff199095166001600160801b03948516178416600160801b94909516939093029390931790915550505b516001600160801b031690505b919050565b6000811580610c0c57505080820282828281610c0957fe5b04145b610690576040805162461bcd60e51b815260206004820152601860248201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604482015290519081900360640190fd5b6000815160001415610c735750620f4240610bec565b610c7b610dfe565b6000836040518082805190602001908083835b60208310610cad5780518252601f199092019160209182019101610c8e565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201909152546001600160801b038082168652600160801b90910481169185018290529394506008019092164311159150610bdf905057604051631fc58c3360e31b815260206004820181815285516024840152855173922018674c12a7f0d394ebeef9b58f186cde13c19363fe2c61989388939283926044019185019080838360005b83811015610d76578181015183820152602001610d5e565b50505050905090810190601f168015610da35780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610dc057600080fd5b505afa158015610dd4573d6000803e3d6000fd5b505050506040513d6020811015610dea57600080fd5b50516001600160801b03169150610bec9050565b60408051808201909152600080825260208201529056fea2646970667358221220bd84f90596cf05950696c941260296b50d71cfe5e2af3d965420bf5f05d4accc64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
