9 txs
45.6k calls
constructor
constructor(address _wethAddr, address _ethAddr, address _btcAddr, address _ethUsdFeed, address _btcUsdFeed, address _addyRegistry)
functions
ADDY_REGISTRY
viewfunction ADDY_REGISTRY() view returns (address)
assets
viewfunction assets(uint256 arg0) view returns (address)
BTC
viewfunction BTC() view returns (address)
canGovern
viewfunction canGovern(address _address) view returns (bool)
ETH
viewfunction ETH() view returns (address)
feedConfig
viewfunction feedConfig(address arg0) view returns (tuple)
getChainlinkData
viewfunction getChainlinkData(address _feed, uint256 _decimals, uint256 _staleTime) view returns (uint256)
getChainlinkData
viewfunction getChainlinkData(address _feed, uint256 _decimals) view returns (uint256)
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)
isValidChainlinkFeed
viewfunction isValidChainlinkFeed(address _asset, address _feed, bool _needsEthToUsd, bool _needsBtcToUsd) 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)
WETH
viewfunction WETH() view returns (address)
cancelGovernanceChange
nonpayablefunction cancelGovernanceChange()
changeGovernance
nonpayablefunction changeGovernance(address _newGov)
confirmGovernanceChange
nonpayablefunction confirmGovernanceChange()
disableChainlinkPriceFeed
nonpayablefunction disableChainlinkPriceFeed(address _asset) returns (bool)
setChainlinkFeed
nonpayablefunction setChainlinkFeed(address _asset, address _feed, bool _needsEthToUsd, bool _needsBtcToUsd) returns (bool)
setChainlinkFeed
nonpayablefunction setChainlinkFeed(address _asset, address _feed, bool _needsEthToUsd) returns (bool)
setChainlinkFeed
nonpayablefunction setChainlinkFeed(address _asset, address _feed) returns (bool)
setGovernanceChangeDelay
nonpayablefunction setGovernanceChangeDelay(uint256 _numBlocks)
setOraclePartnerId
nonpayablefunction setOraclePartnerId(uint256 _oracleId) returns (bool)
events
ChainlinkFeedAdded
event ChainlinkFeedAdded(address indexed asset, address indexed chainlinkFeed, bool needsEthToUsd, bool needsBtcToUsd)
ChainlinkFeedDisabled
event ChainlinkFeedDisabled(address indexed asset)
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)
errors
No errors.
creation bytecode
0x61141851503461071b576020611acf5f395f518060a01c61071b576105e0526020611aef5f395f518060a01c61071b57610600526020611b0f5f395f518060a01c61071b57610620526020611b2f5f395f518060a01c61071b57610640526020611b4f5f395f518060a01c61071b57610660526020611b6f5f395f518060a01c61071b57610680526105e051156100b95761060051156100b35761062051156100ad576106805115156100bb565b5f6100bb565b5f6100bb565b5f5b1561071b57610680516113b8525f604052610680516060526040366080376100e16101a8565b6100e961029e565b6105e0516113d852610600516113f85261062051611418526106405115610161576113f8516104e05261064051610500526040366105203761012c6106a0610605565b6106a0511561071b576113d8516104e0526106405161050052604036610520376101576106a0610605565b6106a0511561071b575b610660511561019657611418516104e05261066051610500526040366105203761018c6106a0610605565b6106a0511561071b575b61137861071f61000039611438610000f35b604051156101b75760016101bd565b60605115155b1561071b57604051156101d0576040515f555b606051156101df576060516005555b6040608060c05e60c0516101f45760016101f9565b60e051155b15610273576060511561071b5760605163ed860576610100526020610100600461011c845afa61022b573d5f5f3e3d5ffd5b60203d1061071b5761010090505160c05260605163c55728b0610100526020610100600461011c845afa610261573d5f5f3e3d5ffd5b60203d1061071b5761010090505160e0525b60e05160c051101561071b5760c0516113785260e051611398526060511561029c5760c0516004555b565b565b60405163feaf968c6101405260a0610140600461015c845afa6102c5573d5f5f3e3d5ffd5b3d60a081183d60a010021880610140016101e01161071b5780610140016101e01161071b57610140518060501c61071b576102005260606101606102205e6101c0518060501c61071b576102805250610200905060a08160a05e505f60c05113610332575f8152506103e6565b601360605110610345575f8152506103e6565b6080511561036957608051426101005180820382811161071b57905090501161036b565b5f5b15610379575f8152506103e6565b60c0515f811261071b576101405260605161016052601161016051116103de5761016051806012036012811161071b579050610160526101405161016051604d811161071b5780600a0a905080820281158383830414171561071b5790509050610140525b610140518152505b565b60406102a060405e610320516080526104026103606102a0565b61036051610340526103405161041b575f81525061053a565b6102e0516104b1576103005115610532576009611418516020525f5260405f2080546103605260018101546103805260028101546103a05260038101546103c05250604061036060405e610320516080526104776104006102a0565b610400516103e052610340516103e05180820281158383830414171561071b5790509050670de0b6b3a76400008104905061034052610532565b60096113f8516020525f5260405f2080546103605260018101546103805260028101546103a05260038101546103c05250604061036060405e610320516080526104fc6104006102a0565b610400516103e052610340516103e05180820281158383830414171561071b5790509050670de0b6b3a764000081049050610340525b610340518152505b565b6104205161054b576001610551565b61044051155b1561055f575f8152506105a3565b6104805161056d575f610572565b6104a0515b15610580575f8152506105a3565b60806104406102a05e5f610320526105996104c06103e8565b6104c05115158152505b565b60076040516020525f5260405f2054610603576008546060526060516105cb5760016060525b60405160066060516020525f5260405f205560605160076040516020525f5260405f20556060516001810181811061071b5790506008555b565b6105005163313ce567610580526020610580600461059c845afa61062b573d5f5f3e3d5ffd5b3d602081183d602010021880610580016105a01161071b57610580518060081c61071b576105c052506105c09050516105605260406104e06104205e61056051610460526105205161048052610540516104a05261068a61058061053c565b6105805161069b575f815250610719565b60096104e0516020525f5260405f20610500518155610560516001820155610520516002820155610540516003820155506104e0516040526106db6105a5565b610500516104e0517fbc5a3c1b5de713cb792cac16c1f25d247adf9e5800554e280e6ecb6b1b0ab5cd60406105206105805e6040610580a360018152505b565b5f80fd5f3560e01c6002601e820660011b61133c01601e395f51565b6353aa43078118610cc957602436103417611338576004358060a01c611338576102605260206102605161016052610051610280610d9d565b610280f35b633f561eff8118610cc9573461133857600354151560405260206040f35b6399572d6f81186101dc57602436103417611338576004358060a01c61133857610160526100a36101e0610ccd565b6101e0805160208160051b0180836101805e505050335f6101e0525f61018051600281116113385780156100f857905b8060051b6101a0015183186100ed5760016101e0526100f8565b6001018181186100d3575b50506101e051905015611338576101605160016101e0525f610180516002811161133857801561014857905b8060051b6101a00151831861013d575f6101e052610148565b600101818118610124575b50506101e05190501561133857610160513b156113385761016a6101e0610dfc565b6101e0511561017d576101605115611338575b4360045480820182811061133857905090506101e05261016051600155436002556101e051600355610160515f547fa8e5a115434955f3c91f53089861da9b575399fbfbc1fc8b345ae6a18b0f193e6101e051610200526020610200a3005b63e90890658118610cc957608436103417611338576044358060011c61133857610620526064358060011c61133857610640525b6004358060a01c611338576105e0526024358060a01c6113385761060052336101605261023e610660610d9d565b610660511561133857602060806105e06104e05e61025d61066061118a565b610660f35b636e4fd9c88118610cc957346113385760015460405260025460605260035460805260405115611338576080511561029f576080514310156102a1565b5f5b15611338576040513318611338575f5460a0526040515f555f6001555f6002555f60035560405160a0517fb5dfe18540f75a87f8c7963e7f4942e9392be572b787d486d7868ac53a5bdf5b6040606060c05e604060c0a3005b63366836cc8118610cc9573461133857336101605261031a610260610d9d565b61026051156113385760015461026052600254610280526003546102a0526102a05115611338575f6001555f6002555f600355610260517f4301277e72c59c5071608882749a82a210817721ba94066744cea89211d3838060406102806102c05e60406102c0a2005b63a908dc808118610cc957602436103417611338576003546113385733610160526103af610260610d9d565b61026051156113385760206113785f395f5160043510156103d0575f6103df565b60206113985f395f5160043511155b15611338576004356004557fb8d7f2c6802e04bfd3abb436c2b7b52bd4b37872b53bd1150146816d66ac7de2600435610260526020610260a1005b635aa6e6758118610cc95734611338575f5460405260206040f35b63252408108118610cc957346113385760015460405260025460605260035460805260606040f35b63f40b1697811861047957346113385760045460405260206040f35b6394b51d378118610cc957346113385760206113b860403960206040f35b63ed86057681186104b5573461133857602061137860403960206040f35b633fd8b1808118610cc957608436103417611338576004358060a01c611338576104e0526024358060a01c61133857610500526044358060011c61133857610520526064358060011c61133857610540526105005163313ce567610580526020610580600461059c845afa61052c573d5f5f3e3d5ffd5b3d602081183d602010021880610580016105a01161133857610580518060081c611338576105c052506105c090505161056052602060406104e06104205e61056051610460526105205161048052610540516104a05261058d6105806110c1565b610580f35b63c55728b081186105b0573461133857602061139860403960206040f35b630b7983a28118610cc957602436103417611338576004358060a01c6113385760605260206060516040526105e560806110ab565b6080f35b639f6aa3a0811861071557346113385760085460405260405161065357602080606052806060015f5f82525f5f5f6032811161133857801561063d57905b5f8160051b602087010152600101818118610627575b5050810160200190509050810190506060610713565b5f60605260016040518060011161133857600181039050603281116113385780156106b7578101905b806106c052606051603181116113385760066106c0516020525f5260405f20548160051b60800152600181016060525060010181811861067c575b50506020806106c052806106c0015f6060518083528060051b5f82603281116113385780156106ff57905b8060051b608001518160051b6020880101526001018181186106e2575b505082016020019150509050810190506106c05bf35b63115861ec8118610cc9573461133857600a5460405260206040f35b63cf35bdd0811861075e576024361034176113385760066004356020525f5260405f205460405260206040f35b637bbf98ce8118610cc957602436103417611338576004358060a01c6113385760405260096040516020525f5260405f2080546060526001810154608052600281015460a052600381015460c0525060806060f35b636a1e31bc8118610cc957602436103417611338576004358060a01c6113385760405260076040516020525f5260405f205460605260206060f35b63a46fe83b8118610cc957346113385760085460405260206040f35b6341976e098118610cc957602436103417611338576040366104403761087d565b63449e815d8118610cc95760443610341761133857602435610440525f6104605261087d565b63a393cab38118610cc95760643610341761133857602435610440526044358060a01c61133857610460525b6004358060a01c61133857610420526009610420516020525f5260405f2080546104805260018101546104a05260028101546104c05260038101546104e05250610480516108d4575f6105005260206105006108f6565b602060806104806102a05e61044051610320526108f2610500610f4d565b6105005bf35b63347439af8118610919576024361034176113385760403661044037610989565b632792949d8118610cc9573461133857602061141860403960206040f35b63465746608118610cc95760443610341761133857602435610440525f61046052610989565b63abe4ffb48118610cc95760643610341761133857602435610440526044358060a01c61133857610460525b6004358060a01c61133857610420526009610420516020525f5260405f2080546104805260018101546104a05260028101546104c05260038101546104e05250610480516109e257604036610500376040610500610a12565b60806104806102a05e61044051610320526109fe610500610f4d565b610500516105205260016105405260406105205bf35b637bca2c0d8118610a3357604436103417611338575f6102c052610a50565b632ab3d1cf8118610cc957606436103417611338576044356102c0525b6004358060a01c611338576102a05260206102a0516040526024356060526102c051608052610a806102e0610e05565b6102e0f35b6369ef32d28118610aa6576044361034176113385760403661062037610210565b634e5a7edc8118610cc957606436103417611338576044358060011c61133857610620525f61064052610210565b63f86fe71d8118610cc957602436103417611338576004358060a01c61133857610260523361016052610b08610280610d9d565b6102805115611338576102605160206113f85f395f518114610b4a5760206113d85f395f518114610b445760206114185f395f51811415610b4c565b5f610b4c565b5f5b9050156113385761026051604052610b656102806110ab565b61028051610b7c575f6102a05260206102a0610be6565b6009610260516020525f5260405f205f81555f60018201555f60028201555f60038201555061026051604052610bb06112a0565b610260517fe4b2eef71a878fa940267325d5ac2d9bf793667bd1697c426e83e0aecb3943ad5f610280a260016102805260206102805bf35b630d29c0a18118610cc9576024361034176113385760206113b85f395f516347be091a6040526004606052602060406024605c845afa610c2a573d5f5f3e3d5ffd5b3d602081183d602010021880604001606011611338576040518060a01c61133857608052506080905051331861133857600a54604052604051610c6e576001610c77565b60043560405118155b1561133857600435600a55600160605260206060f35b63ad5c46488118610cab57346113385760206113d860403960206040f35b638322fff28118610cc957346113385760206113f860403960206040f35b5f5ffd5b5f6040525f5460a05260a05115610cfd57604051600181116113385760a0518160051b6060015260018101604052505b60055460c05260c05115610d895760c051635aa6e675610100526020610100600461011c845afa610d30573d5f5f3e3d5ffd5b3d602081183d602010021880610100016101201161133857610100518060a01c61133857610140525061014090505160e05260e05115610d8957604051600181116113385760e0518160051b6060015260018101604052505b60405160208160051b01806040845e505050565b61016051610dac6101e0610ccd565b6101e05f610240525f815160028111611338578015610ded57905b8060051b6020840101518418610de257600161024052610ded565b600101818118610dc7575b50506102405190509050815250565b60055415815250565b60405163feaf968c6101405260a0610140600461015c845afa610e2a573d5f5f3e3d5ffd5b3d60a081183d60a010021880610140016101e0116113385780610140016101e01161133857610140518060501c611338576102005260606101606102205e6101c0518060501c611338576102805250610200905060a08160a05e505f60c05113610e97575f815250610f4b565b601360605110610eaa575f815250610f4b565b60805115610ece576080514261010051808203828111611338579050905011610ed0565b5f5b15610ede575f815250610f4b565b60c0515f811261133857610140526060516101605260116101605111610f4357610160518060120360128111611338579050610160526101405161016051604d81116113385780600a0a90508082028115838383041417156113385790509050610140525b610140518152505b565b60406102a060405e61032051608052610f67610360610e05565b610360516103405261034051610f80575f8152506110a9565b6102e05161101b5761030051156110a157600960206114185f395f516020525f5260405f2080546103605260018101546103805260028101546103a05260038101546103c05250604061036060405e61032051608052610fe1610400610e05565b610400516103e052610340516103e0518082028115838383041417156113385790509050670de0b6b3a764000081049050610340526110a1565b600960206113f85f395f516020525f5260405f2080546103605260018101546103805260028101546103a05260038101546103c05250604061036060405e6103205160805261106b610400610e05565b610400516103e052610340516103e0518082028115838383041417156113385790509050670de0b6b3a764000081049050610340525b610340518152505b565b60096040516020525f5260405f20541515815250565b610420516110d05760016110d6565b61044051155b156110e4575f815250611128565b610480516110f2575f6110f7565b6104a0515b15611105575f815250611128565b60806104406102a05e5f6103205261111e6104c0610f4d565b6104c05115158152505b565b60076040516020525f5260405f2054611188576008546060526060516111505760016060525b60405160066060516020525f5260405f205560605160076040516020525f5260405f2055606051600181018181106113385790506008555b565b6105005163313ce567610580526020610580600461059c845afa6111b0573d5f5f3e3d5ffd5b3d602081183d602010021880610580016105a01161133857610580518060081c611338576105c052506105c09050516105605260406104e06104205e61056051610460526105205161048052610540516104a05261120f6105806110c1565b61058051611220575f81525061129e565b60096104e0516020525f5260405f20610500518155610560516001820155610520516002820155610540516003820155506104e05160405261126061112a565b610500516104e0517fbc5a3c1b5de713cb792cac16c1f25d247adf9e5800554e280e6ecb6b1b0ab5cd60406105206105805e6040610580a360018152505b565b600854606052600160605111156113365760076040516020525f5260405f205460805260805115611336576060516001810381811161133857905060a05260a0516008555f60076040516020525f5260405f205560a0516080511461133657600660a0516020525f5260405f205460c05260c05160066080516020525f5260405f2055608051600760c0516020525f5260405f20555b565b5f80fd038308510c8d041a0a85080a02620a1409370cc90cc907ee0731082b04970cc90cc90be805e90ad4059200740435045d095d08f802fa001807b300568558205962d5b6bfe3b188f39feb1324a6e5397c57dbb1ac2fb84f422cfdfce46c209e19137881183c18c0a16576797065728300040100380000000000000000000000004200000000000000000000000000000000000006000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000000000000000000071041dddad3595f9ced3dccfbe3d1f4b0a16bb7000000000000000000000000064c911996d3c6ac71f9b455b1e8e7266bcbd848f0000000000000000000000007bcd6d471d1a068012a79347c7a944d1df01a1ae