0 txs
2 calls
constructor
No constructor.
functions
assetService
viewfunction assetService() view returns (address)
BPS
viewfunction BPS() view returns (uint256)
entrypoint
viewfunction entrypoint() view returns (address)
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)
LogCollateralSeized
event LogCollateralSeized(bytes32 indexed subaccount, address indexed tokenAddress, int256 amount, bytes32 insuranceFundSubaccount)
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()
CollateralSeizeHandler_InsufficientCollateral
error CollateralSeizeHandler_InsufficientCollateral()
CollateralSeizeHandler_InvalidAddress
error CollateralSeizeHandler_InvalidAddress()
CollateralSeizeHandler_InvalidAmount
error CollateralSeizeHandler_InvalidAmount()
CollateralSeizeHandler_IsNotLiquidating
error CollateralSeizeHandler_IsNotLiquidating()
creation bytecode
0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000176565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e49190620001b6565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200015e602783620000ef565b91506200016b8262000100565b604082019050919050565b6000602082019050818103600083015262000191816200014f565b9050919050565b600060ff82169050919050565b620001b08162000198565b82525050565b6000602082019050620001cd6000830184620001a5565b92915050565b611b4b80620001e36000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b146101535780638eedef3114610171578063a129568d1461018f578063a65d69d4146101ab578063c0c53b8b146101c9578063f2fde38b146101e5576100b4565b80630717a479146100b9578063249d39e9146100d55780633146fa14146100f3578063584465f21461010f578063681f811b1461012b578063715018a614610149575b600080fd5b6100d360048036038101906100ce919061124e565b610201565b005b6100dd610339565b6040516100ea9190611294565b60405180910390f35b61010d6004803603810190610108919061124e565b61033f565b005b6101296004803603810190610124919061124e565b610476565b005b61013361053e565b60405161014091906112be565b60405180910390f35b610151610564565b005b61015b610578565b60405161016891906112be565b60405180910390f35b6101796105a2565b60405161018691906112be565b60405180910390f35b6101a960048036038101906101a4919061141f565b6105c8565b005b6101b361065b565b6040516101c091906112be565b60405180910390f35b6101e360048036038101906101de9190611468565b610681565b005b6101ff60048036038101906101fa919061124e565b610925565b005b6102096109a8565b8073ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610254573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027891906114e7565b508073ffffffffffffffffffffffffffffffffffffffff16606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc89660837631976d79a629297381344243203a3b253649e5781b96873611ee5f60405160405180910390a380606660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61271081565b6103476109a8565b8073ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b691906114e7565b508073ffffffffffffffffffffffffffffffffffffffff16606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ea20db17ca75c50c0146f9f61a9423ef40cbff4541d8c2dfc31df20a4a2deff60405160405180910390a380606760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61047e6109a8565b8073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1fc6672804cd4e8d2b21333f73af45741e534c3b024117b6674b4a5dfaaf6f1360405160405180910390a380606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61056c6109a8565b6105766000610a26565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461064f576040517fcbb3175600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61065881610aec565b50565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060019054906101000a900460ff161590508080156106b25750600160008054906101000a900460ff1660ff16105b806106df57506106c130610fa9565b1580156106de5750600160008054906101000a900460ff1660ff16145b5b61071e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071590611597565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561075b576001600060016101000a81548160ff0219169083151502179055505b61076484610fcc565b8273ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d391906114e7565b508173ffffffffffffffffffffffffffffffffffffffff1663249d39e96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084391906114e7565b5082606660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081606760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561091f5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516109169190611609565b60405180910390a15b50505050565b61092d6109a8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099390611696565b60405180910390fd5b6109a581610a26565b50565b6109b06110d7565b73ffffffffffffffffffffffffffffffffffffffff166109ce610578565b73ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90611702565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000606660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600082806020019051810190610b299190611820565b9050606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f086c04082600001516040518263ffffffff1660e01b8152600401610b8a919061185c565b602060405180830381865afa158015610ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb91906118af565b610c01576040517f7290e70a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7091906118dc565b73ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1603610d85578173ffffffffffffffffffffffffffffffffffffffff16635e77f0a382600001516040518263ffffffff1660e01b8152600401610ce3919061185c565b600060405180830381600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff16635e77f0a382606001516040518263ffffffff1660e01b8152600401610d52919061185c565b600060405180830381600087803b158015610d6c57600080fd5b505af1158015610d80573d6000803e3d6000fd5b505050505b60008273ffffffffffffffffffffffffffffffffffffffff16639750d0c7836000015184602001516040518363ffffffff1660e01b8152600401610dca929190611909565b602060405180830381865afa158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b9190611932565b9050600081128015610e21575060008260400151135b80610e3c5750600081138015610e3b575060008260400151125b5b15610e73576040517f60d81e6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8082604001516110df565b610e89826110df565b1215610ec1576040517fe41da24700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16635befe9e883600001518460600151856020015186604001516040518563ffffffff1660e01b8152600401610f10949392919061196e565b600060405180830381600087803b158015610f2a57600080fd5b505af1158015610f3e573d6000803e3d6000fd5b50505050816020015173ffffffffffffffffffffffffffffffffffffffff1682600001517fcb022c7ac463c99d7f222b0081ae42d4422f625f47d115d0d2a77a762a8c1bb284604001518560600151604051610f9b9291906119b3565b60405180910390a350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff1661101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290611a4e565b60405180910390fd5b611023611122565b8073ffffffffffffffffffffffffffffffffffffffff16638462a7f86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561106e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109291906114e7565b5080606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b60008082126110ee578161111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261111a9190611a9d565b5b9050919050565b600060019054906101000a900460ff16611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116890611a4e565b60405180910390fd5b61117961117b565b565b600060019054906101000a900460ff166111ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c190611a4e565b60405180910390fd5b6111da6111d56110d7565b610a26565b565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061121b826111f0565b9050919050565b61122b81611210565b811461123657600080fd5b50565b60008135905061124881611222565b92915050565b600060208284031215611264576112636111e6565b5b600061127284828501611239565b91505092915050565b6000819050919050565b61128e8161127b565b82525050565b60006020820190506112a96000830184611285565b92915050565b6112b881611210565b82525050565b60006020820190506112d360008301846112af565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61132c826112e3565b810181811067ffffffffffffffff8211171561134b5761134a6112f4565b5b80604052505050565b600061135e6111dc565b905061136a8282611323565b919050565b600067ffffffffffffffff82111561138a576113896112f4565b5b611393826112e3565b9050602081019050919050565b82818337600083830152505050565b60006113c26113bd8461136f565b611354565b9050828152602081018484840111156113de576113dd6112de565b5b6113e98482856113a0565b509392505050565b600082601f830112611406576114056112d9565b5b81356114168482602086016113af565b91505092915050565b600060208284031215611435576114346111e6565b5b600082013567ffffffffffffffff811115611453576114526111eb565b5b61145f848285016113f1565b91505092915050565b600080600060608486031215611481576114806111e6565b5b600061148f86828701611239565b93505060206114a086828701611239565b92505060406114b186828701611239565b9150509250925092565b6114c48161127b565b81146114cf57600080fd5b50565b6000815190506114e1816114bb565b92915050565b6000602082840312156114fd576114fc6111e6565b5b600061150b848285016114d2565b91505092915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000611581602e83611514565b915061158c82611525565b604082019050919050565b600060208201905081810360008301526115b081611574565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b60006115f36115ee6115e9846115b7565b6115ce565b6115c1565b9050919050565b611603816115d8565b82525050565b600060208201905061161e60008301846115fa565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611680602683611514565b915061168b82611624565b604082019050919050565b600060208201905081810360008301526116af81611673565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116ec602083611514565b91506116f7826116b6565b602082019050919050565b6000602082019050818103600083015261171b816116df565b9050919050565b600080fd5b6000819050919050565b61173a81611727565b811461174557600080fd5b50565b60008151905061175781611731565b92915050565b60008151905061176c81611222565b92915050565b6000819050919050565b61178581611772565b811461179057600080fd5b50565b6000815190506117a28161177c565b92915050565b6000608082840312156117be576117bd611722565b5b6117c86080611354565b905060006117d884828501611748565b60008301525060206117ec8482850161175d565b602083015250604061180084828501611793565b604083015250606061181484828501611748565b60608301525092915050565b600060808284031215611836576118356111e6565b5b6000611844848285016117a8565b91505092915050565b61185681611727565b82525050565b6000602082019050611871600083018461184d565b92915050565b60008115159050919050565b61188c81611877565b811461189757600080fd5b50565b6000815190506118a981611883565b92915050565b6000602082840312156118c5576118c46111e6565b5b60006118d38482850161189a565b91505092915050565b6000602082840312156118f2576118f16111e6565b5b60006119008482850161175d565b91505092915050565b600060408201905061191e600083018561184d565b61192b60208301846112af565b9392505050565b600060208284031215611948576119476111e6565b5b600061195684828501611793565b91505092915050565b61196881611772565b82525050565b6000608082019050611983600083018761184d565b611990602083018661184d565b61199d60408301856112af565b6119aa606083018461195f565b95945050505050565b60006040820190506119c8600083018561195f565b6119d5602083018461184d565b9392505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000611a38602b83611514565b9150611a43826119dc565b604082019050919050565b60006020820190508181036000830152611a6781611a2b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611aa882611772565b9150611ab383611772565b9250828202611ac181611772565b91507f80000000000000000000000000000000000000000000000000000000000000008414600084121615611af957611af8611a6e565b5b8282058414831517611b0e57611b0d611a6e565b5b509291505056fea2646970667358221220d5923ae9596cef65123a7069425dda20e4c1d04e3401c2bff09950e2237b556f64736f6c63430008130033