@perp/perp-oracle-contract
Version:
Perpetual Protocol Curie (v2) oracle contracts - v0.5.0 is not an audited version
62 lines (61 loc) • 10.4 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "UniswapV3PriceFeed",
"sourceName": "contracts/UniswapV3PriceFeed.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "poolArg",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "getPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pool",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60a060405234801561001057600080fd5b5060405161096a38038061096a8339818101604052602081101561003357600080fd5b50516100526001600160a01b0382166100a3602090811b6100f217901c565b61008e576040805162461bcd60e51b81526020600482015260086024820152675550465f50414e4360c01b604482015290519081900360640190fd5b60601b6001600160601b0319166080526100a9565b3b151590565b60805160601c61089b6100cf6000398060a452806101115280610233525061089b6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806316f0115b14610046578063313ce5671461006a57806398d5fdca14610088575b600080fd5b61004e6100a2565b604080516001600160a01b039092168252519081900360200190f35b6100726100c6565b6040805160ff9092168252519081900360200190f35b6100906100cb565b60408051918252519081900360200190f35b7f000000000000000000000000000000000000000000000000000000000000000081565b601290565b6000806100e16100dc6107086100fc565b61044a565b90506100ec8161046a565b91505090565b803b15155b919050565b6000600a8263ffffffff16101561019d5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561016857600080fd5b505afa15801561017c573d6000803e3d6000fd5b505050506040513d60e081101561019257600080fd5b505191506100f79050565b60408051600280825260608201835260009260208301908036833701905050905082816000815181106101cc57fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106101f557fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b8152600481018281528351602483015283516000936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169363883bdbfd938793909283926044019185820191028083838b5b8381101561028657818101518382015260200161026e565b505050509050019250505060006040518083038186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156102e657600080fd5b810190808051604051939291908464010000000082111561030657600080fd5b90830190602082018581111561031b57600080fd5b825186602082028301116401000000008211171561033857600080fd5b82525081516020918201928201910280838360005b8381101561036557818101518382015260200161034d565b505050509050016040526020018051604051939291908464010000000082111561038e57600080fd5b9083019060208201858111156103a357600080fd5b82518660208202830111640100000000821117156103c057600080fd5b82525081516020918201928201910280838360005b838110156103ed5781810151838201526020016103d5565b505050509050016040525050505090506104428463ffffffff168260008151811061041457fe5b60200260200101518360018151811061042957fe5b60200260200101510360060b8161043c57fe5b05610483565b949350505050565b60006104646001600160a01b03831680600160601b6107b5565b92915050565b600061046482670de0b6b3a7640000600160601b6107b5565b60008060008360020b1261049a578260020b6104a2565b8260020b6000035b9050620d89e88111156104e0576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b6000600182166104f457600160801b610506565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561053a576ffff97272373d413259a46990580e213a0260801c5b6004821615610559576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610578576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610597576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156105b6576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156105d5576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156105f4576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610614576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610634576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610654576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610674576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610694576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156106b4576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156106d4576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156106f4576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610715576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610735576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610754576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610771576b048a170391f7dc42444e8fa20260801c5b60008460020b131561078c57806000198161078857fe5b0490505b6401000000008106156107a05760016107a3565b60005b60ff16602082901c0192505050919050565b60008080600019858709868602925082811090839003039050806107eb57600084116107e057600080fd5b50829004905061085e565b8084116107f757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b939250505056fea2646970667358221220a902e7ffefcfc1fbb1806b5a9929d49e1ba3b9e93a732dad6c0023d30122c81764736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806316f0115b14610046578063313ce5671461006a57806398d5fdca14610088575b600080fd5b61004e6100a2565b604080516001600160a01b039092168252519081900360200190f35b6100726100c6565b6040805160ff9092168252519081900360200190f35b6100906100cb565b60408051918252519081900360200190f35b7f000000000000000000000000000000000000000000000000000000000000000081565b601290565b6000806100e16100dc6107086100fc565b61044a565b90506100ec8161046a565b91505090565b803b15155b919050565b6000600a8263ffffffff16101561019d5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561016857600080fd5b505afa15801561017c573d6000803e3d6000fd5b505050506040513d60e081101561019257600080fd5b505191506100f79050565b60408051600280825260608201835260009260208301908036833701905050905082816000815181106101cc57fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106101f557fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b8152600481018281528351602483015283516000936001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169363883bdbfd938793909283926044019185820191028083838b5b8381101561028657818101518382015260200161026e565b505050509050019250505060006040518083038186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156102e657600080fd5b810190808051604051939291908464010000000082111561030657600080fd5b90830190602082018581111561031b57600080fd5b825186602082028301116401000000008211171561033857600080fd5b82525081516020918201928201910280838360005b8381101561036557818101518382015260200161034d565b505050509050016040526020018051604051939291908464010000000082111561038e57600080fd5b9083019060208201858111156103a357600080fd5b82518660208202830111640100000000821117156103c057600080fd5b82525081516020918201928201910280838360005b838110156103ed5781810151838201526020016103d5565b505050509050016040525050505090506104428463ffffffff168260008151811061041457fe5b60200260200101518360018151811061042957fe5b60200260200101510360060b8161043c57fe5b05610483565b949350505050565b60006104646001600160a01b03831680600160601b6107b5565b92915050565b600061046482670de0b6b3a7640000600160601b6107b5565b60008060008360020b1261049a578260020b6104a2565b8260020b6000035b9050620d89e88111156104e0576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b6000600182166104f457600160801b610506565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561053a576ffff97272373d413259a46990580e213a0260801c5b6004821615610559576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610578576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610597576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156105b6576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156105d5576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156105f4576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610614576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610634576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610654576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610674576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610694576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156106b4576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156106d4576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156106f4576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610715576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610735576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610754576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610771576b048a170391f7dc42444e8fa20260801c5b60008460020b131561078c57806000198161078857fe5b0490505b6401000000008106156107a05760016107a3565b60005b60ff16602082901c0192505050919050565b60008080600019858709868602925082811090839003039050806107eb57600084116107e057600080fd5b50829004905061085e565b8084116107f757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b939250505056fea2646970667358221220a902e7ffefcfc1fbb1806b5a9929d49e1ba3b9e93a732dad6c0023d30122c81764736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}