2 txs
236 calls
constructor
constructor(address safeEngine_)
functions
accountingEngine
viewfunction accountingEngine() view returns (address)
authorizedAccounts
viewfunction authorizedAccounts(address) view returns (uint256)
chosenSAFESaviour
viewfunction chosenSAFESaviour(bytes32, address) view returns (address)
collateralTypes
viewfunction collateralTypes(bytes32) view returns (address collateralAuctionHouse, uint256 liquidationPenalty, uint256 liquidationQuantity)
contractEnabled
viewfunction contractEnabled() view returns (uint256)
currentOnAuctionSystemCoins
viewfunction currentOnAuctionSystemCoins() view returns (uint256)
getLimitAdjustedDebtToCover
viewfunction getLimitAdjustedDebtToCover(bytes32 collateralType, address safe) view returns (uint256)
mutex
viewfunction mutex(bytes32, address) view returns (uint8)
onAuctionSystemCoinLimit
viewfunction onAuctionSystemCoinLimit() view returns (uint256)
safeEngine
viewfunction safeEngine() view returns (address)
safeSaviours
viewfunction safeSaviours(address) view returns (uint256)
addAuthorization
nonpayablefunction addAuthorization(address account)
connectSAFESaviour
nonpayablefunction connectSAFESaviour(address saviour)
disableContract
nonpayablefunction disableContract()
disconnectSAFESaviour
nonpayablefunction disconnectSAFESaviour(address saviour)
liquidateSAFE
nonpayablefunction liquidateSAFE(bytes32 collateralType, address safe) returns (uint256 auctionId)
modifyParameters
nonpayablefunction modifyParameters(bytes32 collateralType, bytes32 parameter, address data)
modifyParameters
nonpayablefunction modifyParameters(bytes32 collateralType, bytes32 parameter, uint256 data)
modifyParameters
nonpayablefunction modifyParameters(bytes32 parameter, address data)
modifyParameters
nonpayablefunction modifyParameters(bytes32 parameter, uint256 data)
protectSAFE
nonpayablefunction protectSAFE(bytes32 collateralType, address safe, address saviour)
removeAuthorization
nonpayablefunction removeAuthorization(address account)
removeCoinsFromAuction
nonpayablefunction removeCoinsFromAuction(uint256 rad)
events
AddAuthorization
event AddAuthorization(address account)
ConnectSAFESaviour
event ConnectSAFESaviour(address saviour)
DisableContract
event DisableContract()
DisconnectSAFESaviour
event DisconnectSAFESaviour(address saviour)
FailedSAFESave
event FailedSAFESave(bytes failReason)
Liquidate
event Liquidate(bytes32 indexed collateralType, address indexed safe, uint256 collateralAmount, uint256 debtAmount, uint256 amountToRaise, address collateralAuctioneer, uint256 auctionId)
ModifyParameters
event ModifyParameters(bytes32 collateralType, bytes32 parameter, address data)
ModifyParameters
event ModifyParameters(bytes32 collateralType, bytes32 parameter, uint256 data)
ModifyParameters
event ModifyParameters(bytes32 parameter, address data)
ModifyParameters
event ModifyParameters(bytes32 parameter, uint256 data)
ProtectSAFE
event ProtectSAFE(bytes32 indexed collateralType, address indexed safe, address saviour)
RemoveAuthorization
event RemoveAuthorization(address account)
SaveSAFE
event SaveSAFE(bytes32 indexed collateralType, address indexed safe, uint256 collateralAddedOrDebtRepaid)
UpdateCurrentOnAuctionSystemCoins
event UpdateCurrentOnAuctionSystemCoins(uint256 currentOnAuctionSystemCoins)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506040516122543803806122548339818101604052602081101561003357600080fd5b50513360008181526020818152604091829020600190819055600880546001600160a01b0319166001600160a01b038716179055600019600555600755815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a1604080517f6f6e41756374696f6e53797374656d436f696e4c696d697400000000000000008152600019602082015281517fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a929181900390910190a1506121478061010d6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80634faeff1d116100c357806394f3f81d1161007c57806394f3f81d146103b757806395ffa802146103dd578063961d45c414610403578063d07900bb1461040b578063d4b9311d14610450578063fe4f5890146104795761014d565b80634faeff1d146102fd578063513a3dba146103235780635626da24146103555780636614f0101461037b57806367aea313146103a7578063894ba833146103af5761014d565b806335b281531161011557806335b28153146102255780633896a3841461024b5780633c7999571461027f57806341b3a0d914610287578063456b81811461028f5780634c28be57146102d15761014d565b8063049c92791461015257806324ba5884146101905780632c20afc4146101b657806332d0eefd146101fe578063332bef1114610206575b600080fd5b61017e6004803603604081101561016857600080fd5b50803590602001356001600160a01b031661049c565b60408051918252519081900360200190f35b61017e600480360360208110156101a657600080fd5b50356001600160a01b0316610647565b6101e2600480360360408110156101cc57600080fd5b50803590602001356001600160a01b0316610659565b604080516001600160a01b039092168252519081900360200190f35b61017e61067f565b6102236004803603602081101561021c57600080fd5b5035610685565b005b6102236004803603602081101561023b57600080fd5b50356001600160a01b0316610719565b6102236004803603606081101561026157600080fd5b508035906001600160a01b03602082013581169160400135166107b9565b61017e61096c565b61017e610972565b6102bb600480360360408110156102a557600080fd5b50803590602001356001600160a01b0316610978565b6040805160ff9092168252519081900360200190f35b61017e600480360360408110156102e757600080fd5b50803590602001356001600160a01b0316610998565b6102236004803603602081101561031357600080fd5b50356001600160a01b0316611513565b6102236004803603606081101561033957600080fd5b50803590602081013590604001356001600160a01b03166115b4565b61017e6004803603602081101561036b57600080fd5b50356001600160a01b03166117a1565b6102236004803603604081101561039157600080fd5b50803590602001356001600160a01b03166117b3565b6101e261187e565b61022361188d565b610223600480360360208110156103cd57600080fd5b50356001600160a01b031661190b565b610223600480360360208110156103f357600080fd5b50356001600160a01b03166119aa565b6101e2611b82565b6104286004803603602081101561042157600080fd5b5035611b91565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b6102236004803603606081101561046657600080fd5b5080359060208101359060400135611bbd565b6102236004803603604081101561048f57600080fd5b5080359060200135611d0e565b6008546040805163d07900bb60e01b815260048101859052905160009283926001600160a01b039091169163d07900bb9160248082019260c092909190829003018186803b1580156104ed57600080fd5b505afa158015610501573d6000803e3d6000fd5b505050506040513d60c081101561051757600080fd5b506020015160085460408051630f50894160e21b8152600481018890526001600160a01b038781166024830152825194955060009485949190911692633d4225049260448082019391829003018186803b15801561057457600080fd5b505afa158015610588573d6000803e3d6000fd5b505050506040513d604081101561059e57600080fd5b50805160209091015190925090506105b4611f04565b50600086815260026020818152604092839020835160608101855281546001600160a01b031681526001820154928101839052920154928201839052600554600654929361063a938693928992610625926106179261061291611dc8565b611e20565b670de0b6b3a7640000611e38565b8161062c57fe5b048161063457fe5b04611e20565b9450505050505b92915050565b60006020819052908152604090205481565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b60055481565b336000908152602081905260409020546001146106d35760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b6106df60065482611dc8565b600681905560408051918252517fe1bbac4c69a9c7825ff4f220089a412e2349521ceba06c7f07c3764522ef04149181900360200190a150565b336000908152602081905260409020546001146107675760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b33600081815260208181526040918290205460085483516350de215d60e01b81526001600160a01b038881166004830152602482019690965293516108549560019093149491909216926350de215d92604480840193829003018186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d602081101561084d57600080fd5b5051611ea4565b61088f5760405162461bcd60e51b81526004018080602001828103825260248152602001806120c36024913960400191505060405180910390fd5b6001600160a01b03811615806108be57506001600160a01b038116600090815260016020819052604090912054145b6108f95760405162461bcd60e51b81526004018080602001828103825260288152602001806120726028913960400191505060405180910390fd5b60008381526003602090815260408083206001600160a01b038681168086529184529382902080546001600160a01b031916948616948517905581519384529051909286927f9c0c3b2f97315fb268638262f83f63de4f645ad9ae8ea84e2182f67e7d28d8f792918290030190a3505050565b60065481565b60075481565b600460209081526000928352604080842090915290825290205460ff1681565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff1615610a10576040805162461bcd60e51b815260206004820181905260248201527f4c69717569646174696f6e456e67696e652f6e6f6e2d6e756c6c2d6d75746578604482015290519081900360640190fd5b60008381526004602081815260408084206001600160a01b0380881686529252808420805460ff19166001179055600854815163d07900bb60e01b8152938401889052905184938493929092169163d07900bb9160248083019260c0929190829003018186803b158015610a8357600080fd5b505afa158015610a97573d6000803e3d6000fd5b505050506040513d60c0811015610aad57600080fd5b506020810151608082015160a09092015160085460408051630f50894160e21b8152600481018c90526001600160a01b038b8116602483015282519599509597509295506000948594921692633d4225049260448083019392829003018186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d6040811015610b4457600080fd5b5080516020909101516007549193509150600114610b935760405162461bcd60e51b815260040180806020018281038252602681526020018061204c6026913960400191505060405180910390fd5b610bb460008411610ba48388611e38565b610bae8587611e38565b10611ea8565b610bef5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ffe6021913960400191505060405180910390fd5b610c0f6005546006541085610c08600554600654611dc8565b1015611ea8565b610c4a5760405162461bcd60e51b8152600401808060200182810382526027815260200180611f2f6027913960400191505060405180910390fd5b60008881526003602090815260408083206001600160a01b038b811685529252909120541615801590610cac575060008881526003602090815260408083206001600160a01b03808c1685529083528184205416835260019182905290912054145b15610e875760008881526003602090815260408083206001600160a01b03808c168086529190935281842054825163b9b0bb3960e01b8152336004820152602481018e905260448101929092529151919092169263b9b0bb3992606480820193606093909283900390910190829087803b158015610d2957600080fd5b505af1925050508015610d5d57506040513d6060811015610d4957600080fd5b508051602082015160409092015190919060015b610e30573d808015610d8b576040519150601f19603f3d011682016040523d82523d6000602084013e610d90565b606091505b507fe7862113e21c9c96e382110b92dfc08242b5c58f90259305fe30adc0d77e2a43816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610df0578181015183820152602001610dd8565b50505050905090810190601f168015610e1d5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150610e87565b610e3d8360008411611ea8565b15610e83576040805183815290516001600160a01b038c16918d917f7afee8680e1a5395600115d5fc996ecb20b450ca793815c08c9b19d2dc6663d79181900360200190a35b5050505b60085460408051630f50894160e21b8152600481018b90526001600160a01b038a8116602483015282516000948594921692633d422504926044808301939192829003018186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d6040811015610f0557600080fd5b5080516020909101519092509050610f238483101584831115611ea8565b610f5e5760405162461bcd60e51b8152600401808060200182810382526030815260200180611f566030913960400191505060405180910390fd5b50506008546040805163d07900bb60e01b8152600481018b905290516001600160a01b039092169163d07900bb9160248082019260c092909190829003018186803b158015610fac57600080fd5b505afa158015610fc0573d6000803e3d6000fd5b505050506040513d60c0811015610fd657600080fd5b50602081015160a09091015160085460408051630f50894160e21b8152600481018d90526001600160a01b038c811660248301528251959a509397509290911692633d422504926044808201939291829003018186803b15801561103957600080fd5b505afa15801561104d573d6000803e3d6000fd5b505050506040513d604081101561106357600080fd5b5080516020909101519092509050611081831515610ba48388611e38565b156114e05761108e611f04565b506000888152600260208181526040808420815160608101835281546001600160a01b0316815260018201549381018490529301549083018190526005546006549394936110f093879390928c92610625926106179290916106129190611dc8565b905060008111611147576040805162461bcd60e51b815260206004820152601e60248201527f4c69717569646174696f6e456e67696e652f6e756c6c2d61756374696f6e0000604482015290519081900360640190fd5b6111688382148761116161115b8786611dc8565b8b611e38565b1015611ea4565b6111b9576040805162461bcd60e51b815260206004820152601c60248201527f4c69717569646174696f6e456e67696e652f64757374792d7361666500000000604482015290519081900360640190fd5b60006111d185856111ca8886611e38565b8161063457fe5b9050600081116112125760405162461bcd60e51b815260040180806020018281038252602981526020018061209a6029913960400191505060405180910390fd5b61122a600160ff1b821115600160ff1b841115611ea8565b6112655760405162461bcd60e51b815260040180806020018281038252602d81526020018061201f602d913960400191505060405180910390fd5b60085460095460408051634e14a96760e01b8152600481018f90526001600160a01b038e8116602483015230604483015292831660648201526000858103608483015286810360a483015291519290931692634e14a9679260c4808301939282900301818387803b1580156112d957600080fd5b505af11580156112ed573d6000803e3d6000fd5b50506009546001600160a01b0316915063a8b30a9f905061130e848b611e38565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561134457600080fd5b505af1158015611358573d6000803e3d6000fd5b505050506000670de0b6b3a764000061137e611374858c611e38565b8660200151611e38565b8161138557fe5b04905061139460065482611eac565b60065583516009546040805163097af09d60e21b81526001600160a01b038f8116600483015292831660248201526044810185905260648101869052600060848201819052915192909316926325ebc2749260a48083019360209383900390910190829087803b15801561140757600080fd5b505af115801561141b573d6000803e3d6000fd5b505050506040513d602081101561143157600080fd5b50516006546040805191825251919b507fe1bbac4c69a9c7825ff4f220089a412e2349521ceba06c7f07c3764522ef0414919081900360200190a150896001600160a01b03168b7f72d3864f233703680912d39433c137e816d579e8785e5245274ca9f95bea896783856114a5878e611e38565b8851604080519485526020850193909352838301919091526001600160a01b03166060830152608082018e9052519081900360a00190a35050505b505050600094855250506004602090815260408085206001600160a01b0390941685529290529120805460ff1916905590565b336000908152602081905260409020546001146115615760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b6001600160a01b038116600081815260016020908152604080832092909255815192835290517ffce504fd9d349038183fa936cbbfadf867e63406485f0f4f9f45f7f2856f813f9281900390910190a150565b336000908152602081905260409020546001146116025760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b8175636f6c6c61746572616c41756374696f6e486f75736560501b141561171d5760085460008481526002602052604080822054815163d49d786760e01b81526001600160a01b039182166004820152915193169263d49d78679260248084019391929182900301818387803b15801561167b57600080fd5b505af115801561168f573d6000803e3d6000fd5b50505060008481526002602052604080822080546001600160a01b0319166001600160a01b038681169182179092556008548351631b29a84160e31b81526004810192909252925192909116935063d94d420892602480830193919282900301818387803b15801561170057600080fd5b505af1158015611714573d6000803e3d6000fd5b50505050611754565b60405162461bcd60e51b815260040180806020018281038252602b8152602001806120e7602b913960400191505060405180910390fd5b60408051848152602081018490526001600160a01b0383168183015290517f87c209b94b27bfe8cb3329ca996f854fc16f2ec485116b0932eccd15fac50a409181900360600190a1505050565b60016020526000908152604090205481565b336000908152602081905260409020546001146118015760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b816f6163636f756e74696e67456e67696e6560801b141561171d57600980546001600160a01b0319166001600160a01b038316179055604080518381526001600160a01b038316602082015281517fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d1929181900390910190a15050565b6008546001600160a01b031681565b336000908152602081905260409020546001146118db5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b600060078190556040517f2d4b4ecff7bd7503135271925520a2f6c0d98c9473ffc1a1e72c92502f51b25e9190a1565b336000908152602081905260409020546001146119595760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b336000908152602081905260409020546001146119f85760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b6040805163b9b0bb3960e01b81523060048201526000604482018190529151829182916001600160a01b0386169163b9b0bb3991606480830192606092919082900301818787803b158015611a4c57600080fd5b505af1158015611a60573d6000803e3d6000fd5b505050506040513d6060811015611a7657600080fd5b5080516020820151604090920151909450909250905082611ade576040805162461bcd60e51b815260206004820181905260248201527f4c69717569646174696f6e456e67696e652f736176696f75722d6e6f742d6f6b604482015290519081900360640190fd5b611af060001983146000198314611ea8565b611b2b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611fdd6021913960400191505060405180910390fd5b6001600160a01b03841660008181526001602081815260409283902091909155815192835290517fc2553257d1b78c297941723c1913912f9161a830e997b56133a669b3a3de6a1e9281900390910190a150505050565b6009546001600160a01b031681565b60026020819052600091825260409091208054600182015491909201546001600160a01b039092169183565b33600090815260208190526040902054600114611c0b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b81716c69717569646174696f6e50656e616c747960701b1415611c41576000838152600260205260409020600101819055611cc9565b81726c69717569646174696f6e5175616e7469747960681b141561171d57744f3a68dbc8f03f243baf513267aa9a3ee524f8e028811115611cb35760405162461bcd60e51b815260040180806020018281038252602f815260200180611fae602f913960400191505060405180910390fd5b6000838152600260208190526040909120018190555b604080518481526020810184905280820183905290517fc59b1109b54f213212d2f5af5c1dae5e887f9daa63b595578fae847cb048e8f49181900360600190a1505050565b33600090815260208190526040902054600114611d5c5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f866028913960400191505060405180910390fd5b817f6f6e41756374696f6e53797374656d436f696e4c696d69740000000000000000141561171d576005819055604080518381526020810183905281517fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a929181900390910190a15050565b80820382811115610641576040805162461bcd60e51b815260206004820152601f60248201527f4c69717569646174696f6e456e67696e652f7375622d756e646572666c6f7700604482015290519081900360640190fd5b600081831115611e31575080610641565b5090919050565b6000811580611e5357505080820282828281611e5057fe5b04145b610641576040805162461bcd60e51b815260206004820152601e60248201527f4c69717569646174696f6e456e67696e652f6d756c2d6f766572666c6f770000604482015290519081900360640190fd5b1790565b1690565b80820182811015610641576040805162461bcd60e51b815260206004820152601e60248201527f4c69717569646174696f6e456e67696e652f6164642d6f766572666c6f770000604482015290519081900360640190fd5b604051806060016040528060006001600160a01b031681526020016000815260200160008152509056fe4c69717569646174696f6e456e67696e652f6c69717569646174696f6e2d6c696d69742d6869744c69717569646174696f6e456e67696e652f696e76616c69642d736166652d736176696f75722d6f7065726174696f6e4c69717569646174696f6e456e67696e652f6163636f756e742d6e6f742d617574686f72697a65644c69717569646174696f6e456e67696e652f6c69717569646174696f6e2d7175616e746974792d6f766572666c6f774c69717569646174696f6e456e67696e652f696e76616c69642d616d6f756e74734c69717569646174696f6e456e67696e652f736166652d6e6f742d756e736166654c69717569646174696f6e456e67696e652f636f6c6c61746572616c2d6f722d646562742d6f766572666c6f774c69717569646174696f6e456e67696e652f636f6e74726163742d6e6f742d656e61626c65644c69717569646174696f6e456e67696e652f736176696f75722d6e6f742d617574686f72697a65644c69717569646174696f6e456e67696e652f6e756c6c2d636f6c6c61746572616c2d746f2d73656c6c4c69717569646174696f6e456e67696e652f63616e6e6f742d6d6f646966792d736166654c69717569646174696f6e456e67696e652f6d6f646966792d756e7265636f676e697a65642d706172616da264697066735822122068179bf0f11a0a9c78c3eff0f68aa7f04051c7872c191cf0a6f978ae06a8e6b164736f6c63430006070033000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a6962