UNPKG

@ensuro/extensions

Version:

Extension contracts that operate with the Ensuro Protocol

162 lines (161 loc) 8.74 kB
{ "_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": {} }