0 txs
3 calls
constructor
constructor(address _pyth, address _addyRegistry)
functions
ADDY_REGISTRY
viewfunction ADDY_REGISTRY() view returns (address)
assets
viewfunction assets(uint256 arg0) view returns (address)
canGovern
viewfunction canGovern(address _address) view returns (bool)
feedConfig
viewfunction feedConfig(address arg0) view returns (bytes32)
getConfiguredAssets
viewfunction getConfiguredAssets() view returns (address[])
getPrice
viewfunction getPrice(address _asset, uint256 _staleTime, address _oracleRegistry) view returns (uint256)
getPrice
viewfunction getPrice(address _asset, uint256 _staleTime) view returns (uint256)
getPrice
viewfunction getPrice(address _asset) view returns (uint256)
getPriceAndHasFeed
viewfunction getPriceAndHasFeed(address _asset, uint256 _staleTime, address _oracleRegistry) view returns (uint256, bool)
getPriceAndHasFeed
viewfunction getPriceAndHasFeed(address _asset, uint256 _staleTime) view returns (uint256, bool)
getPriceAndHasFeed
viewfunction getPriceAndHasFeed(address _asset) view returns (uint256, bool)
govChangeDelay
viewfunction govChangeDelay() view returns (uint256)
governance
viewfunction governance() view returns (address)
hasPendingGovChange
viewfunction hasPendingGovChange() view returns (bool)
hasPriceFeed
viewfunction hasPriceFeed(address _asset) view returns (bool)
indexOfAsset
viewfunction indexOfAsset(address arg0) view returns (uint256)
isValidEthRecovery
viewfunction isValidEthRecovery(address _recipient) view returns (bool)
isValidPythFeed
viewfunction isValidPythFeed(address _asset, bytes32 _feedId) view returns (bool)
MAX_GOV_CHANGE_DELAY
viewfunction MAX_GOV_CHANGE_DELAY() view returns (uint256)
MIN_GOV_CHANGE_DELAY
viewfunction MIN_GOV_CHANGE_DELAY() view returns (uint256)
numAssets
viewfunction numAssets() view returns (uint256)
oraclePartnerId
viewfunction oraclePartnerId() view returns (uint256)
pendingGov
viewfunction pendingGov() view returns (tuple)
PYTH
viewfunction PYTH() view returns (address)
cancelGovernanceChange
nonpayablefunction cancelGovernanceChange()
changeGovernance
nonpayablefunction changeGovernance(address _newGov)
confirmGovernanceChange
nonpayablefunction confirmGovernanceChange()
disablePythPriceFeed
nonpayablefunction disablePythPriceFeed(address _asset) returns (bool)
recoverEthBalance
nonpayablefunction recoverEthBalance(address _recipient) returns (bool)
setGovernanceChangeDelay
nonpayablefunction setGovernanceChangeDelay(uint256 _numBlocks)
setOraclePartnerId
nonpayablefunction setOraclePartnerId(uint256 _oracleId) returns (bool)
setPythFeed
nonpayablefunction setPythFeed(address _asset, bytes32 _feedId) returns (bool)
updatePythPrices
nonpayablefunction updatePythPrices(bytes[] _payloads)
events
EthRecoveredFromPyth
event EthRecoveredFromPyth(address indexed recipient, uint256 amount)
GovChangeCancelled
event GovChangeCancelled(address indexed cancelledGov, uint256 initiatedBlock, uint256 confirmBlock)
GovChangeConfirmed
event GovChangeConfirmed(address indexed prevGov, address indexed newGov, uint256 initiatedBlock, uint256 confirmBlock)
GovChangeDelaySet
event GovChangeDelaySet(uint256 delayBlocks)
GovChangeInitiated
event GovChangeInitiated(address indexed prevGov, address indexed newGov, uint256 confirmBlock)
PythFeedAdded
event PythFeedAdded(address indexed asset, bytes32 indexed feedId)
PythFeedDisabled
event PythFeedDisabled(address indexed asset)
PythPriceUpdated
event PythPriceUpdated(bytes payload, uint256 feeAmount, address indexed caller)
errors
No errors.
creation bytecode
0x6114325150346101895760206115975f395f518060a01c610189576101405260206115b75f395f518060a01c6101895761016052610140511561004757610160511515610049565b5f5b1561018957610140516114125261016051611432525f60405261016051606052604036608037610077610091565b61007f610187565b6113d261018d61000039611452610000f35b604051156100a05760016100a6565b60605115155b1561018957604051156100b9576040515f555b606051156100c8576060516005555b6040608060c05e60c0516100dd5760016100e2565b60e051155b1561015c57606051156101895760605163ed860576610100526020610100600461011c845afa610114573d5f5f3e3d5ffd5b60203d106101895761010090505160c05260605163c55728b0610100526020610100600461011c845afa61014a573d5f5f3e3d5ffd5b60203d106101895761010090505160e0525b60e05160c05110156101895760c0516113d25260e0516113f252606051156101855760c0516004555b565b565b5f80fd5f3560e01c6002601e820660011b61139601601e395f51565b6353aa4307811861005657602436103417611392576004358060a01c611392576102605260206102605161016052610051610280610ec8565b610280f35b632e42230f8118610df657602436103417611392576004358060a01c6113925761026052336101605261008a610280610ec8565b6102805115611392574761028052604061026060405e6100ab6102a0611379565b6102a0516100c2575f6102c05260206102c0610114565b5f5f5f5f61028051610260515ff11561139257610260517f1ae1f67f75f64022a740e490dd95dfce5d3763dc41a01a5a8449f3f7a5578bef610280516102a05260206102a0a260016102a05260206102a05bf35b633f561eff8118610134573461139257600354151560405260206040f35b63f5d788218118610df657602436103417611392576004358060a01c6113925760805260206080516040524760605261016d60a0611379565b60a0f35b6399572d6f8118610df657602436103417611392576004358060a01c61139257610160526101a06101e0610df8565b6101e0805160208160051b0180836101805e505050335f6101e0525f61018051600281116113925780156101f557905b8060051b6101a0015183186101ea5760016101e0526101f5565b6001018181186101d0575b50506101e051905015611392576101605160016101e0525f610180516002811161139257801561024557905b8060051b6101a00151831861023a575f6101e052610245565b600101818118610221575b50506101e05190501561139257610160513b15611392576102676101e0610f27565b6101e0511561027a576101605115611392575b4360045480820182811061139257905090506101e05261016051600155436002556101e051600355610160515f547fa8e5a115434955f3c91f53089861da9b575399fbfbc1fc8b345ae6a18b0f193e6101e051610200526020610200a3005b636e4fd9c88118610df657346113925760015460405260025460605260035460805260405115611392576080511561031657608051431015610318565b5f5b15611392576040513318611392575f5460a0526040515f555f6001555f6002555f60035560405160a0517fb5dfe18540f75a87f8c7963e7f4942e9392be572b787d486d7868ac53a5bdf5b6040606060c05e604060c0a3005b63366836cc8118610df65734611392573361016052610391610260610ec8565b61026051156113925760015461026052600254610280526003546102a0526102a05115611392575f6001555f6002555f600355610260517f4301277e72c59c5071608882749a82a210817721ba94066744cea89211d3838060406102806102c05e60406102c0a2005b63a908dc808118610df65760243610341761139257600354611392573361016052610426610260610ec8565b61026051156113925760206113d25f395f516004351015610447575f610456565b60206113f25f395f5160043511155b15611392576004356004557fb8d7f2c6802e04bfd3abb436c2b7b52bd4b37872b53bd1150146816d66ac7de2600435610260526020610260a1005b635aa6e6758118610df65734611392575f5460405260206040f35b632524081081186104d457346113925760015460405260025460605260035460805260606040f35b639445c3008114600336111615610df657602436103417611392576004358060a01c6113925761026052336101605261050e610280610ec8565b610280511561139257610260516040526105296102806111fd565b61028051610540575f6102a05260206102a0610596565b5f6009610260516020525f5260405f2055610260516040526105606112e1565b610260517f8f3f57259b8fd4b172ff647b442b86ae8f5bb3685686f8efbbe05566dcc4c9565f610280a260016102805260206102805bf35b63f40b169781186105b457346113925760045460405260206040f35b6394b51d378118610df6573461139257602061143260403960206040f35b63ed8605768118610df657346113925760206113d260403960206040f35b63c55728b0811861060e57346113925760206113f260403960206040f35b630b7983a28118610df657602436103417611392576004358060a01c61139257606052602060605160405261064360806111fd565b6080f35b639f6aa3a081186107735734611392576008546040526040516106b157602080606052806060015f5f82525f5f5f6032811161139257801561069b57905b5f8160051b602087010152600101818118610685575b5050810160200190509050810190506060610771565b5f6060526001604051806001116113925760018103905060328111611392578015610715578101905b806106c052606051603181116113925760066106c0516020525f5260405f20548160051b6080015260018101606052506001018181186106da575b50506020806106c052806106c0015f6060518083528060051b5f826032811161139257801561075d57905b8060051b608001518160051b602088010152600101818118610740575b505082016020019150509050810190506106c05bf35b63bc749cda81186107b457604436103417611392576004358060a01c6113925760e052602060e0516040526024356060526107af610100611213565b610100f35b63115861ec8118610df6573461139257600a5460405260206040f35b63cf35bdd081186107fd576024361034176113925760066004356020525f5260405f205460405260206040f35b637bbf98ce8118610df657602436103417611392576004358060a01c6113925760405260096040516020525f5260405f205460605260206060f35b636a1e31bc8118610df657602436103417611392576004358060a01c6113925760405260076040516020525f5260405f205460605260206060f35b63a46fe83b811861088f57346113925760085460405260206040f35b63369e171f8118610df65760243610341761139257600435600401600f8135116113925780355f81600f811161139257801561090157905b8060051b602085010135602085010180356108008111611392575060208135016108208302606001818382375050506001018181186108c7575b50508060405250505f604051600f8111611392578015610ab957905b80617a4052610820617a4051604051811015611392570260600160208151018082617a605e505060206114125f395f5163238e0a8a6182a0526020806182c052806182c0016020617a60510180617a60835e508051806020830101601f825f03163682375050601f19601f8251602001011690508101505060206182a06108446182bc845afa6109af573d5f5f3e3d5ffd5b60203d10611392576182a0905051618280526182805147106113925760206114125f395f5163c51be0036182a0526020806182c052806182c0016020617a60510180617a60835e508051806020830101601f825f03163682375050601f19601f82516020010116905081015050803b15611392575f6182a06108446182bc61828051855af1610a40573d5f5f3e3d5ffd5b50337f3d6bae67413398ce0aa7bc15f9226e1d64a4b81ebe241717a5e4bc519bb479c86040806182a052806182a0016020617a60510180617a60835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050618280516182c0526182a0a260010181811861091d575b5050005b6341976e098118610df6576024361034176113925760403661024037610b30565b63449e815d8118610df65760443610341761139257602435610240525f61026052610b30565b63a393cab38118610df65760643610341761139257602435610240526044358060a01c61139257610260525b6004358060a01c61139257610220526009610220516020525f5260405f20546102805261028051610b6a575f6102a05260206102a0610b89565b60206102805160405261024051606052610b856102a0610f30565b6102a05bf35b63347439af8118610bac576024361034176113925760403661024037610c1c565b6367e406d58118610df6573461139257602061141260403960206040f35b63465746608118610df65760443610341761139257602435610240525f61026052610c1c565b63abe4ffb48118610df65760643610341761139257602435610240526044358060a01c61139257610260525b6004358060a01c61139257610220526009610220516020525f5260405f20546102805261028051610c58576040366102a03760406102a0610c85565b6102805160405261024051606052610c716102a0610f30565b6102a0516102c05260016102e05260406102c05bf35b630c4eb1948118610df657604436103417611392576004358060a01c61139257610260523361016052610cbb610280610ec8565b61028051156113925761026051604052602435606052610cdc610280611213565b61028051610cf3575f6102a05260206102a0610d4e565b6024356009610260516020525f5260405f205561026051604052610d15611281565b602435610260517fd8b1808b9f788dc818117b86f95b02659f6fb7b9cef01eec33ef9b462ecb44a95f610280a360016102805260206102805bf35b630d29c0a18118610df6576024361034176113925760206114325f395f516347be091a6040526004606052602060406024605c845afa610d92573d5f5f3e3d5ffd5b3d602081183d602010021880604001606011611392576040518060a01c61139257608052506080905051331861139257600a54604052604051610dd6576001610ddf565b60043560405118155b1561139257600435600a55600160605260206060f35b5b005b5f6040525f5460a05260a05115610e2857604051600181116113925760a0518160051b6060015260018101604052505b60055460c05260c05115610eb45760c051635aa6e675610100526020610100600461011c845afa610e5b573d5f5f3e3d5ffd5b3d602081183d602010021880610100016101201161139257610100518060a01c61139257610140525061014090505160e05260e05115610eb457604051600181116113925760e0518160051b6060015260018101604052505b60405160208160051b01806040845e505050565b61016051610ed76101e0610df8565b6101e05f610240525f815160028111611392578015610f1857905b8060051b6020840101518418610f0d57600161024052610f18565b600101818118610ef2575b50506102405190509050815250565b60055415815250565b60206114125f395f516396834ad361010052604051610120526080610100602461011c845afa610f62573d5f5f3e3d5ffd5b3d608081183d60801002188061010001610180116113925780610100016101801161139257610100518060070b8118611392576101a052610120518060401c611392576101c052610140518060030b8118611392576101e052610160518060401c6113925761020052506101a0905060808160805e505f60805113610fea575f8152506111fb565b60e0516101005260605115611015576060514261010051808203828111611392579050905011611017565b5f5b15611025575f8152506111fb565b6080515f8112611392576101205260a05161014052670de0b6b3a7640000610160525f610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60c05113156111155760c0515f811261139257610180526101205161016051808202811583838304141715611392579050905061018051604d81116113925780600a0a90508082028115838383041417156113925790509050610120526101405161016051808202811583838304141715611392579050905061018051604d81116113925780600a0a90508082028115838383041417156113925790509050610140526111cb565b60c0517fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000018112611392575f035f811261139257610180526101205161016051808202811583838304141715611392579050905061018051604d81116113925780600a0a905080156113925780820490509050610120526101405161016051808202811583838304141715611392579050905061018051604d81116113925780600a0a905080156113925780820490509050610140525b6101205161014051106111e1575f8152506111fb565b610120516101405180820382811161139257905090508152505b565b60096040516020525f5260405f20541515815250565b604051611223575f81525061127f565b60206114125f395f5163b5ec026160805260605160a052602060806024609c845afa611251573d5f5f3e3d5ffd5b3d602081183d60201002188060800160a011611392576080518060011c6113925760c0525060c09050518152505b565b60076040516020525f5260405f20546112df576008546060526060516112a75760016060525b60405160066060516020525f5260405f205560605160076040516020525f5260405f2055606051600181018181106113925790506008555b565b600854606052600160605111156113775760076040516020525f5260405f205460805260805115611377576060516001810381811161139257905060a05260a0516008555f60076040516020525f5260405f205560a0516080511461137757600660a0516020525f5260405f205460c05260c05160066080516020525f5260405f2055608051600760c0516020525f5260405f20555b565b6040511561138b57606051151561138d565b5f5b815250565b5f80fd03fa0b040df504910df50abd02d90df50bca0df50c87087307d00ade05d20df50df50d5006470df505f0017104ac05980bf00b8b0371001808380116855820136c69192320af8a4e61d673546310f6432408cefb9bd9b69a44ea9d11c071771913d281183c1880a16576797065728300040100380000000000000000000000008250f4af4b972684f7b336503e2d6dfedeb1487a0000000000000000000000007bcd6d471d1a068012a79347c7a944d1df01a1ae