UNPKG

@perp/perp-oracle-contract

Version:

Perpetual Protocol Curie (v2) oracle contracts - v0.5.0 is not an audited version

110 lines (109 loc) 13.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ChainlinkPriceFeedV1R1", "sourceName": "contracts/ChainlinkPriceFeedV1R1.sol", "abi": [ { "inputs": [ { "internalType": "contract AggregatorV3Interface", "name": "aggregator", "type": "address" }, { "internalType": "contract AggregatorV3Interface", "name": "sequencerUptimeFeed", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAggregator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "interval", "type": "uint256" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint80", "name": "roundId", "type": "uint80" } ], "name": "getRoundData", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSequencerUptimeFeed", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60c060405234801561001057600080fd5b50604051610bb8380380610bb88339818101604052604081101561003357600080fd5b508051602091820151909161005a906001600160a01b038416906105d061010c821b17901c565b610095576040805162461bcd60e51b81526020600482015260076024820152664350465f414e4360c81b604482015290519081900360640190fd5b6100b1816001600160a01b031661010c60201b6105d01760201c565b6100ee576040805162461bcd60e51b81526020600482015260096024820152684350465f5355464e4360b81b604482015290519081900360640190fd5b6001600160601b0319606092831b8116608052911b1660a052610112565b3b151590565b60805160601c60a05160601c610a5f610159600039806102fc528061032552508061011852806101a252806101cc52806105e152806107e552806108ab5250610a5f6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063313ce5671461005c5780633ad59dbc1461007a5780639a6fc8f51461009e578063a056076c146100dd578063e7572230146100e5575b600080fd5b610064610114565b6040805160ff9092168252519081900360200190f35b6100826101a0565b604080516001600160a01b039092168252519081900360200190f35b6100c4600480360360208110156100b457600080fd5b50356001600160501b03166101c4565b6040805192835260208301919091528051918290030190f35b6100826102fa565b610102600480360360208110156100fb57600080fd5b503561031e565b60408051918252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561016f57600080fd5b505afa158015610183573d6000803e3d6000fd5b505050506040513d602081101561019957600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5866040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561023757600080fd5b505afa15801561024b573d6000803e3d6000fd5b505050506040513d60a081101561026157600080fd5b5060208101516060909101519092509050600082136102b0576040805162461bcd60e51b815260206004820152600660248201526504350465f49560d41b604482015290519081900360640190fd5b600081116102f0576040805162461bcd60e51b81526020600482015260086024820152674350465f52494e4360c01b604482015290519081900360640190fd5b9092509050915091565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561037c57600080fd5b505afa158015610390573d6000803e3d6000fd5b505050506040513d60a08110156103a657600080fd5b506020810151604090910151909250905081156103f3576040805162461bcd60e51b815260206004820152600660248201526510d41197d4d160d21b604482015290519081900360640190fd5b60008111610431576040805162461bcd60e51b815260206004820152600660248201526521a8232fa4a960d11b604482015290519081900360640190fd5b42819003610e108111610476576040805162461bcd60e51b81526020600482015260086024820152674350465f47504e4f60c01b604482015290519081900360640190fd5b60008060006104836105d6565b92509250925060006104936106ad565b905060006104a1828b6106b1565b90508915806104b757506001600160501b038516155b806104c25750808311155b156104d75783985050505050505050506105cb565b8260006104e484836106b1565b905060006104f28783610713565b905060005b6001600160501b03891661052f57821561051a576105158284610773565b61051c565b875b9c505050505050505050505050506105cb565b6001890398506000806105418b6107da565b92509250508681116105745761056b61056461055d888a6106b1565b8490610713565b8590610963565b935050506105a5565b61057e86826106b1565b925061058d6105648385610713565b93506105998584610963565b945080955050506104f7565b81156105ba576105b5828f610773565b6105bc565b875b9c505050505050505050505050505b919050565b3b151590565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d60a081101561066257600080fd5b50805160208201516060909201519196509350859250905060008212156106a15761068c836109bd565b610698600184036107da565b90965090935090505b91945090915050909192565b4290565b600082821115610708576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6000826107225750600061070d565b8282028284828161072f57fe5b041461076c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610a096021913960400191505060405180910390fd5b9392505050565b60008082116107c9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816107d257fe5b049392505050565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5886040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561085057600080fd5b505afa158015610864573d6000803e3d6000fd5b505050506040513d60a081101561087a57600080fd5b508051602082015160609092015190945090925090505b6000821215610956576108a3836109bd565b6001830392507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561091657600080fd5b505afa15801561092a573d6000803e3d6000fd5b505050506040513d60a081101561094057600080fd5b5060208101516060909101519092509050610891565b9196909550909350915050565b60008282018381101561076c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000816001600160501b031611610a05576040805162461bcd60e51b8152602060048201526007602482015266086a08cbe9c8a960cb1b604482015290519081900360640190fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122083658d09e808188befc464254b04e18bec3a039b4c721c1fe716a25b4518028064736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063313ce5671461005c5780633ad59dbc1461007a5780639a6fc8f51461009e578063a056076c146100dd578063e7572230146100e5575b600080fd5b610064610114565b6040805160ff9092168252519081900360200190f35b6100826101a0565b604080516001600160a01b039092168252519081900360200190f35b6100c4600480360360208110156100b457600080fd5b50356001600160501b03166101c4565b6040805192835260208301919091528051918290030190f35b6100826102fa565b610102600480360360208110156100fb57600080fd5b503561031e565b60408051918252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561016f57600080fd5b505afa158015610183573d6000803e3d6000fd5b505050506040513d602081101561019957600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5866040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561023757600080fd5b505afa15801561024b573d6000803e3d6000fd5b505050506040513d60a081101561026157600080fd5b5060208101516060909101519092509050600082136102b0576040805162461bcd60e51b815260206004820152600660248201526504350465f49560d41b604482015290519081900360640190fd5b600081116102f0576040805162461bcd60e51b81526020600482015260086024820152674350465f52494e4360c01b604482015290519081900360640190fd5b9092509050915091565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561037c57600080fd5b505afa158015610390573d6000803e3d6000fd5b505050506040513d60a08110156103a657600080fd5b506020810151604090910151909250905081156103f3576040805162461bcd60e51b815260206004820152600660248201526510d41197d4d160d21b604482015290519081900360640190fd5b60008111610431576040805162461bcd60e51b815260206004820152600660248201526521a8232fa4a960d11b604482015290519081900360640190fd5b42819003610e108111610476576040805162461bcd60e51b81526020600482015260086024820152674350465f47504e4f60c01b604482015290519081900360640190fd5b60008060006104836105d6565b92509250925060006104936106ad565b905060006104a1828b6106b1565b90508915806104b757506001600160501b038516155b806104c25750808311155b156104d75783985050505050505050506105cb565b8260006104e484836106b1565b905060006104f28783610713565b905060005b6001600160501b03891661052f57821561051a576105158284610773565b61051c565b875b9c505050505050505050505050506105cb565b6001890398506000806105418b6107da565b92509250508681116105745761056b61056461055d888a6106b1565b8490610713565b8590610963565b935050506105a5565b61057e86826106b1565b925061058d6105648385610713565b93506105998584610963565b945080955050506104f7565b81156105ba576105b5828f610773565b6105bc565b875b9c505050505050505050505050505b919050565b3b151590565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d60a081101561066257600080fd5b50805160208201516060909201519196509350859250905060008212156106a15761068c836109bd565b610698600184036107da565b90965090935090505b91945090915050909192565b4290565b600082821115610708576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6000826107225750600061070d565b8282028284828161072f57fe5b041461076c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610a096021913960400191505060405180910390fd5b9392505050565b60008082116107c9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816107d257fe5b049392505050565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5886040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561085057600080fd5b505afa158015610864573d6000803e3d6000fd5b505050506040513d60a081101561087a57600080fd5b508051602082015160609092015190945090925090505b6000821215610956576108a3836109bd565b6001830392507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561091657600080fd5b505afa15801561092a573d6000803e3d6000fd5b505050506040513d60a081101561094057600080fd5b5060208101516060909101519092509050610891565b9196909550909350915050565b60008282018381101561076c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000816001600160501b031611610a05576040805162461bcd60e51b8152602060048201526007602482015266086a08cbe9c8a960cb1b604482015290519081900360640190fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122083658d09e808188befc464254b04e18bec3a039b4c721c1fe716a25b4518028064736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }