0 txs
4 calls
constructor
No constructor.
functions
assetService
viewfunction assetService() view returns (address)
BPS
viewfunction BPS() view returns (uint256)
entrypoint
viewfunction entrypoint() view returns (address)
MAX_LIQUIDATION_FEE_BPS
viewfunction MAX_LIQUIDATION_FEE_BPS() view returns (uint256)
owner
viewfunction owner() view returns (address)
perpService
viewfunction perpService() view returns (address)
executeAction
nonpayablefunction executeAction(bytes _data)
initialize
nonpayablefunction initialize(address _entrypoint, address _assetService, address _perpService)
renounceOwnership
nonpayablefunction renounceOwnership()
setAssetService
nonpayablefunction setAssetService(address _assetService)
setEntryPoint
nonpayablefunction setEntryPoint(address _entrypoint)
setPerpService
nonpayablefunction setPerpService(address _perpService)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
LogSetAssetService
event LogSetAssetService(address indexed oldAssetService, address indexed newAssetService)
LogSetEntryPoint
event LogSetEntryPoint(address indexed _old, address indexed _new)
LogSetPerpService
event LogSetPerpService(address indexed oldPerpService, address indexed newPerpService)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
BaseHandler_Unauthorized
error BaseHandler_Unauthorized()
LiquidationHandler_AboveMMR
error LiquidationHandler_AboveMMR()
LiquidationHandler_BelowMMR
error LiquidationHandler_BelowMMR()
LiquidationHandler_ExcessiveLiquidationFee
error LiquidationHandler_ExcessiveLiquidationFee()
creation bytecode
0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000176565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e49190620001b6565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200015e602783620000ef565b91506200016b8262000100565b604082019050919050565b6000602082019050818103600083015262000191816200014f565b9050919050565b600060ff82169050919050565b620001b08162000198565b82525050565b6000602082019050620001cd6000830184620001a5565b92915050565b6121b680620001e36000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063a129568d11610066578063a129568d146101c8578063a65d69d4146101e4578063c0c53b8b14610202578063f2fde38b1461021e576100cf565b8063715018a6146101825780638da5cb5b1461018c5780638eedef31146101aa576100cf565b80630717a479146100d45780630f75b27b146100f0578063249d39e91461010e5780633146fa141461012c578063584465f214610148578063681f811b14610164575b600080fd5b6100ee60048036038101906100e99190611450565b61023a565b005b6100f8610372565b6040516101059190611496565b60405180910390f35b610116610378565b6040516101239190611496565b60405180910390f35b61014660048036038101906101419190611450565b61037e565b005b610162600480360381019061015d9190611450565b6104b5565b005b61016c61057d565b60405161017991906114c0565b60405180910390f35b61018a6105a3565b005b6101946105b7565b6040516101a191906114c0565b60405180910390f35b6101b26105e1565b6040516101bf91906114c0565b60405180910390f35b6101e260048036038101906101dd9190611621565b610607565b005b6101ec61069a565b6040516101f991906114c0565b60405180910390f35b61021c6004803603810190610217919061166a565b6106c0565b005b61023860048036038101906102339190611450565b610964565b005b6102426109e7565b8073ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b191906116e9565b508073ffffffffffffffffffffffffffffffffffffffff16606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc89660837631976d79a629297381344243203a3b253649e5781b96873611ee5f60405160405180910390a380606660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6103e881565b61271081565b6103866109e7565b8073ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f591906116e9565b508073ffffffffffffffffffffffffffffffffffffffff16606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ea20db17ca75c50c0146f9f61a9423ef40cbff4541d8c2dfc31df20a4a2deff60405160405180910390a380606760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6104bd6109e7565b8073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1fc6672804cd4e8d2b21333f73af45741e534c3b024117b6674b4a5dfaaf6f1360405160405180910390a380606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105ab6109e7565b6105b56000610a65565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068e576040517fcbb3175600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61069781610b2b565b50565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060019054906101000a900460ff161590508080156106f15750600160008054906101000a900460ff1660ff16105b8061071e575061070030611181565b15801561071d5750600160008054906101000a900460ff1660ff16145b5b61075d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075490611799565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561079a576001600060016101000a81548160ff0219169083151502179055505b6107a3846111a4565b8273ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081291906116e9565b508173ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088291906116e9565b5082606660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081606760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561095e5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610955919061180b565b60405180910390a15b50505050565b61096c6109e7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611898565b60405180910390fd5b6109e481610a65565b50565b6109ef6112af565b73ffffffffffffffffffffffffffffffffffffffff16610a0d6105b7565b73ffffffffffffffffffffffffffffffffffffffff1614610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a90611904565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081806020019051810190610b419190611a0f565b90506000606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff16637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c029190611a51565b90506000808373ffffffffffffffffffffffffffffffffffffffff1663c32f337787600001516040518263ffffffff1660e01b8152600401610c449190611a8d565b602060405180830381865afa158015610c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c859190611ade565b90506000808673ffffffffffffffffffffffffffffffffffffffff1663a82d46ce89600001516040518263ffffffff1660e01b8152600401610cc79190611a8d565b6040805180830381865afa158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611b0b565b915091506000838284610d1a9190611b7a565b610d249190611b7a565b90506000811315610dcc57612710610db48873ffffffffffffffffffffffffffffffffffffffff1663572d9888896040518263ffffffff1660e01b8152600401610d6e91906114c0565b602060405180830381865afa158015610d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf91906116e9565b6112b7565b82610dbf9190611bbd565b610dc99190611c64565b90505b808773ffffffffffffffffffffffffffffffffffffffff1663e51e757d8b600001516040518263ffffffff1660e01b8152600401610e0a9190611a8d565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b9190611ade565b610e559190611cce565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff1663164b686388600001516040518263ffffffff1660e01b8152600401610e9b9190611a8d565b6040805180830381865afa158015610eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edb9190611d12565b915091508660600151156110bf57610ef2826112b7565b8312610f2a576040517f02923e0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff16631e537e3d866040518263ffffffff1660e01b8152600401610f6591906114c0565b602060405180830381865afa158015610f82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa69190611d7e565b60ff1690506127106103e883610fbc9190611dab565b610fc69190611ded565b816012610fd39190611e1e565b600a610fdf9190611f85565b8960400151610fee9190611dab565b1115611026576040517f0242e79500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000886040015111156110b9578573ffffffffffffffffffffffffffffffffffffffff16635befe9e889600001518a60200151886110678d604001516112b7565b6040518563ffffffff1660e01b81526004016110869493929190611fdf565b600060405180830381600087803b1580156110a057600080fd5b505af11580156110b4573d6000803e3d6000fd5b505050505b50611102565b6110c8826112b7565b831215611101576040517fd661b83d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8573ffffffffffffffffffffffffffffffffffffffff1663a8943ab1886000015189606001516040518363ffffffff1660e01b8152600401611145929190612033565b600060405180830381600087803b15801561115f57600080fd5b505af1158015611173573d6000803e3d6000fd5b505050505050505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166111f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ea906120ce565b60405180910390fd5b6111fb611324565b8073ffffffffffffffffffffffffffffffffffffffff16638462a7f86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611246573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126a91906116e9565b5080606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390612160565b60405180910390fd5b819050919050565b600060019054906101000a900460ff16611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a906120ce565b60405180910390fd5b61137b61137d565b565b600060019054906101000a900460ff166113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c3906120ce565b60405180910390fd5b6113dc6113d76112af565b610a65565b565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061141d826113f2565b9050919050565b61142d81611412565b811461143857600080fd5b50565b60008135905061144a81611424565b92915050565b600060208284031215611466576114656113e8565b5b60006114748482850161143b565b91505092915050565b6000819050919050565b6114908161147d565b82525050565b60006020820190506114ab6000830184611487565b92915050565b6114ba81611412565b82525050565b60006020820190506114d560008301846114b1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61152e826114e5565b810181811067ffffffffffffffff8211171561154d5761154c6114f6565b5b80604052505050565b60006115606113de565b905061156c8282611525565b919050565b600067ffffffffffffffff82111561158c5761158b6114f6565b5b611595826114e5565b9050602081019050919050565b82818337600083830152505050565b60006115c46115bf84611571565b611556565b9050828152602081018484840111156115e0576115df6114e0565b5b6115eb8482856115a2565b509392505050565b600082601f830112611608576116076114db565b5b81356116188482602086016115b1565b91505092915050565b600060208284031215611637576116366113e8565b5b600082013567ffffffffffffffff811115611655576116546113ed565b5b611661848285016115f3565b91505092915050565b600080600060608486031215611683576116826113e8565b5b60006116918682870161143b565b93505060206116a28682870161143b565b92505060406116b38682870161143b565b9150509250925092565b6116c68161147d565b81146116d157600080fd5b50565b6000815190506116e3816116bd565b92915050565b6000602082840312156116ff576116fe6113e8565b5b600061170d848285016116d4565b91505092915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000611783602e83611716565b915061178e82611727565b604082019050919050565b600060208201905081810360008301526117b281611776565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b60006117f56117f06117eb846117b9565b6117d0565b6117c3565b9050919050565b611805816117da565b82525050565b600060208201905061182060008301846117fc565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611882602683611716565b915061188d82611826565b604082019050919050565b600060208201905081810360008301526118b181611875565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118ee602083611716565b91506118f9826118b8565b602082019050919050565b6000602082019050818103600083015261191d816118e1565b9050919050565b600080fd5b6000819050919050565b61193c81611929565b811461194757600080fd5b50565b60008151905061195981611933565b92915050565b60008115159050919050565b6119748161195f565b811461197f57600080fd5b50565b6000815190506119918161196b565b92915050565b6000608082840312156119ad576119ac611924565b5b6119b76080611556565b905060006119c78482850161194a565b60008301525060206119db8482850161194a565b60208301525060406119ef848285016116d4565b6040830152506060611a0384828501611982565b60608301525092915050565b600060808284031215611a2557611a246113e8565b5b6000611a3384828501611997565b91505092915050565b600081519050611a4b81611424565b92915050565b600060208284031215611a6757611a666113e8565b5b6000611a7584828501611a3c565b91505092915050565b611a8781611929565b82525050565b6000602082019050611aa26000830184611a7e565b92915050565b6000819050919050565b611abb81611aa8565b8114611ac657600080fd5b50565b600081519050611ad881611ab2565b92915050565b600060208284031215611af457611af36113e8565b5b6000611b0284828501611ac9565b91505092915050565b60008060408385031215611b2257611b216113e8565b5b6000611b3085828601611ac9565b9250506020611b4185828601611ac9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b8582611aa8565b9150611b9083611aa8565b9250828203905081811260008412168282136000851215161715611bb757611bb6611b4b565b5b92915050565b6000611bc882611aa8565b9150611bd383611aa8565b9250828202611be181611aa8565b91507f80000000000000000000000000000000000000000000000000000000000000008414600084121615611c1957611c18611b4b565b5b8282058414831517611c2e57611c2d611b4b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611c6f82611aa8565b9150611c7a83611aa8565b925082611c8a57611c89611c35565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615611cc357611cc2611b4b565b5b828205905092915050565b6000611cd982611aa8565b9150611ce483611aa8565b925082820190508281121560008312168382126000841215161715611d0c57611d0b611b4b565b5b92915050565b60008060408385031215611d2957611d286113e8565b5b6000611d37858286016116d4565b9250506020611d48858286016116d4565b9150509250929050565b611d5b816117c3565b8114611d6657600080fd5b50565b600081519050611d7881611d52565b92915050565b600060208284031215611d9457611d936113e8565b5b6000611da284828501611d69565b91505092915050565b6000611db68261147d565b9150611dc18361147d565b9250828202611dcf8161147d565b91508282048414831517611de657611de5611b4b565b5b5092915050565b6000611df88261147d565b9150611e038361147d565b925082611e1357611e12611c35565b5b828204905092915050565b6000611e298261147d565b9150611e348361147d565b9250828203905081811115611e4c57611e4b611b4b565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115611ea957808604811115611e8557611e84611b4b565b5b6001851615611e945780820291505b8081029050611ea285611e52565b9450611e69565b94509492505050565b600082611ec25760019050611f7e565b81611ed05760009050611f7e565b8160018114611ee65760028114611ef057611f1f565b6001915050611f7e565b60ff841115611f0257611f01611b4b565b5b8360020a915084821115611f1957611f18611b4b565b5b50611f7e565b5060208310610133831016604e8410600b8410161715611f545782820a905083811115611f4f57611f4e611b4b565b5b611f7e565b611f618484846001611e5f565b92509050818404811115611f7857611f77611b4b565b5b81810290505b9392505050565b6000611f908261147d565b9150611f9b8361147d565b9250611fc87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611eb2565b905092915050565b611fd981611aa8565b82525050565b6000608082019050611ff46000830187611a7e565b6120016020830186611a7e565b61200e60408301856114b1565b61201b6060830184611fd0565b95945050505050565b61202d8161195f565b82525050565b60006040820190506120486000830185611a7e565b6120556020830184612024565b9392505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006120b8602b83611716565b91506120c38261205c565b604082019050919050565b600060208201905081810360008301526120e7816120ab565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e206160008201527f6e20696e74323536000000000000000000000000000000000000000000000000602082015250565b600061214a602883611716565b9150612155826120ee565b604082019050919050565b600060208201905081810360008301526121798161213d565b905091905056fea26469706673582212200e1e49a96f2eb3b83f97e62ee4bea4fcabf3424ff3a96195c68d6fbcbfa6849a64736f6c63430008130033