UNPKG

@ensuro/vaults

Version:

ERC4626s for asset management, used by the Ensuro Protocol

190 lines (189 loc) 9.64 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ChainlinkOracleMock", "sourceName": "contracts/mock/ChainlinkOracleMock.sol", "abi": [ { "inputs": [ { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "string", "name": "description_", "type": "string" }, { "internalType": "uint256", "name": "version_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "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" } ], "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": "lastRoundId", "outputs": [ { "internalType": "uint80", "name": "", "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": "0x608060405234801561000f575f5ffd5b506040516106c03803806106c083398101604081905261002e91610068565b5f805460ff191660ff8516179055600161004883826101c0565b506002555061027a9050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f6060848603121561007a575f5ffd5b835160ff8116811461008a575f5ffd5b60208501519093506001600160401b038111156100a5575f5ffd5b8401601f810186136100b5575f5ffd5b80516001600160401b038111156100ce576100ce610054565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100fc576100fc610054565b604052818152828201602001881015610113575f5ffd5b8160208401602083015e5f91810160200191909152604095909501519396949550929392505050565b600181811c9082168061015057607f821691505b60208210810361016e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101bb57805f5260205f20601f840160051c810160208510156101995750805b601f840160051c820191505b818110156101b8575f81556001016101a5565b50505b505050565b81516001600160401b038111156101d9576101d9610054565b6101ed816101e7845461013c565b84610174565b6020601f82116001811461021f575f83156102085750848201515b5f19600385901b1c1916600184901b1784556101b8565b5f84815260208120601f198516915b8281101561024e578785015182556020948501946001909201910161022e565b508482101561026b57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b610439806102875f395ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80637284e416116100585780637284e416146100e35780639a6fc8f5146100f8578063acfc72a414610178578063feaf968c1461018d575f5ffd5b8063313ce5671461007e578063388ca80f146100a157806354fd4d50146100cc575b5f5ffd5b5f5461008a9060ff1681565b60405160ff90911681526020015b60405180910390f35b6004546100b4906001600160501b031681565b6040516001600160501b039091168152602001610098565b6100d560025481565b604051908152602001610098565b6100eb6101cc565b604051610098919061030f565b61014461010636600461035f565b6001600160501b039081165f908152600360208190526040909120805460018201546002830154938301546004909301549185169590949190911690565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610098565b61018b61018636600461037f565b610258565b005b600480546001600160501b039081165f908152600360208190526040909120805460018201546002830154938301549290950154908416949316610144565b600180546101d9906103cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610205906103cb565b80156102505780601f1061022757610100808354040283529160200191610250565b820191905f5260205f20905b81548152906001019060200180831161023357829003601f168201915b505050505081565b6040805160a0810182526001600160501b03808816808352602080840189815284860189815260608601898152888616608088019081525f868152600395869052989098209651875490871669ffffffffffffffffffff199182161788559251600188015590516002870155519185019190915593516004938401805491841691909516179093559054161015610308576004805469ffffffffffffffffffff19166001600160501b0387161790555b5050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160501b038116811461035a575f5ffd5b919050565b5f6020828403121561036f575f5ffd5b61037882610344565b9392505050565b5f5f5f5f5f60a08688031215610393575f5ffd5b61039c86610344565b94506020860135935060408601359250606086013591506103bf60808701610344565b90509295509295909350565b600181811c908216806103df57607f821691505b6020821081036103fd57634e487b7160e01b5f52602260045260245ffd5b5091905056fea264697066735822122064ab754ab697bd4c65aaf1a503a488106bf11ca395c60739342c8b7f64fa01aa64736f6c634300081e0033", "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80637284e416116100585780637284e416146100e35780639a6fc8f5146100f8578063acfc72a414610178578063feaf968c1461018d575f5ffd5b8063313ce5671461007e578063388ca80f146100a157806354fd4d50146100cc575b5f5ffd5b5f5461008a9060ff1681565b60405160ff90911681526020015b60405180910390f35b6004546100b4906001600160501b031681565b6040516001600160501b039091168152602001610098565b6100d560025481565b604051908152602001610098565b6100eb6101cc565b604051610098919061030f565b61014461010636600461035f565b6001600160501b039081165f908152600360208190526040909120805460018201546002830154938301546004909301549185169590949190911690565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610098565b61018b61018636600461037f565b610258565b005b600480546001600160501b039081165f908152600360208190526040909120805460018201546002830154938301549290950154908416949316610144565b600180546101d9906103cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610205906103cb565b80156102505780601f1061022757610100808354040283529160200191610250565b820191905f5260205f20905b81548152906001019060200180831161023357829003601f168201915b505050505081565b6040805160a0810182526001600160501b03808816808352602080840189815284860189815260608601898152888616608088019081525f868152600395869052989098209651875490871669ffffffffffffffffffff199182161788559251600188015590516002870155519185019190915593516004938401805491841691909516179093559054161015610308576004805469ffffffffffffffffffff19166001600160501b0387161790555b5050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160501b038116811461035a575f5ffd5b919050565b5f6020828403121561036f575f5ffd5b61037882610344565b9392505050565b5f5f5f5f5f60a08688031215610393575f5ffd5b61039c86610344565b94506020860135935060408601359250606086013591506103bf60808701610344565b90509295509295909350565b600181811c908216806103df57607f821691505b6020821081036103fd57634e487b7160e01b5f52602260045260245ffd5b5091905056fea264697066735822122064ab754ab697bd4c65aaf1a503a488106bf11ca395c60739342c8b7f64fa01aa64736f6c634300081e0033", "linkReferences": {}, "deployedLinkReferences": {} }