@ensuro/extensions
Version:
Extension contracts that operate with the Ensuro Protocol
162 lines (161 loc) • 8.74 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "AggregatorV3Mock",
"sourceName": "contracts/mock/AggregatorV3Mock.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint8",
"name": "decimals_",
"type": "uint8"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "int256",
"name": "answer",
"type": "int256"
},
{
"internalType": "uint256",
"name": "startedAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
},
{
"internalType": "uint80",
"name": "answeredInRound",
"type": "uint80"
}
],
"name": "_addRound",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "description",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"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": [],
"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": "version",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60a060405234801561001057600080fd5b5060405161057a38038061057a83398101604081905261002f9161004c565b60ff16608052600280546001600160a01b03191633179055610076565b60006020828403121561005e57600080fd5b815160ff8116811461006f57600080fd5b9392505050565b6080516104ea6100906000396000606c01526104ea6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063313ce5671461006757806354fd4d50146100a55780637284e416146100bb57806392fb5fa6146100f15780639a6fc8f514610106578063feaf968c146101ad575b600080fd5b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b6100ad600181565b60405190815260200161009c565b6100e46040518060400160405280600a8152602001694d6f636b4f7261636c6560b01b81525081565b60405161009c919061035c565b6101046100ff3660046103c2565b6101b5565b005b610179610114366004610403565b6001600160501b03908116600090815260016020818152604092839020835160a0810185528154861680825293820154928101839052600282015494810185905260038201546060820181905260049092015490951660809095018590529194909390565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a00161009c565b6101796102d6565b6002546001600160a01b031633146102135760405162461bcd60e51b815260206004820152601d60248201527f4d6574686f64206d65616e7420666f722074657374696e67206f6e6c79000000604482015260640160405180910390fd5b600080546001919081906102319084906001600160501b0316610427565b82546101009290920a6001600160501b038181021990931691831602179091556040805160a08101825260008054841680835260208084019a8b52838501998a5260608401988952968516608084019081529082526001968790529290209051815469ffffffffffffffffffff199081169185169190911782559751948101949094559451600284015592516003830155509151600490920180549093169116179055565b60008054604051639a6fc8f560e01b81526001600160501b03909116600482015281908190819081903090639a6fc8f59060240160a060405180830381865afa158015610327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034b919061045c565b945094509450945094509091929394565b600060208083528351808285015260005b818110156103895785810183015185820160400152820161036d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160501b03811681146103bf57600080fd5b50565b600080600080608085870312156103d857600080fd5b84359350602085013592506040850135915060608501356103f8816103aa565b939692955090935050565b60006020828403121561041557600080fd5b8135610420816103aa565b9392505050565b6001600160501b0381811683821601908082111561045557634e487b7160e01b600052601160045260246000fd5b5092915050565b600080600080600060a0868803121561047457600080fd5b855161047f816103aa565b8095505060208601519350604086015192506060860151915060808601516104a6816103aa565b80915050929550929590935056fea26469706673582212204ae820cea3bb1ec70d83e47a1406d659197741ad10abf7e837a47009604817d164736f6c63430008100033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063313ce5671461006757806354fd4d50146100a55780637284e416146100bb57806392fb5fa6146100f15780639a6fc8f514610106578063feaf968c146101ad575b600080fd5b61008e7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b6100ad600181565b60405190815260200161009c565b6100e46040518060400160405280600a8152602001694d6f636b4f7261636c6560b01b81525081565b60405161009c919061035c565b6101046100ff3660046103c2565b6101b5565b005b610179610114366004610403565b6001600160501b03908116600090815260016020818152604092839020835160a0810185528154861680825293820154928101839052600282015494810185905260038201546060820181905260049092015490951660809095018590529194909390565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a00161009c565b6101796102d6565b6002546001600160a01b031633146102135760405162461bcd60e51b815260206004820152601d60248201527f4d6574686f64206d65616e7420666f722074657374696e67206f6e6c79000000604482015260640160405180910390fd5b600080546001919081906102319084906001600160501b0316610427565b82546101009290920a6001600160501b038181021990931691831602179091556040805160a08101825260008054841680835260208084019a8b52838501998a5260608401988952968516608084019081529082526001968790529290209051815469ffffffffffffffffffff199081169185169190911782559751948101949094559451600284015592516003830155509151600490920180549093169116179055565b60008054604051639a6fc8f560e01b81526001600160501b03909116600482015281908190819081903090639a6fc8f59060240160a060405180830381865afa158015610327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034b919061045c565b945094509450945094509091929394565b600060208083528351808285015260005b818110156103895785810183015185820160400152820161036d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160501b03811681146103bf57600080fd5b50565b600080600080608085870312156103d857600080fd5b84359350602085013592506040850135915060608501356103f8816103aa565b939692955090935050565b60006020828403121561041557600080fd5b8135610420816103aa565b9392505050565b6001600160501b0381811683821601908082111561045557634e487b7160e01b600052601160045260246000fd5b5092915050565b600080600080600060a0868803121561047457600080fd5b855161047f816103aa565b8095505060208601519350604086015192506060860151915060808601516104a6816103aa565b80915050929550929590935056fea26469706673582212204ae820cea3bb1ec70d83e47a1406d659197741ad10abf7e837a47009604817d164736f6c63430008100033",
"linkReferences": {},
"deployedLinkReferences": {}
}