{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockV3Aggregator",
  "sourceName": "contracts/test/MockV3Aggregator.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "_decimals",
          "type": "uint8"
        },
        {
          "internalType": "int256",
          "name": "_initialAnswer",
          "type": "int256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "int256",
          "name": "current",
          "type": "int256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "name": "AnswerUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "startedBy",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        }
      ],
      "name": "NewRound",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "description",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getAnswer",
      "outputs": [
        {
          "internalType": "int256",
          "name": "",
          "type": "int256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint80",
          "name": "_roundId",
          "type": "uint80"
        }
      ],
      "name": "getRoundData",
      "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": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "getTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestAnswer",
      "outputs": [
        {
          "internalType": "int256",
          "name": "",
          "type": "int256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestRound",
      "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": "latestTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int256",
          "name": "_answer",
          "type": "int256"
        }
      ],
      "name": "updateAnswer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint80",
          "name": "_roundId",
          "type": "uint80"
        },
        {
          "internalType": "int256",
          "name": "_answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "_timestamp",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_startedAt",
          "type": "uint256"
        }
      ],
      "name": "updateRoundData",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561000f575f80fd5b5060405161063038038061063083398101604081905261002e916100d4565b5f805460ff191660ff84161790556100458161004c565b505061013a565b60018190554260025560038054905f61006483610122565b9091555050600380545f908152600460209081526040808320949094558254825260058152838220429081905592548252600690529190912055565b60ff81165b81146100af575f80fd5b50565b80516100bd816100a0565b92915050565b806100a5565b80516100bd816100c3565b5f80604083850312156100e8576100e85f80fd5b5f6100f385856100b2565b9250506020610104858286016100c9565b9150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f5f1982036101335761013361010e565b5060010190565b6104e9806101475f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80638205bf6a1161006e5780638205bf6a146101985780639a6fc8f5146101a1578063a87a20ce146101f8578063b5ab58dc1461020b578063b633620c1461022a578063feaf968c14610249575f80fd5b8063313ce567146100b55780634aa2011f146100d757806350d25bcd1461013357806354fd4d5014610149578063668a0f02146101505780637284e41614610159575b5f80fd5b5f546100c19060ff1681565b6040516100ce91906102d2565b60405180910390f35b6101316100e536600461031d565b69ffffffffffffffffffff9093166003818155600184905560028390555f9182526004602090815260408084209590955581548352600581528483209390935554815260069091522055565b005b61013c60015481565b6040516100ce9190610383565b61013c5f81565b61013c60035481565b604080518082018252601f81527f76302e362f74657374732f4d6f636b563341676772656761746f722e736f6c00602082015290516100ce91906103cd565b61013c60025481565b6101e76101af3660046103e5565b69ffffffffffffffffffff81165f90815260046020908152604080832054600683528184205460059093529220549293919290918490565b6040516100ce95949392919061041d565b610131610206366004610469565b610273565b61013c610219366004610469565b60046020525f908152604090205481565b61013c610238366004610469565b60056020525f908152604090205481565b6003545f8181526004602090815260408083205460068352818420546005909352922054836101e7565b60018190554260025560038054905f61028b8361049b565b9091555050600380545f908152600460209081526040808320949094558254825260058152838220429081905592548252600690529190912055565b60ff81165b82525050565b602081016102e082846102c7565b92915050565b69ffffffffffffffffffff81165b81146102fe575f80fd5b50565b80356102e0816102e6565b806102f4565b80356102e08161030c565b5f805f8060808587031215610333576103335f80fd5b5f61033e8787610301565b945050602061034f87828801610312565b935050604061036087828801610312565b925050606061037187828801610312565b91505092959194509250565b806102cc565b602081016102e0828461037d565b8281835e505f910152565b5f6103a5825190565b8084526020840193506103bc818560208601610391565b601f01601f19169290920192915050565b602080825281016103de818461039c565b9392505050565b5f602082840312156103f8576103f85f80fd5b5f6104038484610301565b949350505050565b69ffffffffffffffffffff81166102cc565b60a0810161042b828861040b565b610438602083018761037d565b610445604083018661037d565b610452606083018561037d565b61045f608083018461040b565b9695505050505050565b5f6020828403121561047c5761047c5f80fd5b5f6104038484610312565b634e487b7160e01b5f52601160045260245ffd5b5f5f1982036104ac576104ac610487565b506001019056fea2646970667358221220210b5ba3fc4b20df645448975cae863e242361e8006d50aafb7703c93efe025d64736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80638205bf6a1161006e5780638205bf6a146101985780639a6fc8f5146101a1578063a87a20ce146101f8578063b5ab58dc1461020b578063b633620c1461022a578063feaf968c14610249575f80fd5b8063313ce567146100b55780634aa2011f146100d757806350d25bcd1461013357806354fd4d5014610149578063668a0f02146101505780637284e41614610159575b5f80fd5b5f546100c19060ff1681565b6040516100ce91906102d2565b60405180910390f35b6101316100e536600461031d565b69ffffffffffffffffffff9093166003818155600184905560028390555f9182526004602090815260408084209590955581548352600581528483209390935554815260069091522055565b005b61013c60015481565b6040516100ce9190610383565b61013c5f81565b61013c60035481565b604080518082018252601f81527f76302e362f74657374732f4d6f636b563341676772656761746f722e736f6c00602082015290516100ce91906103cd565b61013c60025481565b6101e76101af3660046103e5565b69ffffffffffffffffffff81165f90815260046020908152604080832054600683528184205460059093529220549293919290918490565b6040516100ce95949392919061041d565b610131610206366004610469565b610273565b61013c610219366004610469565b60046020525f908152604090205481565b61013c610238366004610469565b60056020525f908152604090205481565b6003545f8181526004602090815260408083205460068352818420546005909352922054836101e7565b60018190554260025560038054905f61028b8361049b565b9091555050600380545f908152600460209081526040808320949094558254825260058152838220429081905592548252600690529190912055565b60ff81165b82525050565b602081016102e082846102c7565b92915050565b69ffffffffffffffffffff81165b81146102fe575f80fd5b50565b80356102e0816102e6565b806102f4565b80356102e08161030c565b5f805f8060808587031215610333576103335f80fd5b5f61033e8787610301565b945050602061034f87828801610312565b935050604061036087828801610312565b925050606061037187828801610312565b91505092959194509250565b806102cc565b602081016102e0828461037d565b8281835e505f910152565b5f6103a5825190565b8084526020840193506103bc818560208601610391565b601f01601f19169290920192915050565b602080825281016103de818461039c565b9392505050565b5f602082840312156103f8576103f85f80fd5b5f6104038484610301565b949350505050565b69ffffffffffffffffffff81166102cc565b60a0810161042b828861040b565b610438602083018761037d565b610445604083018661037d565b610452606083018561037d565b61045f608083018461040b565b9695505050505050565b5f6020828403121561047c5761047c5f80fd5b5f6104038484610312565b634e487b7160e01b5f52601160045260245ffd5b5f5f1982036104ac576104ac610487565b506001019056fea2646970667358221220210b5ba3fc4b20df645448975cae863e242361e8006d50aafb7703c93efe025d64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
