0 txs
3 calls
constructor
No constructor.
functions
chainlinkPriceOracle
viewfunction chainlinkPriceOracle() view returns (address)
DOLOMITE_MARGIN_OWNER
viewfunction DOLOMITE_MARGIN_OWNER() view returns (address)
DOLOMITE_MARGIN
viewfunction DOLOMITE_MARGIN() view returns (address)
dolomiteAccountRegistry
viewfunction dolomiteAccountRegistry() view returns (address)
dolomiteMigrator
viewfunction dolomiteMigrator() view returns (address)
eventEmitter
viewfunction eventEmitter() view returns (address)
expiry
viewfunction expiry() view returns (address)
genericTraderProxy
viewfunction genericTraderProxy() view returns (address)
isolationModeMulticallFunctions
viewfunction isolationModeMulticallFunctions() view returns (bytes4[])
liquidatorAssetRegistry
viewfunction liquidatorAssetRegistry() view returns (address)
oracleAggregator
viewfunction oracleAggregator() view returns (address)
redstonePriceOracle
viewfunction redstonePriceOracle() view returns (address)
slippageToleranceForPauseSentinel
viewfunction slippageToleranceForPauseSentinel() view returns (uint256)
slippageToleranceForPauseSentinelBase
purefunction slippageToleranceForPauseSentinelBase() pure returns (uint256)
initialize
nonpayablefunction initialize(address _genericTraderProxy, address _expiry, uint256 _slippageToleranceForPauseSentinel, address _liquidatorAssetRegistry, address _eventEmitter, address _dolomiteAccountRegistry)
lazyInitialize
nonpayablefunction lazyInitialize(address _dolomiteMigrator, address _oracleAggregator)
ownerSetChainlinkPriceOracle
nonpayablefunction ownerSetChainlinkPriceOracle(address _chainlinkPriceOracle)
ownerSetDolomiteAccountRegistry
nonpayablefunction ownerSetDolomiteAccountRegistry(address _dolomiteAccountRegistry)
ownerSetDolomiteMigrator
nonpayablefunction ownerSetDolomiteMigrator(address _dolomiteMigrator)
ownerSetEventEmitter
nonpayablefunction ownerSetEventEmitter(address _eventEmitter)
ownerSetExpiry
nonpayablefunction ownerSetExpiry(address _expiry)
ownerSetGenericTraderProxy
nonpayablefunction ownerSetGenericTraderProxy(address _genericTraderProxy)
ownerSetIsolationModeMulticallFunctions
nonpayablefunction ownerSetIsolationModeMulticallFunctions(bytes4[] _selectors)
ownerSetLiquidatorAssetRegistry
nonpayablefunction ownerSetLiquidatorAssetRegistry(address _liquidatorAssetRegistry)
ownerSetOracleAggregator
nonpayablefunction ownerSetOracleAggregator(address _oracleAggregator)
ownerSetRedstonePriceOracle
nonpayablefunction ownerSetRedstonePriceOracle(address _redstonePriceOracle)
ownerSetSlippageToleranceForPauseSentinel
nonpayablefunction ownerSetSlippageToleranceForPauseSentinel(uint256 _slippageToleranceForPauseSentinel)
events
ChainlinkPriceOracleSet
event ChainlinkPriceOracleSet(address indexed _chainlinkPriceOracle)
DolomiteAccountRegistrySet
event DolomiteAccountRegistrySet(address indexed _dolomiteAccountRegistry)
DolomiteMigratorSet
event DolomiteMigratorSet(address indexed _dolomiteMigrator)
EventEmitterSet
event EventEmitterSet(address indexed _eventEmitter)
ExpirySet
event ExpirySet(address indexed _expiry)
GenericTraderProxySet
event GenericTraderProxySet(address indexed _genericTraderProxy)
Initialized
event Initialized(uint8 version)
IsolationModeMulticallFunctionsSet
event IsolationModeMulticallFunctionsSet(bytes4[] _selectors)
LiquidatorAssetRegistrySet
event LiquidatorAssetRegistrySet(address indexed _liquidatorAssetRegistry)
OracleAggregatorSet
event OracleAggregatorSet(address indexed _oracleAggregator)
RedstonePriceOracleSet
event RedstonePriceOracleSet(address indexed _redstonePriceOracle)
SlippageToleranceForPauseSentinelSet
event SlippageToleranceForPauseSentinelSet(uint256 _slippageTolerance)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611db8806100206000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80634f6dc3a0116100f9578063cbffd92111610097578063e184c9be11610071578063e184c9be14610324578063e95afb9b1461032c578063f68ebbbd1461033f578063ff9935cb1461034757600080fd5b8063cbffd921146102e9578063d42d1cb9146102fe578063d55bc0151461031157600080fd5b80639ff78c30116100d35780639ff78c30146102b3578063a5d09d00146102bb578063b26489f9146102ce578063c19f064e146102d657600080fd5b80634f6dc3a014610285578063628744be146102985780638dffe3f4146102ab57600080fd5b80632d2f39fd11610166578063389bc5d311610140578063389bc5d31461025f57806339f7421b1461026d5780633f5875311461027557806348c74e551461027d57600080fd5b80632d2f39fd146102315780632f326999146102445780633220bf911461024c57600080fd5b806301234f88146101ae57806307fd7388146101c357806315c14a4a146101d65780631ff64342146101f4578063249e645a146102075780632ba813041461021c575b600080fd5b6101c16101bc366004611653565b61035a565b005b6101c16101d136600461179e565b610371565b6101de610384565b6040516101eb919061180f565b60405180910390f35b6101c1610202366004611653565b6103bd565b61020f6103d0565b6040516101eb919061188a565b610224610486565b6040516101eb91906118a8565b6101c161023f366004611653565b6104b6565b6101de6104c9565b6101c161025a366004611653565b6104f9565b670de0b6b3a7640000610224565b6101de61050c565b6101de61053c565b6101de61056c565b6101c16102933660046118b6565b61059c565b6101c16102a6366004611904565b61060c565b6101de61061f565b6101de61064f565b6101c16102c9366004611653565b61067f565b6101de610692565b6101c16102e4366004611653565b6106c2565b6102f16106d5565b6040516101eb919061192e565b6101c161030c366004611653565b61074f565b6101c161031f366004611653565b610762565b6101de610775565b6101c161033a366004611653565b6107a5565b6101de6107b8565b6101c161035536600461193c565b6107e8565b33610364816108f4565b61036d82610953565b5050565b3361037b816108f4565b61036d82610a01565b60006103b86103b460017f01095cd170b13c49f67c675e3bc004094df00c531fa118e86b230655aba7aa176119dc565b5490565b905090565b336103c7816108f4565b61036d82610b36565b606060008061040060017f28ecf681127b9ae0a9d8f03e1e4f2feef0ccc6034ede042a2bc6a09ab15fbf696119dc565b80546040805160208084028201810190925282815292945084935083919083018282801561047a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161043c5790505b50505050509250505090565b60006103b86103b460017f9cf75fcda9e626f6b281e9435fe0c4028241cab434cd94c7b08a5b550e91fabc6119dc565b336104c0816108f4565b61036d82610c1f565b60006103b86103b460017feee3d11d316fe6116d6211aa45e421c06674c43a3cc33aaa82f28e55e373d0b66119dc565b33610503816108f4565b61036d82610cc8565b60006103b86103b460017f215d5ccec0245bb98d5063b0aa6c613f2ba3eaebe5c7b72245d4e7cec8e3ac0d6119dc565b60006103b86103b460017f58f4986a2bb15adaa1a51081e2c4bb46ef2342537df9890e7730f2bdc262030d6119dc565b60006103b86103b460017fcf98380b8eedfab33c8a1ffb931a9612aab9ea9396ca5cefe8c4c9c6b0aa56856119dc565b6105fa60006105a961056c565b6001600160a01b03161480156105cf575060006105c461061f565b6001600160a01b0316145b600080516020611d6383398151915272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b610d9d565b61060382610df7565b61036d81610ea0565b33610616816108f4565b61036d82610f49565b60006103b86103b460017fb3863b664eac33d2d76258cb5191690c107ec20cd7a2cf47d4bd1e3fa25a74956119dc565b60006103b86103b460017ff5506cac26737854852ce3e391ab2db5c7e52278152690e6ceb70b949a653b686119dc565b33610689816108f4565b61036d82610ea0565b60006103b86103b460017f842266116bbb76285818bffab9a663087859cfea2f75806756e3fdf59b2789f46119dc565b336106cc816108f4565b61036d82611000565b60006106df610384565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561071757600080fd5b505afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906119fe565b33610759816108f4565b61036d826110f5565b3361076c816108f4565b61036d82610df7565b60006103b86103b460017fb8feda014711256f8d6db020b511b2f41751b8ccc19bc4bb419a3907b3c427846119dc565b336107af816108f4565b61036d8261119e565b60006103b86103b460017fe43001fd2143c906da0cca4fa44f9c452d0b602c3469d8df4caf44ac52bb79386119dc565b600054610100900460ff16158080156108085750600054600160ff909116105b806108225750303b158015610822575060005460ff166001145b6108475760405162461bcd60e51b815260040161083e90611a1f565b60405180910390fd5b6000805460ff19166001179055801561086a576000805461ff0019166101001790555b61087387610b36565b61087c86610cc8565b61088585610f49565b61088e84611000565b6108978361119e565b6108a082610953565b80156108eb576000805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906108e290600190611a85565b60405180910390a15b50505050505050565b6109506108ff6106d5565b6001600160a01b0316826001600160a01b0316147127b7363ca237b637b6b4ba32a6b0b933b4b760711b7f43616c6c6572206973206e6f74206f776e6572206f6620446f6c6f6d697465008461123e565b50565b6109976001600160a01b0382161515600080516020611d638339815191527f496e76616c696420646f6c6f6d6974654163636f756e74526567697374727900610d9d565b6109ca6109c560017fe43001fd2143c906da0cca4fa44f9c452d0b602c3469d8df4caf44ac52bb79386119dc565b829055565b6040516001600160a01b038216907f926d8ffe79a68b6ddf5943989825c86e8bcd59ca9c1cac52d65fb3876bfc301490600090a250565b80518015610ab25760005b610a176001836119dc565b811015610ab057610aa083610a2d836001611a93565b81518110610a3d57610a3d611aab565b60200260200101516001600160e01b031916848381518110610a6157610a61611aab565b60200260200101516001600160e01b03191610600080516020611d638339815191527314d95b1958dd1bdc9cc81b9bdd081cdbdc9d195960621b610d9d565b610aa981611ac1565b9050610a0c565b505b600080610ae060017f28ecf681127b9ae0a9d8f03e1e4f2feef0ccc6034ede042a2bc6a09ab15fbf696119dc565b8451909250829150610af89082906020870190611560565b507f25e03181d4da685bf205adea11d59ad20f5bddf0816d5625be15f0b41b192ce684604051610b28919061188a565b60405180910390a150505050565b610b7a6001600160a01b0382161515600080516020611d638339815191527f496e76616c69642067656e6572696354726164657250726f7879000000000000610d9d565b6000610b9d82634530a2d760e01b6040518060200160405280600081525061128a565b905080806020019051810190610bb391906119fe565b50610be7610be260017feee3d11d316fe6116d6211aa45e421c06674c43a3cc33aaa82f28e55e373d0b66119dc565b839055565b6040516001600160a01b038316907fe3f938f11c683845054a6ea11a48dcd77eaf01001ed0aecec1ca62f6c1f3e5b790600090a25050565b610c636001600160a01b0382161515600080516020611d638339815191527f496e76616c69642072656473746f6e6550726963654f7261636c650000000000610d9d565b610c916109c560017f58f4986a2bb15adaa1a51081e2c4bb46ef2342537df9890e7730f2bdc262030d6119dc565b6040516001600160a01b038216907f5a0b7274e57f214e965c17568b133cf8b8e1123537ce14608c6bd544c008843d90600090a250565b610cfd6001600160a01b0382161515600080516020611d638339815191526d496e76616c69642065787069727960901b610d9d565b6000610d208263d886248460e01b6040518060200160405280600081525061128a565b905080806020019051810190610d369190611ae7565b50610d65610be260017fb8feda014711256f8d6db020b511b2f41751b8ccc19bc4bb419a3907b3c427846119dc565b6040516001600160a01b038316907f0264e6295a69b74674dc259619f9491033252201c7022f1d14ba805cf757554c90600090a25050565b82610df257610dab82611355565b6101d160f51b610dba83611355565b604051602001610dcc93929190611b66565b60408051601f198184030181529082905262461bcd60e51b825261083e91600401611bc0565b505050565b610e3b6001600160a01b0382161515600080516020611d638339815191527f496e76616c696420646f6c6f6d6974654d69677261746f720000000000000000610d9d565b610e696109c560017fcf98380b8eedfab33c8a1ffb931a9612aab9ea9396ca5cefe8c4c9c6b0aa56856119dc565b6040516001600160a01b038216907f2d895b15dfa4093daa5ba5ae9e4212cc0b1bc63f8e54e1742b9ef62afaa00f9b90600090a250565b610ee46001600160a01b0382161515600080516020611d638339815191527f496e76616c6964206f7261636c6541676772656761746f720000000000000000610d9d565b610f126109c560017fb3863b664eac33d2d76258cb5191690c107ec20cd7a2cf47d4bd1e3fa25a74956119dc565b6040516001600160a01b038216907fe4e2e88cfb9883991a20f0de7ebbc3708d5a55e2d947fcdb57fcd29f61b3d42690600090a250565b610f98600082118015610f635750670de0b6b3a764000082105b600080516020611d638339815191527f496e76616c696420736c697070616765546f6c6572616e636500000000000000610d9d565b610fc66109c560017f9cf75fcda9e626f6b281e9435fe0c4028241cab434cd94c7b08a5b550e91fabc6119dc565b7fd06d7b32f10da32ee325ee54bd93979e5470939b237041b2f14937de4ea848d781604051610ff591906118a8565b60405180910390a150565b6110446001600160a01b0382161515600080516020611d638339815191527f496e76616c6964206c697175696461746f724173736574526567697374727900610d9d565b6000611078826366b8742c60e01b600060405160200161106491906118a8565b60405160208183030381529060405261128a565b90508080602001905181019061108e9190611c46565b506110bd610be260017f842266116bbb76285818bffab9a663087859cfea2f75806756e3fdf59b2789f46119dc565b6040516001600160a01b038316907f9722e437e7a15ae08b873e7fef9f240abe7ee365a2102298d3f8088f99ecda5790600090a25050565b6111396001600160a01b0382161515600080516020611d638339815191527f496e76616c696420636861696e6c696e6b50726963654f7261636c6500000000610d9d565b6111676109c560017f215d5ccec0245bb98d5063b0aa6c613f2ba3eaebe5c7b72245d4e7cec8e3ac0d6119dc565b6040516001600160a01b038216907ff22beebf9eeb7f1bb56b49257cb25eee21f4a8b063dd603bd2153bedddb57bdf90600090a250565b6111d96001600160a01b0382161515600080516020611d638339815191527324b73b30b634b21032bb32b73a22b6b4ba3a32b960611b610d9d565b6112076109c560017ff5506cac26737854852ce3e391ab2db5c7e52278152690e6ceb70b949a653b686119dc565b6040516001600160a01b038216907f92eaa3bb9455964fc6cfd6486f79688476000a7f8ecc4cdd68bca75cf0cfffd790600090a250565b836112845761124c83611355565b6101d160f51b61125b84611355565b61080f60f21b61126a856113f0565b604051610dcc959493929190601f60f91b90602001611c91565b50505050565b6060600080856001600160a01b031685856040516020016112ac929190611cef565b60408051601f19818403018152908290526112c691611d0b565b600060405180830381855afa9150503d8060008114611301576040519150601f19603f3d011682016040523d82523d6000602084013e611306565b606091505b509150915061134c82801561131c575060008251115b6c2b30b634b230ba34b7b72634b160991b7410d85b1b081d1bc81d185c99d95d0819985a5b1959605a1b8961123e565b95945050505050565b606060008260405160200161136a9190611d17565b60408051601f19818403018152919052905060205b80156113d5578061138f81611d2c565b9150508181815181106113a4576113a4611aab565b01602001516001600160f81b031916156113d05760006113c5826001611a93565b835250909392505050565b61137f565b5060408051600080825260208201909252905b509392505050565b60408051602a80825260608281019093526001600160a01b03841691600091602082018180368337019050509050603060f81b8160008151811061143657611436611aab565b60200101906001600160f81b031916908160001a905350607860f81b8160018151811061146557611465611aab565b60200101906001600160f81b031916908160001a90535060005b60148110156113e8576000611495826002611d43565b90506114a3600f8516611536565b836114af8360296119dc565b815181106114bf576114bf611aab565b60200101906001600160f81b031916908160001a905350600484901c93506114e9600f8516611536565b836114f58360286119dc565b8151811061150557611505611aab565b60200101906001600160f81b031916908160001a9053505060049290921c918061152e81611ac1565b91505061147f565b6000600a8210156115555761154c603083611a93565b60f81b92915050565b61154c605783611a93565b828054828255906000526020600020906007016008900481019282156115fc5791602002820160005b838211156115ca57835183826101000a81548163ffffffff021916908360e01c02179055509260200192600401602081600301049283019260010302611589565b80156115fa5782816101000a81549063ffffffff02191690556004016020816003010492830192600103026115ca565b505b5061160892915061160c565b5090565b5b80821115611608576000815560010161160d565b60006001600160a01b0382165b92915050565b61163d81611621565b811461095057600080fd5b803561162e81611634565b60006020828403121561166857611668600080fd5b60006116748484611648565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156116b8576116b861167c565b6040525050565b60006116ca60405190565b90506116d68282611692565b919050565b600067ffffffffffffffff8211156116f5576116f561167c565b5060209081020190565b6001600160e01b0319811661163d565b803561162e816116ff565b600061172d611728846116db565b6116bf565b8381529050602080820190840283018581111561174c5761174c600080fd5b835b818110156117705780611761888261170f565b8452506020928301920161174e565b5050509392505050565b600082601f83011261178e5761178e600080fd5b813561167484826020860161171a565b6000602082840312156117b3576117b3600080fd5b813567ffffffffffffffff8111156117cd576117cd600080fd5b6116748482850161177a565b60006001600160a01b03821661162e565b600061162e826117d9565b600061162e826117ea565b611809816117f5565b82525050565b6020810161162e8284611800565b6001600160e01b03198116611809565b6000611839838361181d565b505060200190565b600061184b825190565b80845260209384019383018060005b8381101561187f57815161186e888261182d565b97506020830192505060010161185a565b509495945050505050565b6020808252810161189b8184611841565b9392505050565b80611809565b6020810161162e82846118a2565b600080604083850312156118cc576118cc600080fd5b60006118d88585611648565b92505060206118e985828601611648565b9150509250929050565b8061163d565b803561162e816118f3565b60006020828403121561191957611919600080fd5b600061167484846118f9565b61180981611621565b6020810161162e8284611925565b60008060008060008060c0878903121561195857611958600080fd5b60006119648989611648565b965050602061197589828a01611648565b955050604061198689828a016118f9565b945050606061199789828a01611648565b93505060806119a889828a01611648565b92505060a06119b989828a01611648565b9150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b6000828210156119ee576119ee6119c6565b500390565b805161162e81611634565b600060208284031215611a1357611a13600080fd5b600061167484846119f3565b6020808252810161162e81602e81527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160208201526d191e481a5b9a5d1a585b1a5e995960921b604082015260600190565b600060ff821661162e565b61180981611a71565b6020810161162e8284611a7c565b60008219821115611aa657611aa66119c6565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611ad557611ad56119c6565b5060010190565b805161162e816118f3565b600060208284031215611afc57611afc600080fd5b60006116748484611adc565b60005b83811015611b23578181015183820152602001611b0b565b838111156112845750506000910152565b6000611b3e825190565b611b4c818560208601611b08565b9290920192915050565b6001600160f01b03198116611809565b6000611b728286611b34565b9150611b7e8285611b56565b60028201915061134c8284611b34565b6000611b98825190565b808452602084019350611baf818560208601611b08565b601f01601f19169290920192915050565b6020808252810161189b8184611b8e565b6000611bdf611728846116db565b83815290506020808201908402830185811115611bfe57611bfe600080fd5b835b818110156117705780611c138882611adc565b84525060209283019201611c00565b600082601f830112611c3657611c36600080fd5b8151611674848260208601611bd1565b600060208284031215611c5b57611c5b600080fd5b815167ffffffffffffffff811115611c7557611c75600080fd5b61167484828501611c22565b6001600160f81b03198116611809565b6000611c9d8289611b34565b9150611ca98288611b56565b600282019150611cb98287611b34565b9150611cc58286611b56565b600282019150611cd58285611b34565b9150611ce18284611c81565b506001019695505050505050565b6000611cfb828561181d565b6004820191506116748284611b34565b600061189b8284611b34565b6000611d2382846118a2565b50602001919050565b600081611d3b57611d3b6119c6565b506000190190565b6000816000190483118215151615611d5d57611d5d6119c6565b50029056fe446f6c6f6d6974655265676973747279496d706c656d656e746174696f6e0000a26469706673582212208799c3821c53c58f55dc680998a73bdb5bb948e2f34674a662b1ee148c0c069264736f6c63430008090033