0 txs
0 calls
constructor
constructor(address addressProvider, address _pool, address _orderManager, address _positionManager, address _feeCollector)
functions
ADDRESS_PROVIDER
viewfunction ADDRESS_PROVIDER() view returns (address)
executor
viewfunction executor() view returns (address)
feeCollector
viewfunction feeCollector() view returns (address)
orderManager
viewfunction orderManager() view returns (address)
pool
viewfunction pool() view returns (address)
positionManager
viewfunction positionManager() view returns (address)
cleanInvalidPositionOrders
nonpayablefunction cleanInvalidPositionOrders(bytes32[] positionKeys)
liquidationPosition
nonpayablefunction liquidationPosition(address keeper, bytes32 positionKey, uint8 tier, uint256 referralsRatio, uint256 referralUserRatio, address referralOwner)
updateExecutor
nonpayablefunction updateExecutor(address _executor)
events
ExecuteAdlOrder
event ExecuteAdlOrder(uint256[] adlOrderIds, bytes32[] adlPositionKeys, uint256[] orders)
ExecuteDecreaseOrder
event ExecuteDecreaseOrder(address account, uint256 orderId, uint256 pairIndex, uint8 tradeType, bool isLong, int256 collateral, uint256 orderSize, uint256 orderPrice, uint256 executionSize, uint256 executionPrice, uint256 executedSize, bool needADL, int256 pnl, uint256 tradingFee, int256 fundingFee, uint8 paymentType, uint256 networkFeeAmount)
ExecuteIncreaseOrder
event ExecuteIncreaseOrder(address account, uint256 orderId, uint256 pairIndex, uint8 tradeType, bool isLong, int256 collateral, uint256 orderSize, uint256 orderPrice, uint256 executionSize, uint256 executionPrice, uint256 executedSize, uint256 tradingFee, int256 fundingFee, uint8 paymentType, uint256 networkFeeAmount)
ExecuteLiquidation
event ExecuteLiquidation(bytes32 positionKey, address account, uint256 pairIndex, bool isLong, uint256 collateral, uint256 sizeAmount, uint256 price, uint256 orderId)
ExecuteOrderError
event ExecuteOrderError(uint256 orderId, string errorMessage)
ExecutePositionError
event ExecutePositionError(bytes32 positionKey, string errorMessage)
InvalidOrder
event InvalidOrder(address sender, uint256 orderId, string message)
UpdateExecutorAddress
event UpdateExecutorAddress(address sender, address oldAddress, address newAddress)
ZeroPosition
event ZeroPosition(address sender, address account, uint256 pairIndex, bool isLong, string message)
errors
No errors.
creation bytecode
0x610120346200017557601f620021c038819003918201601f19168301916001600160401b038311848410176200017a5780849260a094604052833981010312620001755780516001600160a01b039190828116810362000175576020820151838116810362000175576040830151918483168303620001755760608401519385851685036200017557608001519485168503620001755760805260a05260c05260e05261010090815260405161202f91826200019183396080518281816103a20152818161058401528181610a50015261116c015260a0518281816105c7015281816109a501528181610a030152818161101e01526110fa015260c051828181609e015281816101d501528181610c6301528181610fb201528181611360015281816113aa015281816116170152611676015260e051828181610146015281816103370152818161093e01528181610a9a01528181611099015281816111ca015261130c0152518181816102c9015261124e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60a060408181526004918236101561001657600080fd5b60009260e0908435821c92836316f0115b146105b3575082631848effa1461056e57826331803e28146104f757826374936c1614610366578263791b98bc14610321578263c34c08e5146102f8578263c415b95c146102b3578263dee05e3f146100d157505063f9b6117f1461008b57600080fd5b346100cd57816003193601126100cd57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b909291503461026d57602091826003193601126102af5767ffffffffffffffff9282358481116102ab57366023820112156102ab57808401359485116102ab57602495600591368888851b830101116102a75788546001600160a01b03939084163314801561029e575b610144906106d4565b7f000000000000000000000000000000000000000000000000000000000000000084168a5b898110610174578b80f35b8751636468402960e11b815281841b85018c01358a82015285818d81865afa908115610263578d91610271575b506080810151156101d1575b5060001981146101bf57600101610169565b634e487b7160e01b8c52601189528a8cfd5b8c877f0000000000000000000000000000000000000000000000000000000000000000169188815116928b8b830151920151151593813b1561026d578c51638ffb8b2f60e01b81526001600160a01b03909116818f0190815260208101939093529315156040830152839182908490829060600103925af1801561026357156101ad5761025d90610611565b386101ad565b89513d8f823e3d90fd5b8380fd5b6102919150863d8811610297575b6102898183610691565b810190610705565b386101a1565b503d61027f565b5033301461013b565b8880fd5b8680fd5b8480fd5b505050346100cd57816003193601126100cd57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505050346100cd57816003193601126100cd57905490516001600160a01b039091168152602090f35b505050346100cd57816003193601126100cd57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b915050346104f3576020918260031936011261026d576103846105f6565b815162435da560e01b815290936001600160a01b03939091828183817f000000000000000000000000000000000000000000000000000000000000000089165afa9081156104b2578591849189916104bc575b506024865180948193637be53ca160e01b83523388840152165afa9081156104b257879161047d575b5015610456575084546001600160a01b03198116948416948517865582513381529316908301528101919091527f49aef47427a17b78024aa06f13d2c150bd483250f907caf46db8d81ef233173490606090a180f35b915162461bcd60e51b81529182015260036024820152626f706160e81b6044820152606490fd5b90508281813d83116104ab575b6104948183610691565b810103126102ab576104a5906106c7565b38610400565b503d61048a565b84513d89823e3d90fd5b92505081813d83116104ec575b6104d38183610691565b810103126102ab57826104e686926106b3565b386103d7565b503d6104c9565b8280fd5b843461056b5760c036600319011261056b576105116105f6565b60443560ff811681036104f3576001600160a01b039160a435919083831683036102af5761055f9385541633148015610562575b61054e906106d4565b608435916064359160243590610918565b80f35b50333014610545565b80fd5b505050346100cd57816003193601126100cd57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8590346100cd57816003193601126100cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600435906001600160a01b038216820361060c57565b600080fd5b67ffffffffffffffff811161062557604052565b634e487b7160e01b600052604160045260246000fd5b610160810190811067ffffffffffffffff82111761062557604052565b6040810190811067ffffffffffffffff82111761062557604052565b6101a0810190811067ffffffffffffffff82111761062557604052565b90601f8019910116810190811067ffffffffffffffff82111761062557604052565b51906001600160a01b038216820361060c57565b5190811515820361060c57565b156106db57565b60405162461bcd60e51b81526020600482015260026024820152616f6560f01b6044820152606490fd5b908160e091031261060c576040519060e082019082821067ffffffffffffffff8311176106255760c09160405261073b816106b3565b835260208101516020840152610753604082016106c7565b6040840152606081015160608401526080810151608084015260a081015160a0840152015160c082015290565b6001600160a01b039182168152911660208201526040810191909152901515606082015260a060808201819052600b908201526a3634b8bab4b230ba34b7b760a91b60c082015260e00190565b908161016091031261060c57604051906107e68261063b565b805182526107f6602082016106b3565b6020830152610807604082016106b3565b6040830152610818606082016106b3565b6060830152610829608082016106c7565b608083015260a081015160a083015260c081015160c083015260e081015160e083015261010080820151908301526101208082015190830152610140809101519082015290565b8091610100928391031261060c576040519182019082821067ffffffffffffffff8311176106255760e091604052805183526020810151602084015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c0840152015160e082015290565b9060048210156108f55752565b634e487b7160e01b600052602160045260246000fd5b9060038210156108f55752565b604051636468402960e11b8152600481018390529195909492939192909160e0846024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa938415610d5857600094610ee3575b50608084015115610e8c576020840151604051632f7ce47360e21b81526004810191909152610160816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d5857600091610e5b575b5060208501516040516330a66e1560e01b8152600481019190915290610100826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d5857610a7492600092610e28575b50602001516001600160a01b03167f0000000000000000000000000000000000000000000000000000000000000000611a5e565b60405163096c2ca160e11b815260048101899052602481018290529095906020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d5857600091610dee575b5015610de45784516020860151604087015160808801516001600160a01b0390931699929015156001600160ff1b038211610d9557600160ff1b8214610d7f5760018060a01b038951169260405193602085015260208452610b3484610658565b6040519b610b418d61063b565b8c5260208c0152600060408c0152600060608c01528960808c015260a08b015260000360c08a0152600060e08a015260006101008a015260006101208a0152610140890152610140604051986301d8cec960e51b8a52602060048b015260018060a01b0381511660248b0152602081015160448b0152610bc9604082015160648c01906108e8565b606081015160848b0152608081015160a48b015260a0810151151560c48b015260c081015160e48b015260e08101516101048b0152610c126101008201516101248c019061090b565b6101208101516101448b015201516101606101648a0152888151918261018483015260005b838110610d6457505060008183016101a4908101829052602093601f01601f19168301839003019082907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1978815610d5857600098610d22575b5092610cd3927ff92bd60979e7c44573752415aeb65a1eceb65d64c6ab2975d93945513262654e99979592896101009a9896610f10565b60018060a01b0381511690602081015160408201511515906080606084015193015193604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152a1565b90976020823d602011610d50575b81610d3d60209383610691565b8101031261056b57505196610cd3610c9c565b3d9150610d30565b6040513d6000823e3d90fd5b81926101a48260208181960101519201015201908a91610c37565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152602160248201527f56616c756520746f6f206c6172676520746f2066697420696e20696e743235366044820152601760f91b6064820152608490fd5b5050505050505050565b906020823d602011610e20575b81610e0860209383610691565b8101031261056b5750610e1a906106c7565b38610ad3565b3d9150610dfb565b610e4d9192506101003d61010011610e54575b610e458183610691565b810190610870565b9038610a40565b503d610e3b565b610e7f91506101603d61016011610e85575b610e778183610691565b8101906107cd565b386109de565b503d610e6d565b50508151602083015160409384015193517fbd074d0a350ac4d84ff55e1cdfb72ab79bffe1ebcf2c4758267c44154bb51f81975095869550610ede941515935090916001600160a01b03169085610780565b0390a1565b610efc91945060e03d8111610297576102898183610691565b9238610977565b91908203918211610d7f57565b959394929092600090816020604051610f2881610658565b828152015281610180604051610f3d81610674565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152826101608201520152604051936340b4605b60e11b85528560048601528260248601526101e08560448160018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561158d5783958493611923575b5060208601516001600160a01b0316156118bd576040868101519051632f7ce47360e21b81526004810182905290999095610160876024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa96871561152857869761189a575b50602088015161012089015160405163bc95baad60e01b81526001600160a01b039092166004830152602482018d90521515604482015260e081806064810103817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156117ad57879161187b575b5060808101511561182c576040516330a66e1560e01b8152600481018d905290610100826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9182156117f6579061119092918992611809575b50608061114f8c60e060c082015191015190610f03565b910151808210156118015750985b602001516001600160a01b03167f0000000000000000000000000000000000000000000000000000000000000000611a5e565b61012089015160408051630a899e9f60e21b8152600481018f90529115156024830152604482018a905260648201839052919591816084817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156117f65788916117b8575b50806115fa57508b9089519d60018060a01b0360208c01511660ff6101208d0151151593604051956340086d2960e11b8752600487015216602485015260408460448160018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9384156115ef578a94611598575b508e9f9d9e9c9d604051809e630c0a361d60e41b825260048201526024015260448d0152600160a01b600190031660648c01528860848c015260a48b01528660c48b0152805160e48b0152602001516101048a0152610124890152610144880152600160a01b6001900316610164870152806101848701526101a48601600190528286600160a01b600190037f000000000000000000000000000000000000000000000000000000000000000016815a936101c492606095f193841561158d57839584978596611547575b5060e08101518281018091116115335760e08201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b156102af5760405163be82e5b160e01b8152600481018a90528581602481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561152857908691611514575b505060018060a01b036020820151169860608201519b60048d10156115005760039a9b9c61012084015115159160c08501519360e060a08701519601519880519e8f10156114ec57602001519e60405180608052526080516020015260805160400152608051606001611454916108e8565b608051608001528560805160a0015260805160c0015260805160e00152608051610100015260805161012001526080516101400152608051610160015260805161018001526080516101a001526080516101c001526080516101e0016114b99161090b565b60805161020001526080516102207fbb3de0b2e2134fe005a42dd2f1106ed8939cee5890c390749097a3ea26788f7591a1565b634e487b7160e01b8b52602160045260248bfd5b634e487b7160e01b87526021600452602487fd5b61151d90610611565b6102af5784386113e2565b6040513d88823e3d90fd5b634e487b7160e01b86526011600452602486fd5b9650945095506060853d606011611585575b8161156660609383610691565b810103126104f357845195604060208701519601519695969438611349565b3d9150611559565b6040513d85823e3d90fd5b9f93508f604090813d83116115e8575b6115b28183610691565b810103126115e4578e9f9d9e9c9d6020604051916115cf83610658565b8051835201516020820152939f9e9d9c61127e565b8980fd5b503d6115a8565b6040513d8c823e3d90fd5b9998955050505050929195975060608101516004811015611500577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b156102ab576116666040519163c1872cf360e01b835286600484015260248301906108e8565b85151560448201528681606481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156117ad5761179a575b5060018060a01b0360208201511696606082015160048110156117865791610220979593917fbb3de0b2e2134fe005a42dd2f1106ed8939cee5890c390749097a3ea26788f7599979593610120830151151561173260808501519260c08601519460e060a08801519701519960206040519e8f908152015260408d015260608c01906108e8565b60808a015260a089015260c088015260e0870152610100860152610120850152610140840152151561016083015280610180830152806101a0830152806101c083015260006101e0830152610200820152a1565b634e487b7160e01b88526021600452602488fd5b6117a690969196610611565b94386116ab565b6040513d89823e3d90fd5b90506040813d6040116117ee575b816117d360409383610691565b810103126117ea576117e4906106c7565b38611202565b8780fd5b3d91506117c6565b6040513d8a823e3d90fd5b90509861115d565b6118259192506101003d61010011610e5457610e458183610691565b9038611138565b999b98505050505050505050610ede7fbd074d0a350ac4d84ff55e1cdfb72ab79bffe1ebcf2c4758267c44154bb51f8193604060018060a01b0385511694015115159060405194859485610780565b611894915060e03d60e011610297576102898183610691565b386110d1565b6118b69197506101603d61016011610e8557610e778183610691565b9538611056565b5050505050507ff9445e2284b28c1785e706b0a018d9d0a6f8ed8dc6e6cdf4da0135ef62c5ac1792509260a0919360405191600180851b03168252602082015260606040820152600c60608201526b1e995c9bc81858d8dbdd5b9d60a21b6080820152a1565b955091506101e03d6101e011611a57575b61193e8187610691565b6101e086828101031261026d576101a086828101031261026d576040519061196582610674565b86518252611975602088016106b3565b60208301526040870151604083015260608701516004811015611a53579060409160608401526080880151608084015260a088015160a084015260c088015160c084015260e088015160e08401526101008801516101008401526119dc61012089016106c7565b6101208401526119ef61014089016106c7565b610140840152610160880151610160840152611a0e61018089016106c7565b610180840152870187900361019f19011261026d5760405195611a3087610658565b6101a08101516003811015611a535787526101c001516020870152949138610fe4565b8580fd5b503d611934565b60408051632b47bb3d60e21b8082526001600160a01b039560049560209591939092918816919086818981865afa908115611ed95789918891600091611ee4575b5089885180948193636cf38c4960e01b8352165afa908115611ed957600091611ea4575b50611ce457508351632630c12f60e01b81529185838881855afa928315611c6857889392918791600094611ca2575b506024859188519b8c938492634bb3415360e01b84521696878d840152165afa978815611c6857600098611c73575b5090858792865193848092635434a1df60e01b82525afa918215611c685790869291600092611c2d575b50602490865194859384926341976e0960e01b84528b840152165afa908115611c2257908691600091611bf1575b5060e091611b99918181811115611be85790611b9491610f03565b611f1c565b91015110611ba75750505090565b5162461bcd60e51b815291820152601a60248201527f657863656564206d617820707269636520646576696174696f6e000000000000604482015260649150fd5b611b9491610f03565b91508482813d8311611c1b575b611c088183610691565b8101031261056b575051859060e0611b79565b503d611bfe565b83513d6000823e3d90fd5b91909282813d8311611c61575b611c448183610691565b8101031261056b5750906024611c5a87936106b3565b9190611b4b565b503d611c3a565b85513d6000823e3d90fd5b90978682813d8311611c9b575b611c8a8183610691565b8101031261056b5750519685611b21565b503d611c80565b82819495939296503d8311611cdd575b611cbc8183610691565b8101031261056b57509085886024611cd58296956106b3565b949150611af2565b503d611cb2565b90979596925083949351908152838188818b5afa908115611c68578392918591600091611e6a575b5088875180968193637e89925d60e01b8352165afa928315611c6857600093611e26575b508387988698979851998a8092632630c12f60e01b82525afa908115611c68578495969798600092611dd9575b509167ffffffffffffffff93918160449489519a8b9788966310f5a88f60e31b88521690860152166024840152165afa918215611dcf5750600091611da3575b50905090565b82813d8311611dc8575b611db78183610691565b8101031261056b5750518038611d9d565b503d611dad565b513d6000823e3d90fd5b919092939482813d8311611e1f575b611df28183610691565b8101031261056b5750928260449267ffffffffffffffff94611e1488976106b3565b939550509092611d5d565b503d611de8565b8481819a959a3d8311611e63575b611e3e8183610691565b810103126102a757519767ffffffffffffffff8916890361056b575091969183611d30565b503d611e34565b9293509082813d8111611e9d575b611e828183610691565b8101031261056b57509083611e9784936106b3565b38611d0c565b503d611e78565b908782813d8311611ed2575b611eba8183610691565b8101031261056b5750611ecc906106c7565b38611ac3565b503d611eb0565b86513d6000823e3d90fd5b92509082813d8111611f15575b611efb8183610691565b8101031261056b575086611f0f8a926106b3565b38611a9f565b503d611ef1565b906305f5e100906000198284099282810292838086109503948086039514611fd55784831115611f98578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606490fd5b505080925015611fe3570490565b634e487b7160e01b600052601260045260246000fdfea264697066735822122038d978c8791dccdba7775e9db4cf00d70ae6c62e6d118712a16532bf604bf8a764736f6c63430008130033000000000000000000000000446dd43816a00d56849f549c032b4814008e183d0000000000000000000000008932aa60a7b5efefa8ec3ee899fd238d029d10c60000000000000000000000004df429a8ff6cf308f1c9aa8e4b6bef5e4e90043700000000000000000000000020f00c8af604bfb0f7f2518e2f37f03f25f176e5000000000000000000000000a9b2083a62d6a65cdb958fde3e91dd8df577fb5a