0 txs
7 calls
constructor
No constructor.
functions
decimals
viewfunction decimals() view returns (uint8)
denominatorMultiplier
viewfunction denominatorMultiplier() view returns (uint256)
description
viewfunction description() view returns (string)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
numeratorMultiplier
viewfunction numeratorMultiplier() view returns (uint256)
ptMarket
viewfunction ptMarket() view returns (address)
ptOracle
viewfunction ptOracle() view returns (address)
twapDuration
viewfunction twapDuration() view returns (uint32)
twapType
viewfunction twapType() view returns (uint8)
initialize
nonpayablefunction initialize(address ptOracle_, address ptMarket_, string description_, uint32 twapDuration_, uint8 twapType_)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
PTMarketAddressIsZero
error PTMarketAddressIsZero()
PTOracleAddressIsZero
error PTOracleAddressIsZero()
TwapDurationIsZero
error TwapDurationIsZero()
creation bytecode
0x60808060405234601557610f86908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305ca7e2a1461056b57806305d7b9a21461053957806326d8954514610513578063313ce567146104f857806354304fd5146104c55780637284e41614610391578063834a84e014610374578063d28d6d9c14610357578063dc9deba6146102fe5763feaf968c14610087575f80fd5b3461023f575f60031936011261023f5767ffffffffffffffff600554166001549073ffffffffffffffffffffffffffffffffffffffff9063ffffffff8284169360a01c16908060021461025657600114610108577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b5f546040517fa31426d100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94909416600485015263ffffffff91909116602484015260209183916044918391165afa90811561024b575f91610215575b505b600354908181029181830414901517156101e8576002549081156101bb5760a091604051915f83520460208201525f60408201525f60608201525f6080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506020813d602011610243575b8161023060209383610e93565b8101031261023f57515f610177565b5f80fd5b3d9150610223565b6040513d5f823e3d90fd5b505f546040517fabca0eab00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94909416600485015263ffffffff91909116602484015260209183916044918391165afa90811561024b575f916102cc575b50610179565b90506020813d6020116102f6575b816102e760209383610e93565b8101031261023f57515f6102c6565b3d91506102da565b3461023f575f60031936011261023f5760ff60015460c01c16604051600282101561032a576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461023f575f60031936011261023f576020600354604051908152f35b3461023f575f60031936011261023f576020600254604051908152f35b3461023f575f60031936011261023f576040515f600454916103b283610ed4565b9283825260209384808401926001906001811690815f14610489575060011461042e575b506040847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8661040a848b0385610e93565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b9190945060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f925b82841061047657505050820190920191601f8461040a6103d6565b805486850188015292860192810161045b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168552505090151560051b8301019250601f8461040a6103d6565b3461023f575f60031936011261023f57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461023f575f60031936011261023f57602060405160128152f35b3461023f575f60031936011261023f57602063ffffffff60015460a01c16604051908152f35b3461023f575f60031936011261023f57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b3461023f5760a060031936011261023f5760043573ffffffffffffffffffffffffffffffffffffffff8116810361023f5760243573ffffffffffffffffffffffffffffffffffffffff8116810361023f5760443567ffffffffffffffff811161023f573660238201121561023f5780600401359067ffffffffffffffff8211610d485761062160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116016080610e93565b81608052366024838301011161023f575f91602091819060240160a037608001015263ffffffff606435166064350361023f576002608435101561023f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549167ffffffffffffffff83161580610e85575b600167ffffffffffffffff8516149081610e7b575b159081610e72575b50610e485760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005560ff8360401c1615610df3575b73ffffffffffffffffffffffffffffffffffffffff821615610dc95773ffffffffffffffffffffffffffffffffffffffff811615610d9f5763ffffffff6064351615610d755773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f556001547fffffffffffffff0000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff78ff00000000000000000000000000000000000000000000000060843560c01b16931691161777ffffffff000000000000000000000000000000000000000060643560a01b16171760015560805167ffffffffffffffff8111610d485761082f600454610ed4565b601f8111610ce5575b50806020601f8211600114610c26575f91610c1a575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176004555b60015490604051917f2c8ce6bc000000000000000000000000000000000000000000000000000000008352606092838160048173ffffffffffffffffffffffffffffffffffffffff86165afa90811561024b575f905f92610bca575b506040519260208460048173ffffffffffffffffffffffffffffffffffffffff7f313ce5670000000000000000000000000000000000000000000000000000000097888352165afa93841561024b575f94610b8c575b5060c01c60ff1694600286101561032a5773ffffffffffffffffffffffffffffffffffffffff95610ac65750600460209260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000600554161760055560405196879384928352165afa801561024b575f90610a8c575b60ff93505b8184168185161115610a72576109d0916109cb916001600355610f54565b610f68565b6002555b60401c16156109df57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b6109cb90610a7f92610f54565b60035560016002556109d4565b506020833d602011610abe575b81610aa660209383610e93565b8101031261023f57610ab960ff93610f46565b6109a8565b3d9150610a99565b9150819060027fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000060055416176005556004604051809781937fa40bee50000000000000000000000000000000000000000000000000000000008352165afa90811561024b575f91610b3c575b5060ff93506109ad565b905083813d8311610b85575b610b528183610e93565b8101031261023f5760028351101561023f57610b7f604084610b78602060ff9701610f25565b5001610f46565b84610b32565b503d610b48565b9093506020813d602011610bc2575b81610ba860209383610e93565b8101031261023f57610bbb60ff91610f46565b9390610932565b3d9150610b9b565b809250858092503d8311610c13575b610be38183610e93565b8101031261023f57610bf481610f25565b610c0c6040610c0560208501610f25565b9301610f25565b50856108dc565b503d610bd9565b9050608001518361084e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b818110610ccc57509083600194939210610c94575b5050811b01600455610880565b608001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558380610c87565b9192602060018192866080015181550194019201610c72565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610d3e575b601f0160051c01905b818110610d335750610838565b5f8155600101610d26565b9091508190610d1d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60046040517fe825678b000000000000000000000000000000000000000000000000000000008152fd5b60046040517f9067c2a9000000000000000000000000000000000000000000000000000000008152fd5b60046040517ff3021d6c000000000000000000000000000000000000000000000000000000008152fd5b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005561070b565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015846106b1565b303b1591506106a9565b5060ff8360401c1615610694565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d4857604052565b90600182811c92168015610f1b575b6020831014610eee57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610ee3565b519073ffffffffffffffffffffffffffffffffffffffff8216820361023f57565b519060ff8216820361023f57565b9060ff8091169116039060ff82116101e857565b60ff16604d81116101e857600a0a9056fea164736f6c6343000819000a