35 txs
47 calls
constructor
constructor(address safeEngine_, address liquidationEngine_, address treasury_, uint256 updateDelay_, uint256 backupUpdateDelay_, uint256 baseUpdateCallerReward_, uint256 maxUpdateCallerReward_, uint256 perSecondCallerRewardIncrease_, uint256 globalDebtPercentage_, address[] surplusHolders_)
functions
addition
purefunction addition(uint256 x, uint256 y) pure returns (uint256 z)
authorizedAccounts
viewfunction authorizedAccounts(address) view returns (uint256)
backupUpdateDelay
viewfunction backupUpdateDelay() view returns (uint256)
baseUpdateCallerReward
viewfunction baseUpdateCallerReward() view returns (uint256)
getCallerReward
viewfunction getCallerReward(uint256 timeOfLastUpdate, uint256 defaultDelayBetweenCalls) view returns (uint256)
globalDebtPercentage
viewfunction globalDebtPercentage() view returns (uint256)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
liquidationEngine
viewfunction liquidationEngine() view returns (address)
maxRewardIncreaseDelay
viewfunction maxRewardIncreaseDelay() view returns (uint256)
maxUpdateCallerReward
viewfunction maxUpdateCallerReward() view returns (uint256)
minAuctionLimit
viewfunction minAuctionLimit() view returns (uint256)
minimum
purefunction minimum(uint256 x, uint256 y) pure returns (uint256 z)
multiply
purefunction multiply(uint256 x, uint256 y) pure returns (uint256 z)
perSecondCallerRewardIncrease
viewfunction perSecondCallerRewardIncrease() view returns (uint256)
rad
purefunction rad(uint256 x) pure returns (uint256 z)
RAY
viewfunction RAY() view returns (uint256)
ray
purefunction ray(uint256 x) pure returns (uint256 z)
rdivide
purefunction rdivide(uint256 x, uint256 y) pure returns (uint256 z)
rmultiply
purefunction rmultiply(uint256 x, uint256 y) pure returns (uint256 z)
rpower
purefunction rpower(uint256 x, uint256 n, uint256 base) pure returns (uint256 z)
safeEngine
viewfunction safeEngine() view returns (address)
subtract
purefunction subtract(uint256 x, uint256 y) pure returns (uint256 z)
surplusHolders
viewfunction surplusHolders(uint256) view returns (address)
treasury
viewfunction treasury() view returns (address)
treasuryAllowance
viewfunction treasuryAllowance() view returns (uint256)
updateDelay
viewfunction updateDelay() view returns (uint256)
WAD
viewfunction WAD() view returns (uint256)
wdivide
purefunction wdivide(uint256 x, uint256 y) pure returns (uint256 z)
wmultiply
purefunction wmultiply(uint256 x, uint256 y) pure returns (uint256 z)
addAuthorization
nonpayablefunction addAuthorization(address account)
backupRecomputeOnAuctionSystemCoinLimit
nonpayablefunction backupRecomputeOnAuctionSystemCoinLimit()
modifyParameters
nonpayablefunction modifyParameters(bytes32 parameter, address addr)
modifyParameters
nonpayablefunction modifyParameters(bytes32 parameter, uint256 data)
recomputeOnAuctionSystemCoinLimit
nonpayablefunction recomputeOnAuctionSystemCoinLimit(address feeReceiver)
removeAuthorization
nonpayablefunction removeAuthorization(address account)
events
AddAuthorization
event AddAuthorization(address account)
FailRewardCaller
event FailRewardCaller(bytes revertReason, address feeReceiver, uint256 amount)
ModifyParameters
event ModifyParameters(bytes32 parameter, address addr)
ModifyParameters
event ModifyParameters(bytes32 parameter, uint256 val)
RemoveAuthorization
event RemoveAuthorization(address account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200241d3803806200241d83398181016040526101408110156200003857600080fd5b815160208301516040808501516060860151608087015160a088015160c089015160e08a01516101008b01516101208c01805198519a9c999b979a9699959894979396929591949293820192846401000000008211156200009857600080fd5b908301906020820185811115620000ae57600080fd5b8251866020820283011164010000000082111715620000cc57600080fd5b82525081516020918201928201910280838360005b83811015620000fb578181015183820152602001620000e1565b505050509050016040525050508785858560006001600160a01b0316846001600160a01b031614620001e25760006001600160a01b0316846001600160a01b031663a7e944556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d60208110156200019857600080fd5b50516001600160a01b03161415620001e25760405162461bcd60e51b8152600401808060200182810382526035815260200180620023836035913960400191505060405180910390fd5b82821015620002235760405162461bcd60e51b8152600401808060200182810382526039815260200180620023e46039913960400191505060405180910390fd5b6b033b2e3c9fd0803ce8000000811015620002705760405162461bcd60e51b81526004018080602001828103825260428152602001806200221f6042913960600191505060405180910390fd5b3360008181526020818152604091829020600190819055600580546001600160a01b0319166001600160a01b038a1617905586905560028590556004849055600019600355815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a16040805167747265617375727960c01b81526001600160a01b038616602082015281517fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d1929181900390910190a1600154604080517f6261736555706461746543616c6c6572526577617264000000000000000000008152602081019290925280516000805160206200228c8339815191529281900390910190a1600254604080517f6d617855706461746543616c6c657252657761726400000000000000000000008152602081019290925280516000805160206200228c8339815191529281900390910190a1600454604080517f7065725365636f6e6443616c6c6572526577617264496e6372656173650000008152602081019290925280516000805160206200228c8339815191529281900390910190a1505050506001600160a01b038a16620004665760405162461bcd60e51b815260040180806020018281038252602b81526020018062002261602b913960400191505060405180910390fd5b6001600160a01b038916620004ad5760405162461bcd60e51b8152600401808060200182810382526032815260200180620023516032913960400191505060405180910390fd5b60008711620004ee5760405162461bcd60e51b815260040180806020018281038252602c815260200180620023b8602c913960400191505060405180910390fd5b8686116200052e5760405162461bcd60e51b8152600401808060200182810382526036815260200180620022ac6036913960400191505060405180910390fd5b6200054982151560648411156001600160e01b03620006f716565b620005865760405162461bcd60e51b8152600401808060200182810382526039815260200180620023186039913960400191505060405180910390fd5b600a81511115620005c95760405162461bcd60e51b8152600401808060200182810382526036815260200180620022e26036913960400191505060405180910390fd5b600c80546001600160a01b03808d166001600160a01b031992831617909255600b8054928c169290911691909117905560068790556007869055600882905580516200061d90600d906020840190620006fb565b50600654604080516a75706461746544656c617960a81b8152602081019290925280516000805160206200228c8339815191529281900390910190a1600854604080517f676c6f62616c4465627450657263656e746167650000000000000000000000008152602081019290925280516000805160206200228c8339815191529281900390910190a160075460408051706261636b757055706461746544656c617960781b8152602081019290925280516000805160206200228c8339815191529281900390910190a1505050505050505050506200078f565b1690565b82805482825590600052602060002090810192821562000753579160200282015b828111156200075357825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200071c565b506200076192915062000765565b5090565b6200078c91905b80821115620007615780546001600160a01b03191681556001016200076c565b90565b611a80806200079f6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806361d027b311610125578063b11911c5116100ad578063dd2d2a121161007c578063dd2d2a12146104bf578063f238ffd2146104e2578063f752fdc314610505578063fc1a8eda14610528578063fe4f58901461054557610211565b8063b11911c51461047e578063c8f33c9114610486578063d23cb7851461048e578063d6e882dc1461049657610211565b80636a146024116100f45780636a1460241461041d578063911e8a571461042557806394f3f81d1461042d578063a087163714610453578063ab4228011461047657610211565b806361d027b3146103d95780636614f010146103e157806367aea3131461040d57806369dec2761461041557610211565b806336b8b425116101a857806344bf3c721161017757806344bf3c721461036557806346f3e81c1461038957806354f363a3146103a6578063552033c4146103c9578063554f94db146103d157610211565b806336b8b425146102f15780633c8bb3e6146103175780633ef5e4451461033a57806343943b6b1461035d57610211565b80632009e568116101e45780632009e5681461029357806324ba58841461029b5780633425677e146102c157806335b28153146102c957610211565b8063056640b714610216578063102134471461024b578063165c4a16146102685780631c1f908c1461028b575b600080fd5b6102396004803603604081101561022c57600080fd5b5080359060200135610568565b60408051918252519081900360200190f35b6102396004803603602081101561026157600080fd5b503561058f565b6102396004803603604081101561027e57600080fd5b50803590602001356105a5565b61023961060a565b610239610610565b610239600480360360208110156102b157600080fd5b50356001600160a01b0316610616565b610239610628565b6102ef600480360360208110156102df57600080fd5b50356001600160a01b03166106bf565b005b6102ef6004803603602081101561030757600080fd5b50356001600160a01b031661075f565b6102396004803603604081101561032d57600080fd5b5080359060200135610b01565b6102396004803603604081101561035057600080fd5b5080359060200135610b16565b610239610b6e565b61036d610b74565b604080516001600160a01b039092168252519081900360200190f35b6102396004803603602081101561039f57600080fd5b5035610b83565b610239600480360360408110156103bc57600080fd5b5080359060200135610b9a565b610239610beb565b610239610bfa565b61036d610c00565b6102ef600480360360408110156103f757600080fd5b50803590602001356001600160a01b0316610c0f565b61036d610e45565b610239610e54565b610239610e5a565b6102ef610e66565b6102ef6004803603602081101561044357600080fd5b50356001600160a01b0316610f4d565b6102396004803603604081101561046957600080fd5b5080359060200135610fec565b610239611004565b61023961100a565b610239611010565b610239611016565b610239600480360360608110156104ac57600080fd5b508035906020810135906040013561101c565b610239600480360360408110156104d557600080fd5b50803590602001356110da565b610239600480360360408110156104f857600080fd5b50803590602001356110f3565b6102396004803603604081101561051b57600080fd5b50803590602001356111f3565b61036d6004803603602081101561053e57600080fd5b5035611208565b6102ef6004803603604081101561055b57600080fd5b508035906020013561122f565b6000676765c793fa10079d601b1b61058084846105a5565b8161058757fe5b049392505050565b600061059f82633b9aca006105a5565b92915050565b60008115806105c0575050808202828282816105bd57fe5b04145b61059f576040805162461bcd60e51b815260206004820152601660248201527575696e742d75696e742d6d756c2d6f766572666c6f7760501b604482015290519081900360640190fd5b60015481565b60035481565b60006020819052908152604090205481565b600554604080516375ad331760e11b81523060048201528151600093849384936001600160a01b039092169263eb5a662e926024808201939291829003018186803b15801561067657600080fd5b505afa15801561068a573d6000803e3d6000fd5b505050506040513d60408110156106a057600080fd5b50805160209091015190925090506106b882826110da565b9250505090565b3360009081526020819052604090205460011461070d5760405162461bcd60e51b8152600401808060200182810382526036815260200180611a156036913960400191505060405180910390fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b61077e60065461077142600a54610b16565b1015600a546000146115d3565b6107b95760405162461bcd60e51b81526004018080602001828103825260248152602001806119716024913960400191505060405180910390fd5b60006107c9600a546006546110f3565b42600a5590506000805b600d5481101561089057600c54600d80546108869285926001600160a01b039091169163fabde80c91908690811061080757fe5b60009182526020918290200154604080516001600160e01b031960e086901b1681526001600160a01b0390921660048301525160248083019392829003018186803b15801561085557600080fd5b505afa158015610869573d6000803e3d6000fd5b505050506040513d602081101561087f57600080fd5b5051610b9a565b91506001016107d3565b506000610916600c60009054906101000a90046001600160a01b03166001600160a01b0316638543d5e06040518163ffffffff1660e01b815260040160206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d602081101561090e57600080fd5b505183610b16565b905061099b81600c60009054906101000a90046001600160a01b03166001600160a01b0316631d2a783d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561096a57600080fd5b505afa15801561097e573d6000803e3d6000fd5b505050506040513d602081101561099457600080fd5b5051610b16565b905060006109ae606483046008546105a5565b90506000600b60009054906101000a90046001600160a01b03166001600160a01b0316633c7999576040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0057600080fd5b505afa158015610a14573d6000803e3d6000fd5b505050506040513d6020811015610a2a57600080fd5b5051600954909150821115610a3f5781610a43565b6009545b91508115610a515781610a55565b6000195b9150808210610a645781610a66565b805b600b5460408051630fe4f58960e41b8152771bdb905d58dd1a5bdb94de5cdd195b50dbda5b931a5b5a5d60421b60048201526024810184905290519294506001600160a01b039091169163fe4f58909160448082019260009290919082900301818387803b158015610ad757600080fd5b505af1158015610aeb573d6000803e3d6000fd5b50505050610af986866115d7565b505050505050565b6000670de0b6b3a764000061058084846105a5565b8082038281111561059f576040805162461bcd60e51b815260206004820152601760248201527f75696e742d75696e742d7375622d756e646572666c6f77000000000000000000604482015290519081900360640190fd5b60045481565b600b546001600160a01b031681565b600061059f82676765c793fa10079d601b1b6105a5565b8181018281101561059f576040805162461bcd60e51b815260206004820152601660248201527575696e742d75696e742d6164642d6f766572666c6f7760501b604482015290519081900360640190fd5b676765c793fa10079d601b1b81565b60065481565b6005546001600160a01b031681565b33600090815260208190526040902054600114610c5d5760405162461bcd60e51b8152600401808060200182810382526036815260200180611a156036913960400191505060405180910390fd5b6001600160a01b038116610ca25760405162461bcd60e51b81526004018080602001828103825260248152602001806119956024913960400191505060405180910390fd5b8167747265617375727960c01b1415610d8b5760006001600160a01b0316816001600160a01b031663a7e944556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf957600080fd5b505afa158015610d0d573d6000803e3d6000fd5b505050506040513d6020811015610d2357600080fd5b50516001600160a01b03161415610d6b5760405162461bcd60e51b81526004018080602001828103825260308152602001806119e56030913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b038316179055610dfe565b81706c69717569646174696f6e456e67696e6560781b1415610dc757600b80546001600160a01b0319166001600160a01b038316179055610dfe565b60405162461bcd60e51b81526004018080602001828103825260348152602001806118aa6034913960400191505060405180910390fd5b604080518381526001600160a01b038316602082015281517fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d1929181900390910190a15050565b600c546001600160a01b031681565b60025481565b670de0b6b3a764000081565b610e85600754610e7842600a54610b16565b10156000600a5411611808565b610ec05760405162461bcd60e51b81526004018080602001828103825260248152602001806119716024913960400191505060405180910390fd5b42600a55600b5460408051630fe4f58960e41b8152771bdb905d58dd1a5bdb94de5cdd195b50dbda5b931a5b5a5d60421b6004820152600019602482015290516001600160a01b039092169163fe4f58909160448082019260009290919082900301818387803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b50505050565b33600090815260208190526040902054600114610f9b5760405162461bcd60e51b8152600401808060200182810382526036815260200180611a156036913960400191505060405180910390fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b60008161058084676765c793fa10079d601b1b6105a5565b60075481565b60095481565b600a5481565b60085481565b60008380156110bc576001841680156110375785925061103b565b8392505b50600283046002850494505b84156110b657858602868782041461105e57600080fd5b8181018181101561106e57600080fd5b85900496505060018516156110ab57858302838782041415871515161561109457600080fd5b818101818110156110a457600080fd5b8590049350505b600285049450611047565b506110d2565b8380156110cc57600092506110d0565b8392505b505b509392505050565b6000818311156110ea57816110ec565b825b9392505050565b60008060015460001480156111085750600254155b905061111742851015826115d3565b1561112657600091505061059f565b6000841561113d576111384286610b16565b61113f565b835b90506111528482106001546000146115d3565b156111625760009250505061059f565b600061116e8286610b16565b90506000611199600254676765c793fa10079d601b1b61118c610628565b8161119357fe5b046110da565b90506003548211156111b057935061059f92505050565b60015482156111dd576111da6111d460045485676765c793fa10079d601b1b61101c565b82610568565b90505b818111156111e85750805b979650505050505050565b60008161058084670de0b6b3a76400006105a5565b600d818154811061121557fe5b6000918252602090912001546001600160a01b0316905081565b3360009081526020819052604090205460011461127d5760405162461bcd60e51b8152600401808060200182810382526036815260200180611a156036913960400191505060405180910390fd5b817518985cd9555c19185d1950d85b1b195c94995dd85c9960521b14156112e9576002548111156112df5760405162461bcd60e51b815260040180806020018281038252602d8152602001806118de602d913960400191505060405180910390fd5b6001819055611594565b81741b585e155c19185d1950d85b1b195c94995dd85c99605a1b14156113545760015481101561134a5760405162461bcd60e51b815260040180806020018281038252602d815260200180611944602d913960400191505060405180910390fd5b6002819055611594565b817f7065725365636f6e6443616c6c6572526577617264496e63726561736500000014156113d057676765c793fa10079d601b1b8110156113c65760405162461bcd60e51b81526004018080602001828103825260328152602001806118786032913960400191505060405180910390fd5b6004819055611594565b81756d6178526577617264496e63726561736544656c617960501b141561143a57600081116114305760405162461bcd60e51b815260040180806020018281038252603581526020018061180d6035913960400191505060405180910390fd5b6003819055611594565b816a75706461746544656c617960a81b1415611499576000811161148f5760405162461bcd60e51b815260040180806020018281038252602c8152602001806119b9602c913960400191505060405180910390fd5b6006819055611594565b81706261636b757055706461746544656c617960781b14156114ff5760065481116114f55760405162461bcd60e51b81526004018080602001828103825260368152602001806118426036913960400191505060405180910390fd5b6007819055611594565b8173676c6f62616c4465627450657263656e7461676560601b14156115745761152f600082116064831115611808565b61156a5760405162461bcd60e51b815260040180806020018281038252603981526020018061190b6039913960400191505060405180910390fd5b6008819055611594565b816e1b5a5b905d58dd1a5bdb931a5b5a5d608a1b1415610dc75760098190555b604080518381526020810183905281517fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a929181900390910190a15050565b1790565b6005546001600160a01b03838116911614156115f257611804565b60055461160a906001600160a01b03161582156115d3565b1561161457611804565b60006001600160a01b0383161561162b578261162d565b335b6005546040805163a7e9445560e01b815290519293506001600160a01b039091169163201add9b918491849163a7e94455916004808301926020929190829003018186803b15801561167e57600080fd5b505afa158015611692573d6000803e3d6000fd5b505050506040513d60208110156116a857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820186905251606480830192600092919082900301818387803b15801561170057600080fd5b505af1925050508015611711575060015b611802573d80801561173f576040519150601f19603f3d011682016040523d82523d6000602084013e611744565b606091505b507ff7bf1f7447ce563690edb2abe40636178ff64fc766b07bf3e171b16102794a548183856040518080602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019080838360005b838110156117c45781810151838201526020016117ac565b50505050905090810190601f1680156117f15780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1505b505b5050565b169056fe436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d6d61782d696e6372656173652d64656c6179436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d6261636b75702d7570646174652d64656c6179436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d7265776172642d696e637265617365436f6c6c61746572616c41756374696f6e5468726f74746c65722f6d6f646966792d756e7265636f676e697a65642d706172616d436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d6d696e2d726577617264436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d676c6f62616c2d646562742d70657263656e74616765436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d6d61782d726577617264436f6c6c61746572616c41756374696f6e5468726f74746c65722f776169742d6d6f7265436f6c6c61746572616c41756374696f6e5468726f74746c65722f6e756c6c2d61646472436f6c6c61746572616c41756374696f6e5468726f74746c65722f6e756c6c2d7570646174652d64656c6179436f6c6c61746572616c41756374696f6e5468726f74746c65722f74726561737572792d636f696e2d6e6f742d736574496e6372656173696e6754726561737572795265696d62757273656d656e742f6163636f756e742d6e6f742d617574686f72697a6564a2646970667358221220cdf94b11ce989fc605e03aac557312f8eaef9821b9fc4c9c60f248854579d5d864736f6c63430006070033496e6372656173696e6754726561737572795265696d62757273656d656e742f696e76616c69642d7065722d7365636f6e642d7265776172642d696e637265617365436f6c6c61746572616c41756374696f6e5468726f74746c65722f6e756c6c2d736166652d656e67696e65ac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d6261636b75702d7570646174652d64656c6179436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d686f6c6465722d61727261792d6c656e677468436f6c6c61746572616c41756374696f6e5468726f74746c65722f696e76616c69642d676c6f62616c2d646562742d70657263656e74616765436f6c6c61746572616c41756374696f6e5468726f74746c65722f6e756c6c2d6c69717569646174696f6e2d656e67696e65496e6372656173696e6754726561737572795265696d62757273656d656e742f74726561737572792d636f696e2d6e6f742d736574436f6c6c61746572616c41756374696f6e5468726f74746c65722f6e756c6c2d7570646174652d64656c6179496e6372656173696e6754726561737572795265696d62757273656d656e742f696e76616c69642d6d61782d63616c6c65722d726577617264000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a69620000000000000000000000004ffbaa89d648079faafc7852de49ea1dc92f997600000000000000000000000083533fdd3285f48204215e9cf38c785371258e760000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000a8c00000000000000000000000000000000000000000000000000715613236b9c1029000000000000000000000000000000000000000000000000e2ac2646d73820520000000000000000000000000000000000000000033b3bd3f4e7d55df7cc629f000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000