@perp/perp-oracle-contract
Version:
Perpetual Protocol Curie (v2) oracle contracts - v0.5.0 is not an audited version
92 lines (91 loc) • 11.3 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ChainlinkPriceFeed",
"sourceName": "contracts/ChainlinkPriceFeed.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract AggregatorV3Interface",
"name": "aggregator",
"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"
}
],
"bytecode": "0x60a060405234801561001057600080fd5b506040516109a63803806109a68339818101604052602081101561003357600080fd5b50516100526001600160a01b0382166100a2602090811b61043917901c565b61008d576040805162461bcd60e51b81526020600482015260076024820152664350465f414e4360c81b604482015290519081900360640190fd5b60601b6001600160601b0319166080526100a8565b3b151590565b60805160601c6108c86100de60003980610105528061018f52806101b9528061044a528061064e528061071452506108c86000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063313ce567146100515780633ad59dbc1461006f5780639a6fc8f514610093578063e7572230146100d2575b600080fd5b610059610101565b6040805160ff9092168252519081900360200190f35b61007761018d565b604080516001600160a01b039092168252519081900360200190f35b6100b9600480360360208110156100a957600080fd5b50356001600160501b03166101b1565b6040805192835260208301919091528051918290030190f35b6100ef600480360360208110156100e857600080fd5b50356102e7565b60408051918252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561015c57600080fd5b505afa158015610170573d6000803e3d6000fd5b505050506040513d602081101561018657600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5866040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561022457600080fd5b505afa158015610238573d6000803e3d6000fd5b505050506040513d60a081101561024e57600080fd5b50602081015160609091015190925090506000821361029d576040805162461bcd60e51b815260206004820152600660248201526504350465f49560d41b604482015290519081900360640190fd5b600081116102dd576040805162461bcd60e51b81526020600482015260086024820152674350465f52494e4360c01b604482015290519081900360640190fd5b9092509050915091565b6000806000806102f561043f565b9250925092506000610305610516565b90506000610313828861051a565b905086158061032957506001600160501b038516155b806103345750808311155b15610346578395505050505050610434565b826000610353848361051a565b90506000610361878361057c565b905060005b6001600160501b03891661039b5782156103895761038482846105dc565b61038b565b875b9950505050505050505050610434565b6001890398506000806103ad8b610643565b92509250508681116103e0576103d76103d06103c9888a61051a565b849061057c565b85906107cc565b93505050610411565b6103ea868261051a565b92506103f96103d0838561057c565b935061040585846107cc565b94508095505050610366565b811561042657610421828c6105dc565b610428565b875b99505050505050505050505b919050565b3b151590565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156104a157600080fd5b505afa1580156104b5573d6000803e3d6000fd5b505050506040513d60a08110156104cb57600080fd5b508051602082015160609092015191965093508592509050600082121561050a576104f583610826565b61050160018403610643565b90965090935090505b91945090915050909192565b4290565b600082821115610571576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60008261058b57506000610576565b8282028284828161059857fe5b04146105d55760405162461bcd60e51b81526004018080602001828103825260218152602001806108726021913960400191505060405180910390fd5b9392505050565b6000808211610632576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161063b57fe5b049392505050565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5886040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b1580156106b957600080fd5b505afa1580156106cd573d6000803e3d6000fd5b505050506040513d60a08110156106e357600080fd5b508051602082015160609092015190945090925090505b60008212156107bf5761070c83610826565b6001830392507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d60a08110156107a957600080fd5b50602081015160609091015190925090506106fa565b9196909550909350915050565b6000828201838110156105d5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000816001600160501b03161161086e576040805162461bcd60e51b8152602060048201526007602482015266086a08cbe9c8a960cb1b604482015290519081900360640190fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f7c665dd4b024dcc45446dbd6de9a420159a950ccc24a64f63346f2e443891bf64736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063313ce567146100515780633ad59dbc1461006f5780639a6fc8f514610093578063e7572230146100d2575b600080fd5b610059610101565b6040805160ff9092168252519081900360200190f35b61007761018d565b604080516001600160a01b039092168252519081900360200190f35b6100b9600480360360208110156100a957600080fd5b50356001600160501b03166101b1565b6040805192835260208301919091528051918290030190f35b6100ef600480360360208110156100e857600080fd5b50356102e7565b60408051918252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561015c57600080fd5b505afa158015610170573d6000803e3d6000fd5b505050506040513d602081101561018657600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5866040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561022457600080fd5b505afa158015610238573d6000803e3d6000fd5b505050506040513d60a081101561024e57600080fd5b50602081015160609091015190925090506000821361029d576040805162461bcd60e51b815260206004820152600660248201526504350465f49560d41b604482015290519081900360640190fd5b600081116102dd576040805162461bcd60e51b81526020600482015260086024820152674350465f52494e4360c01b604482015290519081900360640190fd5b9092509050915091565b6000806000806102f561043f565b9250925092506000610305610516565b90506000610313828861051a565b905086158061032957506001600160501b038516155b806103345750808311155b15610346578395505050505050610434565b826000610353848361051a565b90506000610361878361057c565b905060005b6001600160501b03891661039b5782156103895761038482846105dc565b61038b565b875b9950505050505050505050610434565b6001890398506000806103ad8b610643565b92509250508681116103e0576103d76103d06103c9888a61051a565b849061057c565b85906107cc565b93505050610411565b6103ea868261051a565b92506103f96103d0838561057c565b935061040585846107cc565b94508095505050610366565b811561042657610421828c6105dc565b610428565b875b99505050505050505050505b919050565b3b151590565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156104a157600080fd5b505afa1580156104b5573d6000803e3d6000fd5b505050506040513d60a08110156104cb57600080fd5b508051602082015160609092015191965093508592509050600082121561050a576104f583610826565b61050160018403610643565b90965090935090505b91945090915050909192565b4290565b600082821115610571576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60008261058b57506000610576565b8282028284828161059857fe5b04146105d55760405162461bcd60e51b81526004018080602001828103825260218152602001806108726021913960400191505060405180910390fd5b9392505050565b6000808211610632576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161063b57fe5b049392505050565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5886040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b1580156106b957600080fd5b505afa1580156106cd573d6000803e3d6000fd5b505050506040513d60a08110156106e357600080fd5b508051602082015160609092015190945090925090505b60008212156107bf5761070c83610826565b6001830392507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b815260040180826001600160501b0316815260200191505060a06040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d60a08110156107a957600080fd5b50602081015160609091015190925090506106fa565b9196909550909350915050565b6000828201838110156105d5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000816001600160501b03161161086e576040805162461bcd60e51b8152602060048201526007602482015266086a08cbe9c8a960cb1b604482015290519081900360640190fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f7c665dd4b024dcc45446dbd6de9a420159a950ccc24a64f63346f2e443891bf64736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}